*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
7fce7dfe
EZ
12005-04-24 Eli Zaretskii <eliz@gnu.org>
2
3 * fileio.c (Fcopy_file): Doc fix.
4 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
5 not needed.
6
49ed33c7
YM
72005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8
9 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
10 (SOME_MACHINE_OBJECTS): Likewise.
11 (mac.o): Depend on ccl.h.
12 (macselect.o): New target.
13
14 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]: Call
15 syms_of_macselect.
16
17 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
18
19 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or
20 coding.h.
21 (QCLIPBOARD): Remove variable.
22 (syms_of_mac): Don't initialize it.
23 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
24 Remove functions.
25 (syms_of_mac): Don't defsubr them.
26 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
27 (QHFS_plus_D, QHFS_plus_C): New variables.
28 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
29 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
30 (cfstring_create_normalized): New functions.
31 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
32 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
33
34 * macterm.c (handling_window_update, terminate_flag): Remove
35 variables.
36 (do_window_update, do_ae_quit_application, XTread_socket): Don't
37 use them.
38 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
39 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
40 (init_service_handler): Move to macselect.c. Remove declarations.
41 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
42 (Qapplication, Qabout): New variables.
43 (syms_of_mac): Initialize them.
44 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
45 (Qperform): New variables.
46 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
47 (do_get_menus) [!TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
48 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
49 (mac_store_application_menu_event, init_menu_bar): New functions.
50 [USE_CARBON_EVENTS] (mac_handle_command_event)
51 (init_command_handler): New functions.
52 (mac_handle_window_event): Return noErr on window update event.
53 (do_ae_quit_application): Call mac_store_application_menu_event.
54 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
55 and init_menu_bar.
56
57 * macterm.h (x_clear_frame_selections): Add extern.
58
59 * macselect.c: New file for selection processing on Mac OS.
60
469bc679
RS
612005-04-23 Richard M. Stallman <rms@gnu.org>
62
63 * fileio.c (Fcopy_file): New arg MUSTBENEW.
64 (Frename_file): Pass new arg to Fcopy_file.
65
66 * window.c (window_size_fixed): Variable deleted.
67 (syms_of_window): Initialize window-size-fixed to nil.
68 But don't DEFVAR window_size_fixed.
69
d379c558
AS
702005-04-23 Andreas Schwab <schwab@suse.de>
71
72 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
73 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
74 use lib64 instead of lib.
75 (_LP64) [_ARCH_PPC64]: Define if not defined.
76
007d105b
TTN
772005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
78
79 * s/ms-w32.h (HAVE_PWD_H): Define.
80
b9c15916
KH
812005-04-22 Kenichi Handa <handa@m17n.org>
82
83 * fns.c (copy_sub_char_table): Explicitly copy the default value
84 of the sub-chartable.
85
86 * fontset.c (fontset_set): When a sub-chartable is created,
87 explicitly sets the defalt value.
88
1ba52906
KS
892005-04-22 Kim F. Storm <storm@cua.dk>
90
91 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
92 (Fsafe_plist_get): Rename to Fplist_get.
93 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
94 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
95
96 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
97
98 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
99 (note_mode_line_or_margin_highlight, note_mouse_highlight):
100 Use Fplist_get instead of Fsafe_plist_get.
101
102 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
103
e235145c
MB
1042005-04-21 Miles Bader <miles@gnu.org>
105
106 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
107
766c5349
TTN
1082005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
109
c164a7e6
TTN
110 * sysdep.c: Remove reference to defunct vms-pwd.h.
111 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
112 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
113
766c5349
TTN
114 * config.in: Regenerate.
115
2b048bf5
KH
1162005-04-20 Kenichi Handa <handa@m17n.org>
117
118 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
119 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
120 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
121
122 * alloc.c (make_sub_char_table): Argument changed to initial
123 value of the slots.
124
125 * data.c (Faref): Handle special slots used as default values of
126 ascii, eight-bit-control, eight-bit-control. Don't ignore a
127 default value set for a group of characters.
128 (Faset): Signal an error if IDXVAL is not a valid character code.
129 Make a sub-chartable with correct initial value.
130
131 * fns.c (Fset_char_table_range): Don't set slots used as default
132 values for ascii, eight-bit-control, eight-bit-graphic. Don't
133 call Faref with charset-id.
134 (Fset_char_table_default): Document how to treat normal character
135 argument. Handle special slots used as default values of ascii,
136 eight-bit-control, eight-bit-control. Make a sub chartable if
137 necessary.
138
b0a35939
KH
1392005-04-20 Kenichi Handa <handa@m17n.org>
140
141 * search.c (boyer_moore): Fix previous change.
142
98dde726
KS
1432005-04-19 Kim F. Storm <storm@cua.dk>
144
145 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
146 face unless last visible char and first invisible char have the
147 same face. Also use default face if saved_face_id is undefined.
148
327a3376
YM
1492005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
150
151 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
152 `full_name'.
153 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
154 mac_scriptcode member.
155
156 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
157 (syms_of_mac): Don't initialize them.
158 (Vmac_charset_info_alist): New variable.
159 (syms_of_mac): Defvar it.
160 (create_text_encoding_info_alist): New function.
161 (decode_mac_font_name, mac_to_x_fontname)
162 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
163 code the correspondence among XLFD charsets, Mac script codes, and
164 Emacs coding systems. Use Vmac_charset_info_alist and result of
165 create_text_encoding_info_alist instead.
166 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
167 routines also on Mac OS Classic.
168 (init_font_name_table) [!TARGET_API_MAC_CARBON]: Use
169 add_font_name_table_entry.
170 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
171 specified. Derive unspecified scalable fields from specified one.
172 (x_list_fonts): Consider Valternate_fontname_alist.
173 (kDefaultFontSize): Change value from 9 to 12.
174 (XLoadQueryFont): Get decoded font family, font face, and charset
175 from x_font_name_to_mac_font_name. Set full name of loaded font.
176 (mac_unload_font): Free `full_name' member.
177 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
178 NULL. Copy full_name member of struct MacFontStruct to that of
179 struct font_info.
180
d0636839
KS
1812005-04-19 Kim F. Storm <storm@cua.dk>
182
5827e9d4
KS
183 * xdisp.c (handle_stop): Set saved_face_id to current face if
184 selective_display_ellipsis_p so ellipsis will be shown in same
185 face as preceding text.
186 (setup_for_ellipsis): Don't set saved_face_id here.
187 (next_element_from_display_vector): Default to saved_face_id.
188
d0636839
KS
189 * fns.c (Fsafe_get): New function.
190 (syms_of_fns): Defsubr it.
191
192 * lisp.h (Fsafe_get): EXFUN it.
193
194 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
195 loops in case of bad face property lists. Limit number of face
196 alias lookups to 10 (in case of face alias loops).
197
e5c78c9d
KS
1982005-04-18 Kim F. Storm <storm@cua.dk>
199
200 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
201 It replaces the corresponding member from struct window, as a
202 window may now show multiple overlay arrows.
203 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
204
205 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
206 Compare overlay_arrow_bitmap than overlay_arrow_p members.
207
208 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
209 rather than from window.
210 (update_window_fringes): Compare overlay_arrow_bitmap rather than
211 overlay_arrow_p members.
212 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
213 if not default.
214
215 * window.h (struct window): Remove member overlay_arrow_bitmap.
216
217 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
218
219 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
220 Calls changed. Don't check for overlay-arrow-bitmap property here.
221 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
222 fringe is present, return Lisp integer for bitmap (or -1 for default).
223 Fix value of overlay-arrow-bitmap property to be a symbol, use
224 lookup_fringe_bitmap to parse it.
225 (display_line): Change call to overlay_arrow_at_row. Store integer
226 return value as overlay bitmap in row rather than window.
227 Only show overlay arrow if row displays text, or if no other overlay
228 arrow is seen in window (if overlay marker is at point-max).
229
7d603e3f
TTN
2302005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
231
232 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
233
9942fa0c
LK
2342005-04-18 Lute Kamstra <lute@gnu.org>
235
236 * lread.c (Vloads_in_progress): Static.
237 * fns.c (Vloads_in_progress): Remove extern.
238 (load_in_progress): Add extern.
239 (Frequire): Use load_in_progress instead of Vloads_in_progress.
240
999cdb8f
TTN
2412005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
242
243 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
244
3f4413f8
YM
2452005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
246
247 * macterm.c (XTread_socket): Don't beep on keyboard input even if
248 no frame is visible.
249
60ec7b7e
DN
2502005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
251
252 * term.c (struct keys): Add support for shifted keys.
253
a8a1c0ee
RS
2542005-04-16 Richard M. Stallman <rms@gnu.org>
255
256 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
257 (set_message): Call with_echo_area_buffer with WHICH = 0.
258 (set_message_1): Erase the echo area buffer first thing.
259 (echo_area_display): Don't clear echo_message_buffer.
260
f3cf04d3
YM
2612005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
262
263 * Makefile.in (mac.o): Depend on charset.h and coding.h.
264
265 * mac.c: Include charset.h and coding.h.
266 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
267 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New
268 function.
269 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
270
271 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
272
273 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
274
275 * macterm.c (x_autoselect_window_p): Remove variable.
276 (last_window): New variable.
277 (XTreassert_line_highlight, x_change_line_highlight): Remove
278 declarations.
279 (mac_focus_changed, x_detect_focus_change): New functions and
280 declarations.
281 (XTextExtents16, front_emacs_window): Remove function.
282 (mac_focus_frame): New function.
283 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
284 (mac_check_for_quit_char): Use it instead of front_emacs_window.
285 (x_scroll_bar_report_motion): Obtain window from control owner.
286 (x_make_frame_invisible): Set window manager size hint.
287 (do_mouse_moved): Remove function.
288 (XTread_socket): Move its contents here. Generate select-window
289 event on mouse movement if needed. Use x_detect_focus_change on
290 activate/deactivate events. Don't deiconify frame or invalidate
291 window rectangle when dnd items are dropped. Don't
292 activate/deactivate root control.
293 (frame_highlight, frame_unhighlight): Activate/deactivate root
294 control here.
295 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
296
297 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
298 New extern.
299
9e5b2858
LT
3002005-04-15 Luc Teirlinck <teirllm@auburn.edu>
301
302 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
303 (lisp): Use it.
304 (SOME_MACHINE_LISP): Add tooltip.
305
42c6741e
YM
3062005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
307
308 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h. Don't
309 include TextEncodingConverter.h.
310 (mac_system_script_code, Vmac_system_locale): New variables.
311 (syms_of_mac): Defvar them.
312 (mac_get_system_locale): New function.
313
314 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]: Use
315 ENCODE_SYSTEM to encode title bar string.
316 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
317 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]: Use
318 CFStringGetSystemEncoding to get system default string encoding.
319
320 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
321 TextEncodingConverter.h.
322
0614c575
ST
3232005-04-13 Steven Tamm <steventamm@mac.com>
324
7e26f91b
KS
325 * macterm.c (syms_of_macterm): Remove redundant definition of
326 mac-pass-control-to-system.
0614c575 327
203eb0aa
SM
3282005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
329
330 * window.c (Fset_window_configuration): Be careful when you choose
331 among several possible points for the new_current_buffer.
332
a56e6111
YM
3332005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
334
335 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
336 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
337 (Qlanguage_change) [MAC_OS]: New variable.
338 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 339 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
340
341 * macterm.c (mac_keyboard_text_encoding)
342 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
343 (XTread_socket): Store language-change event if keyboard script change
344 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 345 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 346
7e26f91b 347 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 348
6695c528
RS
3492005-04-10 Richard M. Stallman <rms@gnu.org>
350
351 * emacs.c (standard_args): Rename --bare-bones to --quick.
352 Add -D aka --basic-display.
353
354 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
355
18e2d91f
RS
3562005-04-09 Richard M. Stallman <rms@gnu.org>
357
358 * keymap.c (where_is_internal): Convert a string used as event type
359 into "(any string)".
360
361 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
362 * fns.c (Vloads_in_progress): Add extern.
363 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
364
3652005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
366
367 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
368
1cf21850
LK
3692005-04-09 Lute Kamstra <lute@gnu.org>
370
371 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
372 within the accessible part of the buffer.
373
bfd93240
KS
3742005-04-09 Kim F. Storm <storm@cua.dk>
375
376 * lread.c (readevalloop): Add args START and END as region in
377 current buffer to read. Callers changed.
378 When specified, narrow to this region only when reading,
379 not during eval. Track next point to read from during eval.
380 Also restore point to "real" buffer position before eval.
381 (Feval_region): Don't save excursion and restriction here, and
382 don't narrow to region. Just pass region to readevalloop.
383 Note: Point is now preserved even when PRINTFLAG is nil.
384
9ba27690
KS
3852005-04-08 Kim F. Storm <storm@cua.dk>
386
387 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
388
73f0d996
KS
3892005-04-06 Kim F. Storm <storm@cua.dk>
390
391 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
392
369f76bb
YM
3932005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
394
395 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
396 (Fmac_get_preference): Doc fix.
397
203eb0aa
SM
398 * macfns.c (Fx_create_frame, x_create_tip_frame):
399 Add "fontset-mac" to fallback font/fontsets.
369f76bb 400
2ba613a6
KS
4012005-04-04 Kim F. Storm <storm@cua.dk>
402
4d5ddddc
KS
403 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
404
2ba613a6
KS
405 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
406 Call it again after autoload.
407
1673df2e
JD
4082005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
409
410 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
411 mallopt.
412
413 * ralloc.c (r_alloc_init): Ditto.
414
41639988
KH
4152005-04-01 Kenichi Handa <handa@m17n.org>
416
1cf21850
LK
417 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
418 (Vascii_eqv_table): Extern them.
41639988
KH
419
420 * casetab.c (set_case_table): If standard is nonzero, setup
421 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
422
423 * search.c (looking_at_1): Use current_buffer->case_canon_table,
424 not DOWNCASE_TABLE.
425 (string_match_1): Likewise.
426 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
427 Vascii_downcase_table.
428 (fast_string_match_ignore_case): Likewise.
429 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
430 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
431 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
432 simple_translate.
433
6ca53601
SM
4342005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
435
436 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
437 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
438 Use XtNtopShadowPixel and XtNbottomShadowPixel.
439 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
440 really work and that breaks with some versions of Xaw3d.
441
fafbb99d 4422005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
443
444 * coding.c (syms_of_coding): Fix previous change.
445
6ca53601
SM
4462005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
447
448 * fileio.c (search_embedded_absfilename): Fix last change.
449
bf762c98
KH
4502005-03-25 Kenichi Handa <handa@m17n.org>
451
452 * coding.c (syms_of_coding): Suggest to use set-coding-category in
453 the docstring of coding-category-list.
454
f793f885
KS
4552005-03-31 Kim F. Storm <storm@cua.dk>
456
457 * keyboard.c (Qmouse_fixup_help_message): New var.
458 (syms_of_keyboard): Intern and staticpro it.
459 (show_help_echo): Apply mouse-fixup-help-message to help string.
460
c364fe19
KS
4612005-03-30 Kim F. Storm <storm@cua.dk>
462
463 * xdisp.c (display_line): Allow multiple overlay arrows in window.
464
c70a4df6
SM
4652005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
466
467 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
468 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
469 (Ffile_name_absolute_p): Use it.
470 (search_embedded_absfilename): New fun, extracted from
471 Fsubstitute_in_file_name. Use file_name_absolute_p.
472 Free the pw data after use.
473 (Fsubstitute_in_file_name): Use it.
474 After cutting a prefix, re-check file-name-handler.
475
6e7d0438
JR
4762005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
477
6ca53601 478 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
479
480 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
481 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
482
65671706
SM
4832005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
484
485 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
486 Use Fexit_minibuffer.
487 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
488
0de4dad4
SM
4892005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
490
781da985
SM
491 * dired.c (Ffile_attributes): Add a missing gcpro.
492
0de4dad4
SM
493 * alloc.c (make_number): The arg can be bigger than `int'.
494 * lisp.h (make_number): Make prototype more precise.
495
496 * process.c, dired.c (Vfile_name_coding_system)
497 (Vdefault_file_name_coding_system):
498 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
499 (Vdefault_file_name_coding_system): Remove unused declarations.
500
ff18668f
JD
5012005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
502
503 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
504 if it failed to pop up (Gnome "show pointer on ctrl" option makes
505 menus fail to pop up).
506
0de4dad4 5072005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
508
509 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 510 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 511
8df0ffbe
KS
5122005-03-22 Kim F. Storm <storm@cua.dk>
513
514 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
515 * dispextern.h (lookup_derived_face): Fix prototype.
516 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
517
518 * xdisp.c (handle_single_display_spec): Derive left-fringe and
519 right-fringe face from fringe face.
520
521 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
522 Derive face from fringe face.
523
6ca30ba4
JD
5242005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
525
526 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
527
d615870a
DK
5282005-03-22 David Kastrup <dak@gnu.org>
529
530 * textprop.c (Fnext_char_property_change)
66347da7 531 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
532 (Fnext_single_char_property_change)
533 (Fprevious_single_char_property_change): Check that limit is a
534 number in strings.
535 (Fnext_single_char_property_change): Coerce position to integer.
536 (Fprevious_single_char_property_change): Same here.
537
32b939ea
TTN
5382005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
539
540 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
541
6027e473
SM
5422005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
543
544 * frame.c (Fignore_event): Remove.
545 (syms_of_frame): Don't defsubr it.
546
547 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
548 redundant `ignore-event'.
549
730f4d72
EZ
5502005-03-19 Eli Zaretskii <eliz@gnu.org>
551
552 * unexec.c (write_segment, unexec): Move these functions to avoid
553 forward references (which cause errors with "gcc -gcoff").
554
c7f6afd5
JD
5552005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
556
6027e473 557 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 558 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 559
c7f6afd5
JD
560 * xrdb.c (x_load_resources): Use different char *helv when I18N
561 is present.
562
db328182
KH
5632005-03-17 Kenichi Handa <handa@m17n.org>
564
66347da7 565 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 566
211f2210
SM
5672005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
568
569 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
570 Use xic_create_fontsetname even for non-Motif menus.
571 Don't forget to free the fontsetname.
572
573 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
574
c7bd5d57
RS
5752005-03-17 Richard M. Stallman <rms@gnu.org>
576
577 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
578
579 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
580 (Fmake_symbolic_link): Use G to read the new file name.
581
582 * callint.c (Finteractive): Document G option.
583 (Fcall_interactively): Implement G option.
584
585 * buffer.c (buffer_lisp_local_variables): New function,
586 broken out from Fbuffer_local_variables.
587 (clone_per_buffer_values): Use buffer_lisp_local_variables.
588
888953f1
SM
5892005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
590
3c916d65
SM
591 * xfns.c (xic_create_fontsetname): Add `motif' argument.
592 Always return a freshly allocated string.
593 (xic_create_xfontset): Adjust call.
594
595 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
596 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
597 (dump_realized_face): Fix warning.
598
9f9e5275
SM
599 * emacs.c (Fkill_emacs): YAILOM.
600
888953f1
SM
601 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
602
48502d68
YM
6032005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
604
605 * mac.c (HASHKEY_TERMINAL): Remove.
606 (HASHKEY_MAX_NID): New macro.
607 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
608 argument.
888953f1 609 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
610 (xrm_create_database, xrm_q_put_resource)
611 (xrm_merge_string_database, xrm_q_get_resource_1)
612 (xrm_q_get_resource): Change resource database representation so
613 that it may not use multiple hash tables for a single database.
614 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
615
d5161e8c
SM
6162005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
617
11a646cd
SM
618 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
619
620 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
621 locale-coding-system, as was already done for WINDOWSNT.
622
d5161e8c
SM
623 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
624 translation for chars in the 0-255 range.
625
568b6e41
LK
6262005-03-16 Lute Kamstra <lute@gnu.org>
627
628 * floatfns.c (Ffloor): Doc fix.
629
469fb3cf
YM
6302005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
631
632 * mac.c: Include macterm.h instead of directly including Carbon.h.
633 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
634 (Qarray, Qdictionary): New variables.
635 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
636 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
637 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
638 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
639 in callback for CFDictionaryApplyFunction.
640 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
641 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
642 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
643 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
644 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
645 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
646 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 647 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
648 (parse_binding, parse_component, parse_resource_name, parse_value)
649 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
650 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
651 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
652 New functions.
469fb3cf
YM
653
654 * macfns.c (mac_get_rdb_resource): Remove function.
655 (x_get_string_resource): Use xrm_get_resource.
656
657 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
658
659 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
660 name_list_element.
661 (mac_make_rdb): Create resource database from preferences and
662 argument string.
663 (mac_term_init): Save resource database to cddr part of
664 name_list_element.
665
666 * macterm.h (xrm_merge_string_database, xrm_get_resource)
667 (xrm_get_preference_database): Add externs.
668 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
669 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
670 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
671
672 * process.c (init_process): Change `#ifdef DARWIN' to `#if
673 defined (DARWIN) || defined (MAC_OSX)'
674
675 * s/darwin.h (DARWIN): Don't define.
676
6a3fac90
YM
6772005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
678
679 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
680 Remove unused variables.
681 (syms_of_macfns): Don't initialize them. Likewise for
682 Qface_set_after_frame_default. Defvar and initialize
683 Vx_window_horizontal_drag_shape.
684 (x_set_mouse_color): Change mouse pointer shape.
685 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 686 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
687 (hourglass_started): New function (from xfns.c).
688 (start_hourglass, cancel_hourglass): Put function body in #ifdef
689 MAC_OSX.
690 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
691 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 692 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
693
694 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
695 Controls.h. Use ThemeCursor instead of CursHandle.
696
d5161e8c
SM
697 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
698 Remove functions and declarations.
699 (mac_set_colors): Take argument for saving background color.
700 All callers changed.
6a3fac90
YM
701 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
702 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
703 background color.
704 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
705 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
706 Use SetThemeCursor.
6a3fac90
YM
707 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
708 indicator control to the upper-right corner of the window.
709 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
710 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
711 (do_window_update): Update controls after updating content area.
712 (mac_handle_window_event): Remove unused extern.
713 (XTread_socket): Check both control handle and control part code
714 to determine whether a scroll bar is clicked. Activate/deactivate
715 root control instead of contained scroll bar controls.
716 (make_mac_terminal_frame): Use ThemeCursor constants.
717
d5161e8c
SM
718 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
719 New member hourglass_control.
6a3fac90 720 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 721 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 722
a7321976
YM
7232005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
724
725 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 726 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
727 laptops, and fn + `enter' on laptops.
728
f7b758bd
SM
7292005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
730
731 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
732 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
733 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
734
735 * xfns.c (xic_defaut_fontset): New constant.
736 (xic_create_fontsetname): New function.
737 Extracted from create_frame_xic. Try to generate a slightly
738 better fontset.
739 (xic_create_xfontset): Use it.
740 (create_frame_xic): Simplify.
741
dac24db4
SM
7422005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
743
744 * fileio.c (Fmake_symbolic_link): Fix last change.
745
e0402468
RS
7462005-03-11 Richard M. Stallman <rms@gnu.org>
747
748 * fileio.c (Frename_file, Fadd_name_to_file)
749 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
750 expand the basename of FILE relative to it.
751
fa815b14
KH
7522005-03-11 Kenichi Handa <handa@m17n.org>
753
754 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
755 before calling setup_coding_system so that autoloading of a coding
756 system work.
757
817d354b
JD
7582005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
759
68a505ef
JD
760 * xfns.c (hourglass_started): New function.
761
762 * dispextern.h: Declare hourglass_started.
763
764 * keyboard.c (Fexecute_extended_command): Restart hourglass
765 after call to Fcompleting_read if already started.
766
817d354b
JD
767 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
768 GTK main loop is entered in xterm.c, thus doing the redraw.
769
b0a6f45c
KS
7702005-03-10 Kim F. Storm <storm@cua.dk>
771
772 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
773
ee5d57b0
KH
7742005-03-08 Kenichi Handa <handa@m17n.org>
775
776 * frame.c (x_set_font): Call set_default_ascii_font if an
777 available font is found.
778
779 * fontset.c (set_default_ascii_font): New function.
dac24db4 780 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
781
782 * fontset.h (set_default_ascii_font): Extern it.
783
f30c4a5c
KS
7842005-03-07 Kim F. Storm <storm@cua.dk>
785
3fb26a86
KS
786 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
787 (clear_image_cache_count): New var.
788 (redisplay_internal): Don't clear face and image caches in the
789 middle of redisplay; do it afterwards.
790
a54595d4
KS
791 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
792
f30c4a5c
KS
793 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
794 is valid. If not, clear phys_cursor_on_p and return.
795
3d182f9d
AS
7962005-03-07 Andreas Schwab <schwab@suse.de>
797
798 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
799
85d964de
RS
8002005-03-06 Richard M. Stallman <rms@gnu.org>
801
802 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
803
804 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
805 (Feval, Ffuncall): Use CHECK_CONS_LIST.
806
807 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
808
809 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
810 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
811
3ff96c81
JL
8122005-03-05 Juri Linkov <juri@jurta.org>
813
814 * emacs.c (USAGE1): Replace Info node name "command arguments"
815 with "emacs invocation".
816 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
817 allow arguments `--color' and `MODE' to be separated by space.
818 Add --no-blinking-cursor, -nbc.
819 (standard_args): Add -nbc, --no-blinking-cursor.
820
64eb0083
TTN
8212005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
822
823 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
824 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
825 * fileio.c (Fexpand_file_name) [VMS]:
826 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
827 * doc.c (munge_doc_file_name) [VMS]: Likewise.
828 (Fsnarf_documentation): Call munge_doc_file_name.
829
ad708ae5
TTN
8302005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
831
832 * s/vms.h (FILE_SYSTEM_CASE): New macro.
833 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
834 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
835
ba025f6d
YM
8362005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
837
838 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
839 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 840
dac24db4 841 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
842
843 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
844 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 845 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
846 (mac_clear_font_name_table): Move extern to macterm.h.
847
848 * macfns.c (install_window_handler): Move extern to macterm.h.
849 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
850 valid. Don't check !NILP (dir) because it is already checked with
851 CHECK_STRING.
852 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 853 specifying the default location and obtaining the selected filename.
ba025f6d
YM
854
855 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
856
2313f861 857 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
858 are included via Carbon.h.
859
dac24db4
SM
860 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
861 Define USE_CARBON_EVENTS to 1.
2313f861 862 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
863 (x_free_frame_resources): Call remove_window_handler for
864 non-tooltip windows.
865 [TARGET_API_MAC_CARBON]: Don't include headers that are included
866 via Carbon.h.
867 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
868 (mac_do_receive_dragUPP): New variables.
869 (mac_handle_service_event, init_service_handler): Put declarations
870 and definitions in #ifdef MAC_OSX.
871 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
872 drag-and-drop handler functions and register them.
873 (remove_window_handler): New function.
dac24db4
SM
874 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
875 Use fsspec_to_posix_pathname.
ba025f6d
YM
876 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
877 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
878 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
879 Set default cursors.
ba025f6d
YM
880 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
881 init_service_handler or init_quit_char_handler.
882 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
883
884 * macterm.h (install_window_handler, remove_window_handler)
885 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
886 (mac_clear_font_name_table): New externs.
ad708ae5 887
c1558952
TTN
8882005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
889
890 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
891 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
892 (Fexpand_file_name): Likewise.
893
fa439170
TTN
8942005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
895
896 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
897 no longer special-case VMS. Add bogus return value.
898
db2dacf6
KS
8992005-03-02 Kim F. Storm <storm@cua.dk>
900
901 * dispextern.h (XASSERTS): Define to 0 if not already defined.
902 (xassert) [!XASSERTS]: Define dummy version.
903
0870514c
KS
9042005-03-02 Kim F. Storm <storm@cua.dk>
905
906 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
907 Reported by David Kastrup.
908
6b640092
KS
9092005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
910
911 * xdisp.c (get_next_display_element): Fix control and escape
912 glyph from display vector.
913
f4a5a485
SM
9142005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
915
916 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
917
85d964de
RS
9182005-02-27 Richard M. Stallman <rms@gnu.org>
919
920 * xdisp.c (fast_find_position): Rename END to BEG.
921 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
922
6e8db3ea
JD
9232005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
924
f4a5a485 925 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
926 gtk_window_resize and x_wm_set_size_hint.
927
0f465b55
KS
9282005-02-25 Kim F. Storm <storm@cua.dk>
929
930 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
931
932 * xdisp.c (init_from_display_pos): Don't read past end of
933 it->overlay_strings array.
934
845a78b4
LK
9352005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
936
937 * buffer.c (syms_of_buffer): Fix typo.
938
b02c3eed
LK
9392005-02-23 Lute Kamstra <lute@gnu.org>
940
941 * buffer.c (Foverlay_buffer): Doc fix.
942
c8500765
KS
9432005-02-22 Kim F. Storm <storm@cua.dk>
944
b686dd59
KS
945 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
946 and symbol keys in alists and hash tables.
947
c8500765
KS
948 * xdisp.c (fast_find_position): Fix search for start of overlay.
949
81c85b53
KS
9502005-02-21 Kim F. Storm <storm@cua.dk>
951
952 * window.c (window_scroll_pixel_based): When scrolling backwards,
953 handle partial visible line at end of window even when we hit PT.
954
f4a5a485 9552005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
956
957 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
958
0dd5a842
KS
9592005-02-21 Kim F. Storm <storm@cua.dk>
960
961 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
962 I think those asserts are bogus if buffer contains invisible text
963 or images.
964
19e05d1f
KS
9652005-02-21 David Kastrup <dak@gnu.org>
966
967 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
968
0fba9f25
KS
9692005-02-20 Kim F. Storm <storm@cua.dk>
970
971 * xdisp.c (pos_visible_p): Be sure to move to the specified
972 position. Always get the full ascent / descent of the
973 corresponding row, to return reliable rtop and rbot values.
974 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
975 Must look one character back, as back_to_previous_line_start
976 returns position after the newline.
977 (move_it_vertically_backward): Fix heuristic for when to move further
978 back in case line_height * 2/3 is larger than window height.
979 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
980 as it does not do anything anymore. Add arg current_matrix_p to
981 use current matrix rather than desired matrix when set.
982 (try_cursor_movement): Don't scroll to make cursor row fully
983 visible if cursor didn't move. This avoids unexpected recentering
984 in case of blinking cursor or accepting process output.
985 Use current matrix to check cursor row visibility.
986 (redisplay_window): Fix whether to recenter or move to top in case
987 cursor line is taller than window height.
988 (find_first_unchanged_at_end_row): Stop search if we reach a row
989 which not enabled (instead of abort).
990
b1c2adc3
KS
9912005-02-18 Kim F. Storm <storm@cua.dk>
992
c2ee48fb
KS
993 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
994 to be nil in a :box attribute value list; customize prints that
995 as lisp value when no box color is specified.
996
b1c2adc3
KS
997 * .gdbinit (pitx, pit): Pretty print display iterator.
998 (prowx, prow): Pretty print glyph row.
999 (pcursorx, pcursor): Pretty print a window cursor.
1000 (pwinx, pwin): Pretty print struct window.
1001
f102186f
SM
10022005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1003
1004 * alloc.c (BLOCK_BYTES): Harmless typo.
1005
9b516537
AS
10062005-02-17 Andreas Schwab <schwab@suse.de>
1007
1008 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1009 of XGetWindowProperty to avoid aliasing issues.
1010 (Fx_window_property): Likewise.
1011
1012 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1013 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1014
1015 * xterm.c (handle_one_xevent): Use union of struct input_event and
1016 struct selection_input_event to avoid aliasing issues.
1017 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1018
886b1418
KS
10192005-02-17 Kim F. Storm <storm@cua.dk>
1020
1021 * dispextern.h (enum it_method): New enum.
1022 (GET_FROM_*): Its members.
1023 (struct it): Change member method from function pointer to enum.
1024
1025 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1026 (setup_for_ellipsis, handle_single_display_spec)
1027 (handle_composition_prop, next_overlay_string)
1028 (get_overlay_strings, reseat_1, reseat_to_string)
1029 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1030 (in_display_vector_p, display_line, get_next_display_element):
1031 Change it->method from function pointer to enum.
1032 (get_next_element): New array to map it->method to function.
1033 (get_next_display_element): Use it.
1034 (set_iterator_to_next): Use switch instead of if/else chain.
1035
99ee2c6a 10362005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1037
1038 * w32select.c: Summary: Thorough rework to implement Unicode
1039 clipboard operations and delayed rendering.
1040
1041 Drop last_clipboard_text and related code, keep track of
f4a5a485 1042 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1043
1044 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1045 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1046 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1047 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1048 (current_num_nls, current_clipboard_type, current_lcid):
1049 New static variables.
52c7f9ee
JR
1050
1051 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1052 (render, render_all, run_protected, lisp_error_handler)
1053 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1054 (enum_locale_callback, cp_from_locale, coding_from_cp):
1055 New local functions.
52c7f9ee
JR
1056
1057 (term_w32select, globals_of_w32select): New global functions.
1058
1059 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1060 clipboard_owner instead. Use delayed rendering and provide
1061 all text formats. Provide CF_LOCALE if necessary.
1062
1063 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1064 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1065 available. Force DOS line-ends for decoding.
1066
1067 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1068
1069 (syms_of_w32select): Init and register new variables.
1070
1071 * w32.h: Add prototypes for globals_of_w32select and
1072 term_w32select. Make the neighboring K&R declarations into
1073 prototypes, too.
1074
1075 * emacs.c: Include w32.h to get function prototypes.
1076 (main): Call globals_of_w32select.
1077
886b1418 1078 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1079
1080 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1081
86e61586
KS
10822005-02-16 Kim F. Storm <storm@cua.dk>
1083
1084 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1085 at end of display vector.
1086
6407f07b
RS
10872005-02-15 Richard M. Stallman <rms@gnu.org>
1088
1089 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1090 for mode and header lines.
1091
1092 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1093
1094 * keymap.h (describe_map_tree): Change decl.
1095
1096 * keyboard.c (command_loop_1): Always use safe_run_hooks
1097 to run Qdeferred_action_function.
1098
1099 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1100 (describe_map, describe_vector): Likewise. When it's 1,
1101 don't omit shadowed bindings, instead mark them as shadowed.
1102
1103 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1104 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1105
1106 * data.c (Fsetq_default): Allow no arg case.
1107
3bb917bf
KH
11082005-02-14 Kenichi Handa <handa@m17n.org>
1109
1110 * coding.c (encode_coding_string): Always return a unibyte string.
1111 If NOCOPY is nonzero and there's no need of encoding, make STR
1112 unibyte directly.
1113
1114 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1115 multibyte string, signal an error instead of aborting.
1116
e31d908f
DN
11172005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1118
1119 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1120
48e029b6
KS
11212005-02-12 Kim F. Storm <storm@cua.dk>
1122
1123 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1124
c10bb00a
KS
11252005-02-10 Kim F. Storm <storm@cua.dk>
1126
1127 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1128 if it moves outside window or it doesn't display text.
1129
9ca0f64a
KS
11302005-02-09 Kim F. Storm <storm@cua.dk>
1131
1132 * undo.c (Fprimitive_undo): Check that undo function does not
1133 switch buffer.
1134
b8d6f4af
JD
11352005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1136
1137 * xselect.c (selection_data_to_lisp_data): For the special case
1138 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1139 (x_property_data_to_lisp, selection_data_to_lisp_data):
1140 Comment update: data must be array of int for format == 32.
b8d6f4af 1141
3419757d
SM
11422005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1143
1144 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1145
3a441526
JD
11462005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1147
fc34503b
JD
1148 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1149 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1150 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1151 (x_set_tool_bar_lines): Check that width and height is greater than
1152 zero before clearing area.
fc34503b
JD
1153
1154 * xselect.c (x_reply_selection_request): Pass long array to
1155 XChangeProperty so that 64 bit longs are handeled correctly.
1156 (x_get_window_property): If format is 32 and long is bigger than 32
1157 bits convert data from XGetWindowProperty from long array to int array.
1158 (lisp_data_to_selection_data): When the input is a vector and the
1159 format is 32, allocate a long array even if long is bigger than 32 bits.
1160 (x_fill_property_data): Use char, short and long as the man page
1161 for XChangeProperty specifies. This way the data returned is OK for
1162 both 32 and 64 bit machines.
1163 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1164 machines.
1165 (Fx_send_client_event): Undo change from 2005-02-05,
1166 x_fill_property_data now handles that case.
1167
3419757d 1168 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1169 reason for the approach in the code.
1170
82ec225b
KS
11712005-02-07 Kim F. Storm <storm@cua.dk>
1172
1173 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1174
ba2c991c
RS
11752005-02-06 Richard M. Stallman <rms@gnu.org>
1176
1177 * eval.c (Frun_hook_with_args)
1178 (Frun_hook_with_args_until_success)
1179 (Frun_hook_with_args_until_failure): Doc fixes.
1180
e120ea40
AS
11812005-02-05 Andreas Schwab <schwab@suse.de>
1182
3419757d 1183 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1184
31f16913
JD
11852005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1186
1187 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1188 the longs in a XClientMessageEvent correctly when long is 64 bits.
1189
6082a820
EZ
11902005-02-05 Eli Zaretskii <eliz@gnu.org>
1191
1192 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1193 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1194
0e95095b
JD
11952005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1196
1197 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1198 events so the menu event comes after them. This is to prevent sit-for
1199 from exiting on buffered events directly after a menu selection,
1200 lisp code for Help => About Emacs uses sit-for.
1201
1202 * gtkutil.c (create_menus): Connect selection-done event instead of
1203 the deactivate event to deactivate_cb. This will make the last
1204 leave event come before the call to deactivate_cb, so the leave
1205 event does not make sit-for exit after a menu selection.
1206
5bb6a3c1
KS
12072005-02-03 Kim F. Storm <storm@cua.dk>
1208
1209 * dispnew.c (build_frame_matrix_from_leaf_window)
1210 [!GLYPH_DEBUG]: Fix xassert.
1211
1212 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1213
1214 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1215
e9859e26
YM
12162005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1217
1218 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1219 the compiling OS version.
1220
1221 * macfns.c (x_create_tip_frame): Likewise.
1222
3419757d 1223 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1224
4e07258f
RS
12252005-02-03 Richard M. Stallman <rms@gnu.org>
1226
1227 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1228
1229 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1230
1231 * buffer.c (Fbury_buffer): Doc fix.
1232
4a34b529
ST
12332005-02-02 Steven Tamm <steventamm@mac.com>
1234
7e26f91b 1235 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1236 xassert being uncondition, but predicate is.
7e26f91b 1237 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1238 xassert being uncondition, but predicate is.
4a34b529 1239
d78f30b8
MB
12402005-02-02 Miles Bader <miles@gnu.org>
1241
1242 * dispextern.h (xassert): Enable unconditionally.
1243
b044278d
KS
12442005-02-02 Kim F. Storm <storm@cua.dk>
1245
1246 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1247
56072160
KH
12482005-02-02 Kenichi Handa <handa@m17n.org>
1249
1250 * casefiddle.c (casify_object): Enable changing characters of
1251 different byte length.
1252 (casify_region): Fix loop condition, args to replace_range_2, and
1253 update opoint_byte.
1254
f4a5a485 1255 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1256
5e1674c5
KS
12572005-02-01 Kim F. Storm <storm@cua.dk>
1258
1259 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1260 stack before calling handle_display_prop.
1261
fb89c330
KS
12622005-01-31 Kim F. Storm <storm@cua.dk>
1263
1264 * undo.c (Qapply): New lisp var.
1265 (syms_of_undo): Intern and staticpro it.
1266 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1267 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1268
1269 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1270
7bf72fa6
JH
12712005-01-30 Jesper Harder <harder@phys.au.dk>
1272
a050b1a9
KS
1273 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1274 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1275
03c64f2e
LT
12762005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1277
1278 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1279 Increase value to 3 Meg.
03c64f2e 1280
49b8b5dc
JD
12812005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1282
1283 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1284 button events are not received otherwise.
1285
5a92a9eb
RS
12862005-01-29 Richard M. Stallman <rms@gnu.org>
1287
1288 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1289
1290 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1291
5c243ee4
SM
12922005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1293
1294 * keymap.c (access_keymap): YAILOM.
1295
caf533af
KS
12962005-01-27 Kim F. Storm <storm@cua.dk>
1297
1298 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1299 phys cursor position and size for hollow cursor. Position is
1300 aligned with get_glyph_string_clip_rect and ensures that a hollow
1301 cursor is shown, even when the actual glyph is not visible.
1302
1303 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1304
1305 * xterm.c (x_clip_to_row): Ensure y >= 0.
1306 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1307
1308 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1309
1310 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1311
043f7f73
SM
13122005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1313
1314 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1315
889f3641
KS
13162005-01-27 Kim F. Storm <storm@cua.dk>
1317
1318 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1319 glyph, even when row is only partially visible and actual cursor
1320 position is not visible.
1321
29099c2f
RS
13222005-01-24 Richard M. Stallman <rms@gnu.org>
1323
1324 * xterm.c (x_error_quitter): No longer static, and moved after
1325 x_error_handler.
1326
6adb6f01
KS
13272005-01-24 Kim F. Storm <storm@cua.dk>
1328
1329 * xdisp.c (move_it_by_lines): If we move forward after going too
1330 far back, cancel move if end position is same as start position.
1331
4d904fa0
ST
13322005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1333
1334 * dispextern.h (struct glyph_string): New members clip_head and
1335 clip_tail.
6adb6f01 1336
4d904fa0
ST
1337 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1338 region to the area between clip_head and clip_tail.
1339 (draw_glyphs): Record the area that need to be actually redrawn to
1340 the new variables clip_head and clip_tail when there are
1341 overhangs. Set values of these variables to the corresponding
1342 members in struct glyph_string. Refine x coordinates for
1343 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1344
4d904fa0
ST
1345 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1346
1347 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1348 QDTextBounds.
1349 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1350 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1351 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1352 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1353
f2417699
KS
13542005-01-24 Kim F. Storm <storm@cua.dk>
1355
6f67f013
KS
1356 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1357 direction if window height was smaller than next-screen-context-lines.
1358 Now always scroll at least one line in the requested direction.
1359 Ensure that we actually do scroll backwards when requested to do so.
1360
f2417699
KS
1361 * xdisp.c (redisplay_window): Only try to make cursor line fully
1362 visible once (to avoid redisplay loop).
1363
a354b72c
KS
13642005-01-23 Kim F. Storm <storm@cua.dk>
1365
6b3d88f7 1366 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1367 partially visible rows.
6b3d88f7
KS
1368 (window_scroll_pixel_based): Adapt to that change.
1369
5c20cae2
KS
1370 * window.c (window_scroll_pixel_based): Force moving to next line
1371 if scrolling doesn't move start point, e.g. if looking at tall image.
1372
a354b72c 1373 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1374 Clear last_height before calling line_bottom_y to get real height.
1375 Fix calculation of y.
a354b72c 1376
d9e7c622
ST
13772005-01-22 Steven Tamm <steventamm@mac.com>
1378
1379 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1380 (DARWIN): Define.
7e26f91b 1381
d9e7c622
ST
1382 * process.c (init_process): Default process-connection-type to
1383 nil on darwin 6 or less, t if it is 7 or higher. This way the
1384 broken pty behavior is still allowed on darwin 6 for interactive
1385 processes for people that know what they are doing.
1386
d00e399a
KS
13872005-01-22 Kim F. Storm <storm@cua.dk>
1388
1389 * window.c (auto_window_vscroll_p): New boolean.
1390 (syms_of_window): DEFVAR_BOOL it.
1391 (Fpos_visible_in_window_p): Extend return value to include RTOP
1392 and RBOT values if FULLY is nil.
1393 (window_scroll_pixel_based): Adjust vscroll for partially visible
1394 rows if auto_window_vscroll_p is set.
1395 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1396
1397 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1398 to return number of partially invisible pixels at top and bottom
1399 of the dislay row at POS.
1400
1401 * lisp.h (pos_visible_p): Fix prototype.
1402
f95a20e7
RS
14032005-01-21 Richard M. Stallman <rms@gnu.org>
1404
1405 * fileio.c (Fcopy_file): Doc fix.
1406
eee141ce
JD
14072005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1408
1409 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1410 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1411 start of function for older compilers.
1412
6f771c32
RS
14132005-01-20 Richard M. Stallman <rms@gnu.org>
1414
1415 * editfns.c (Fmessage): If arg is "", return "" (as before).
1416
1417 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1418
1419 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1420 variable.
1421
a15252fd
ST
14222005-01-20 Steven Tamm <steventamm@mac.com>
1423
043f7f73 1424 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1425 (init_editfns): Assign new variable operating-system-release
1426 based on call to uname if available.
043f7f73 1427 (get_operating_system_release): Add function to
d00e399a 1428 allow c-level access to operating system release.
a15252fd
ST
1429
1430 * config.h: Regenerated.
1431
043f7f73
SM
1432 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1433 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1434 using ptys as '7'.
1435
3d6a4b2d
KS
14362005-01-20 Kim F. Storm <storm@cua.dk>
1437
62fc9b0f
KS
1438 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1439
c310aca4
KS
1440 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1441 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1442
1443 * macterm.c (x_draw_glyph_string_box): Likewise.
1444
1445 * w32term.c (x_draw_glyph_string_box): Likewise.
1446
3d6a4b2d
KS
1447 * indent.c (Fvertical_motion): Temporarily disable selective display.
1448
27c8be45
KS
14492005-01-19 Kim F. Storm <storm@cua.dk>
1450
77db5cf3
KS
1451 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1452 image property.
1453
27c8be45
KS
1454 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1455
81f498dc
KS
14562005-01-18 Kim F. Storm <storm@cua.dk>
1457
1458 * xdisp.c (fast_find_position): Backtrack to find first row if
1459 charpos is inside a display overlay that spans multiple lines.
1460
1cdb0707
KH
14612005-01-18 Kenichi Handa <handa@m17n.org>
1462
1463 * coding.c (decode_coding_iso2022): Translate invalid codes if
1464 translation-table is specified.
1465
677159ce
KS
14662005-01-18 Kim F. Storm <storm@cua.dk>
1467
1468 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1469 change. If handle_display_prop indicates newline is replaced by
1470 image or text, move back to start of relevant overlay or interval
1471 and continue scan from there. Simplify.
1472
977284cc
KS
14732005-01-17 Kim F. Storm <storm@cua.dk>
1474
043f7f73
SM
1475 * dispnew.c (mode_line_string, marginal_area_string):
1476 Fix off-by-one error in search for glyph.
977284cc 1477
e24531b7
KS
14782005-01-16 Kim F. Storm <storm@cua.dk>
1479
1480 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1481
5ddd7664
ST
14822005-01-16 Steven Tamm <steventamm@mac.com>
1483
043f7f73 1484 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1485
fc2ff44b
AS
14862005-01-16 Andreas Schwab <schwab@suse.de>
1487
1488 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1489
50af5100
JD
14902005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1491
1492 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1493 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1494
a2d5fca0
JD
14952005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1496
1497 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1498 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1499 New flags for readable_events.
043f7f73 1500 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1501 (tracking_off): Call readable_events and get_input_pending with
1502 flag READABLE_EVENTS_DO_TIMERS_NOW.
1503 (readable_events): Move code from old readable_filtered_events here,
1504 but check new READABLE_EVENTS_* in argument flags instead of previous
1505 two boolean arguments do_timers_now and filter_events.
1506 If we are doing mouse tracking and the mouse moved, return only if
1507 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1508 (swallow_events): Call get_input_pending with flag
1509 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1510 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1511 here. Replace boolean arguments do_timers_now, filter_events with
1512 flags, and pass flags to readable_events. Document new
1513 READABLE_EVENTS_* flags.
1514 (detect_input_pending_ignore_squeezables): New function.
1515 (detect_input_pending_run_timers): Call get_input_pending with flag
1516 READABLE_EVENTS_DO_TIMERS_NOW.
1517 (Finput_pending_p): Call get_input_pending with flags
1518 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1519
1520 * dispnew.c (update_window, update_frame_1): Replace calls to
1521 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1522 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1523 mouse movements.
1524
1525 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1526
42afbcda
ST
15272005-01-15 Steven Tamm <steventamm@mac.com>
1528
e24531b7
KS
1529 * macterm.c (Vmac_use_core_graphics): Declare variable for
1530 mac-allow-anti-aliasing.
1531 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1532 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1533 mac-allow-anti-aliasing is enabled.
743d0696 1534
42afbcda
ST
1535 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1536 file name in the text box.
1537
9cdd4884
ST
15382005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1539
043f7f73
SM
1540 * macfns.c (x_set_foreground_color, x_set_background_color):
1541 Sync with xfns.c.
9cdd4884
ST
1542 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1543 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1544 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1545
88948d55
KS
15462005-01-14 Kim F. Storm <storm@cua.dk>
1547
1548 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1549
20d6de82
RS
15502005-01-13 Richard M. Stallman <rms@gnu.org>
1551
1552 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1553 if Voverriding_terminal_local_map is non-nil.
1554
1555 * keyboard.c (syms_of_keyboard): Doc fix.
1556
f75a592e
KS
15572005-01-13 Kim F. Storm <storm@cua.dk>
1558
1559 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1560 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1561
28f94a34
RS
15622005-01-12 Richard M. Stallman <rms@gnu.org>
1563
1564 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1565 face property for characters that don't specify one.
1566
1567 * fns.c (Frequire): Record in load-history unconditionally.
1568
57a230b1
KS
15692005-01-10 Kim F. Storm <storm@cua.dk>
1570
1571 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1572
1573 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1574 Callers changed.
1575 Add support to merge with lisp face id too (if face_name is t).
1576
1577 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1578 Don't lookup lface_id from display table glyphs here; instead use
1579 merge_faces to merge the lisp face id into current face.
1580
8ab2c119
KS
15812005-01-09 Kim F. Storm <storm@cua.dk>
1582
1583 * dispextern.h (struct it): New member dpvec_face_id.
1584 (merge_into_realized_face): Add prototype.
1585
1586 * xfaces.c (merge_into_realized_face): New function. Used to
1587 merge escape-glyph face or face from display table into current face.
1588
1589 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1590 (syms_of_xdisp): DEFVAR_LISP it.
1591 (escape_glyph_face): Remove var.
1592 (redisplay_window): Don't initialize it.
1593 (setup_for_ellipsis, get_next_display_element):
1594 Set it->dpvec_face_id to -1.
1595 (get_next_display_element): Test Vshow_nonbreak_escape.
1596 Do not setup escape_glyph_face.
1597 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1598 current face for escape and control characters.
1599 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1600 element of display vector.
1601 (next_element_from_display_vector): If it->dpvec_face_id is set,
1602 use that instead of lface_id from glyph itself.
1603
e0910857
JD
16042005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1605
1606 * xterm.h (struct x_output): New member, toolbar_detached.
1607
1608 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1609 38.
1610 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1611 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1612 (xg_create_tool_bar): Initialize toolbar_detached.
1613 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1614 toolbar_detached is zero.
1615
ff59904a
JD
16162005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1617
9b85e63d
JD
1618 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1619 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1620
ff59904a
JD
1621 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1622 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1623 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1624
1625 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1626 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1627 XFLOAT_DATA to get extract number from Lisp object.
1628
f9a23a6f
KS
16292005-01-07 Kim F. Storm <storm@cua.dk>
1630
1631 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1632 Set stop_charpos to current charpos instead of 0.
1633
28f94a34
RS
16342005-01-06 Nick Roberts <nickrob@snap.net.nz>
1635
1636 * xdisp.c (Fformat_mode_line): First arg now required.
1637
a6fffcdc
ST
16382005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1639
1640 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1641 font widths that are returned from some Japanese fonts.
1642
c35b0c6b
KS
16432005-01-06 Kim F. Storm <storm@cua.dk>
1644
1645 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1646 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1647 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1648 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1649 fringe_faces array and init elements to nil.
1650 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1651 non-persistent face id.
1652 (mark_fringe_data): New function for GC.
1653
1654 * alloc.c (mark_fringe_data): Declare extern.
1655 (Fgarbage_collect): Call mark_fringe_data.
1656
1657 * alloc.c (overrun_check_free): Invalidate freed memory if
1658 XMALLOC_CLEAR_FREE_MEMORY is defined.
1659
e0e76ab9
ST
16602005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1661
1662 * macfns.c: Include sys/param.h.
1663 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1664 and function.
1665 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1666 of filename string. Set event callback function when creating
1667 dialog boxes. Add code conversions for filenames. Don't dispose
1668 apple event descriptor record if failed to create it.
1669
1670 * macterm.c: Include sys/param.h.
1671 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1672 kEventWindowUpdate.
1673 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1674 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1675 of FSSpec from apple event descriptor record.
1676 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1677 size of filename string.
1678 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1679 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1680 file dialog is in action.
043f7f73
SM
1681 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1682 Reject only when there are no filename items. Set background color
e0e76ab9 1683 before (un)highlighting the window below the dragged items.
2313f861 1684 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1685
043bc640
KH
16862005-01-05 Romain Francoise <romain@orebokech.com>
1687
1688 * term.c (encode_terminal_code): Fix buffer size computation.
1689
dd496df6
RS
16902005-01-04 Richard M. Stallman <rms@gnu.org>
1691
1692 * xdisp.c (Fformat_mode_line): Doc fix.
1693
026cdede
SM
16942005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1695
1696 * alloc.c (refill_memory_reserve): Move.
1697 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1698 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1699
d57c7572
RS
17002005-01-03 Richard M. Stallman <rms@gnu.org>
1701
1702 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1703 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1704
b14f868c
JR
17052005-01-03 Jason Rumney <jasonr@gnu.org>
1706
1707 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1708 fontp->space_width to FONT_WIDTH so they are valid.
1709
1710 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1711 average width. Set fontp->average_width and fontp->space_width to
1712 their appropriate values.
1713
1714 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1715 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1716 fontp->space_width.
1717
e169f939
ST
17182005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1719
1720 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1721 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1722 metrics for max and min bounds.
1723 (x_load_font): Correctly calculate average font width metrics.
1724
19996af4
RS
17252005-01-02 Richard M. Stallman <rms@gnu.org>
1726
1727 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1728
42d02da0
JD
17292004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1730
1731 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1732
1db7dd46
RS
17332004-12-31 Richard M. Stallman <rms@gnu.org>
1734
b437860a
RS
1735 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1736 Set it->ellipsis_p to 1 or 0.
1737 (display_line): Record whether row ends in mid-ellipsis.
1738 (set_cursor_from_row): If ends in ellipsis. find start of it.
1739 (cursor_row_p): If PT's at the end of the ellipsis the row
1740 ends within, don't display cursor on this row.
1741
1742 * dispextern.h (struct it): New element ellipsis_p.
1743 (struct glyph_row): New element ends_in_ellipsis_p.
1744
1745 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1746 position if we're reading from something other than the buffer.
1747
1db7dd46
RS
1748 * window.c (window_scroll_pixel_based): Only look at
1749 Vscroll_preserve_screen_position if the old PT can't be kept.
1750 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1751
1225f637
KS
17522004-12-30 Kim F. Storm <storm@cua.dk>
1753
1754 * xdisp.c (get_line_height_property): New function extracted from
1755 original calc_line_height_property.
1756 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1757 (x_produce_glyphs): Use them to handle line-height and
1758 line-spacing according to new height spec.
1759 (Qtotal): Remove.
33b2f4ea 1760 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1761
c243063e
KH
17622004-12-30 Kenichi Handa <handa@m17n.org>
1763
1764 * fileio.c (Finsert_file_contents): Don't use
1765 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1766 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1767
1768 * fontset.h (struct font_info): New members space_width and
1769 average_width.
1770
1771 * frame.h (struct frame): New member space_width.
1772 (FRAME_SPACE_WIDTH): New macro.
1773
1774 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1775
1776 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1777 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1778 fontp->space_width.
043f7f73 1779 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1780 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1781
1782 * xdisp.c (x_produce_glyphs): Calculate tab width by
1783 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1784
456e761b
ST
17852004-12-29 Sanghyuk Suh <han9kin@mac.com>
1786
1787 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1788 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1789
188577ce
LT
17902004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1791
1792 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1793
99ec74b9
RS
17942004-12-29 Richard M. Stallman <rms@gnu.org>
1795
1796 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1797
30c92fab
ST
17982004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1799
1800 * macfns.c (install_window_handler): Modify extern to return OSErr
1801 value.
1802 (mac_window): Handle return value of install_window_handler.
1803
1804 * macterm.c (reflect_byte): Remove function.
1805 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1806 Lookup table instead.
1807 (mac_do_font_lists): Simplify calculation of the longest
1808 nonspecial string.
1809 (init_mac_drag_n_drop): Remove function and declaration.
1810 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1811 init_mac_drag_n_drop.
1812 (mac_do_track_drag): New function and declaration.
1813 (install_window_handler): Return OSErr value.
043f7f73
SM
1814 (install_window_handler) [TARGET_API_MAC_CARBON]:
1815 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1816 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1817 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1818 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1819
4b982924
DN
18202004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1821
1822 * coding.c (decode_coding): Fix previous change.
1823
93fdf45f
RS
18242004-12-28 Richard M. Stallman <rms@gnu.org>
1825
1826 * xdisp.c (back_to_previous_visible_line_start):
1827 Don't call handle_display_prop.
1828
5bdca8af
DN
18292004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1830
1831 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1832 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1833 (decode_coding_iso2022, encode_designation_at_bol)
1834 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1835 (decode_coding): Constify arguments and local vars.
1836
33385c6f
JD
18372004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1838
1839 * xmenu.c (popup_get_selection): Only pop down dialogs
1840 on C-g and Escape.
95bdef2e 1841 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1842 (create_and_show_popup_menu, create_and_show_dialog):
1843 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1844
b15325b2
ST
18452004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1846
1847 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1848 (struct glyph_string): Likewise.
a2c7e69a 1849
b15325b2
ST
1850 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1851 mac_initialize.
a2c7e69a 1852
b15325b2
ST
1853 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1854 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1855
b15325b2 1856 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1857
b15325b2
ST
1858 * frame.c (x_set_frame_parameters, x_report_frame_params)
1859 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1860 (x_set_border_width, Vdefault_frame_scroll_bars):
1861 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1862
b15325b2
ST
1863 * image.c [MAC_OS]: Include sys/stat.h.
1864 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1865 QuickTimeComponents.h.
a2c7e69a 1866
b15325b2
ST
1867 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1868 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1869 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1870 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1871 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1872 (mac_clear_font_name_table): Add extern.
1873 (Fmac_clear_font_name_table): New defun.
1874 (syms_of_mac): Defsubr it.
1875 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1876 [MAC_OSX] (select_and_poll_event): New function.
1877 [MAC_OSX] (sys_select): Use it.
1878 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1879 [MAC_OSX && SELECT_USE_CFSOCKET]
1880 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1881 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1882 RunLoop for simultaneously monitoring two kinds of inputs, window
1883 events and process outputs, without periodically polling.
a2c7e69a 1884
b15325b2
ST
1885 * macfns.c (mac_initialized): Remove extern.
1886 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1887 xfaces.c.
043f7f73
SM
1888 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1889 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1890 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1891 (mac_get_rdb_resource): New function (from w32reg.c).
1892 (x_get_string_resource): Use it.
1893 (install_window_handler): Add extern.
1894 (mac_window): New function.
043f7f73
SM
1895 (Fx_create_frame): Use it instead of make_mac_frame.
1896 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1897 (Fx_open_connection, Fx_close_connection): New defuns.
1898 (syms_of_macfns): Defsubr them.
043f7f73
SM
1899 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1900 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1901 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1902 (x_create_tip_frame): Don't call ShowWindow.
1903 (Fx_show_tip): Call ShowWindow.
1904 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1905 TARGET_API_MAC_CARBON'.
1906 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1907 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1908
043f7f73 1909 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1910 (Window): Typedef to WindowPtr and move outside `#if
1911 TARGET_API_MAC_CARBON'.
1912 (XSizeHints): New struct.
a2c7e69a 1913
b15325b2
ST
1914 * macterm.c (x_update_begin, x_update_end)
1915 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1916 frame.
1917 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1918 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1919 (construct_mouse_click): Put in #if 0.
1920 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1921 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1922 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1923 (activate_scroll_bars, deactivate_scroll_bars)
1924 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1925 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1926 if the position is neither user-specified nor program-specified.
1927 (x_free_frame_resources): Free size_hints.
043f7f73 1928 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1929 (mac_clear_font_name_table): New function.
1930 (mac_do_list_fonts): Initialize font_name_table if needed.
1931 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1932 around mac_do_list_fonts.
1933 (mac_unload_font): New function.
1934 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1935 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1936 and definitions with #if TARGET_API_MAC_CARBON.
1937 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1938 (install_window_handler): Add decl.
1939 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1940 window. Use UpdateControls. Get the rectangle that should be
1941 updated and restrict the target of expose_frame to it.
043f7f73 1942 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1943 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1944 (do_zoom_window): Don't use x_set_window_size.
1945 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1946 (install_window_handler): New function.
1947 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1948 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1949 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1950 GetEventDispatcherTarget inside BLOCK_INPUT.
1951 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1952 Update mouse_region when mouse is moved.
1953 (make_mac_frame): Remove.
043f7f73
SM
1954 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1955 Initialize mouse pointer shapes. Change values of f->left_pos and
1956 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1957 Don't call ShowWindow.
b15325b2
ST
1958 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1959 Vinvocation_name and Vsystem_name.
1960 (mac_make_rdb): New function (from w32term.c).
1961 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1962 already been opened. Don't pass argument to
1963 mac_initialize_display_info. Don't set dpyinfo->height/width.
1964 Add entries to x_display_list and x_display_name_list.
1965 (x_delete_display): New function.
1966 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1967 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1968
b15325b2
ST
1969 * macterm.h (check_mac): Add extern.
1970 (struct mac_output): New member size_hints.
1971 (FRAME_SIZE_HINTS): New macro.
1972 (mac_unload_font): Add extern.
a2c7e69a 1973
b15325b2 1974 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1975
b15325b2
ST
1976 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1977
92d2947b
RS
19782004-12-27 Richard M. Stallman <rms@gnu.org>
1979
043f7f73 1980 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1981 (syms_of_buffer): Don't defsubr it.
1982
1983 * process.c (list_processes_1): Set undo_list instead
1984 of calling Fbuffer_disable_undo.
1985
043f7f73 1986 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1987 single_display_prop_string_p.
043f7f73 1988 (single_display_spec_intangible_p): Rename from
92d2947b 1989 single_display_prop_intangible_p.
043f7f73 1990 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1991 Rewritten to be easier to understand.
1992
a2c7e69a 1993 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1994 and variables get just NAME.
1995
1996 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1997
1998 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1999 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2000 (Qdefvar): Var deleted.
2001 (syms_of_eval): Don't initialze it.
2002
2003 * lread.c (syms_of_lread) <load-history>: Doc fix.
2004
9f6fcdc5
JD
20052004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2006
2007 * xmenu.c (popup_get_selection): Pop down on C-g.
2008 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2009 pops down menu on C-g.
2010 (xdialog_show): If dialog popped down and no button in the dialog was
2011 pushed, call Fsignal to quit.
2012 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2013 Fsignal to quit.
2014
2015 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2016
2017 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2018 dialogs and menus pop down.
2019
d8ca23a0
KH
20202004-12-27 Kenichi Handa <handa@m17n.org>
2021
2022 * coding.c (code_convert_region): Fix calculation of `ratio'.
2023
857ae68b
JD
20242004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2025
133c0116
JD
2026 * gtkutil.c (update_frame_tool_bar): Make the value of
2027 tool-bar-button-margin control margins of images in tool bar.
2028
857ae68b
JD
2029 * alloc.c (check_depth): New variable.
2030 (overrun_check_malloc, overrun_check_realloc): Only add
2031 overhead and write check pattern if check_depth is 1 (to handle
2032 recursive calls). Increase/decrease check_depth in entry/exit.
2033 (overrun_check_free): Only check for overhead if check_depth is 1.
2034 Increase/decrease check_depth in entry/exit.
2035
bd55c35c
JD
20362004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2037
2038 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2039 before touching input_available_clear_time, to avoid accessing it
2040 from multiple threads.
2041
66354420
JR
20422004-12-23 Jason Rumney <jasonr@gnu.org>
2043
2044 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2045 of JPEG library.
2046
55f4edbc
RS
20472004-12-22 Richard M. Stallman <rms@gnu.org>
2048
2049 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2050
2051 * lisp.h (Vundo_outer_limit): Fix decl.
2052
2053 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2054 Uses changed.
2055 (syms_of_undo): Initialize appropriately.
2056 (truncate_undo_list): If it's nil, there's no limit.
2057
7a0ea9e3
KH
20582004-12-22 Kenichi Handa <handa@m17n.org>
2059
2060 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2061
fda2922a
RS
20622004-12-21 Richard M. Stallman <rms@gnu.org>
2063
2064 * eval.c (unwind_to_catch): Clear immediate_quit.
2065
2066 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2067 specially as `\ ' and `\-'.
2068
2069 * keyboard.c (kbd_buffer_store_event_hold):
2070 In the code for while-no-input, handle immediate_quit.
2071
2072 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2073 Call that at the very start.
043f7f73 2074 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2075 (syms_of_alloc): Don't define undo-limit,
2076 undo-strong-limit and undo-outer-limit here.
2077
2078 * undo.c (truncate_undo_list): Return void.
2079 Take just one argument, the buffer.
2080 Make it current, and inhibit recursive GC.
2081 Access and update the undo list directly; return void.
2082 Refer to the undo...limit variables directly.
2083 Test undo_outer_limit only after counting the whole current command.
2084 When it's exceeded, call the function in undo-outer-limit-function.
2085 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2086 (Vundo_outer_limit_function): New variable.
2087 (syms_of_undo): Define undo-limit, undo-strong-limit
2088 and undo-outer-limit here, and undo-outer-limit-function.
2089 Doc fixes.
2090
2091 * lisp.h (truncate_undo_list): Update decl.
2092
20932004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2094
2095 * fileio.c (Fread_file_name): Delete duplicates in
2096 file-name-history when history_delete_duplicates is true.
2097
68c69027
ST
20982004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2099
2100 * macterm.c (mac_do_list_fonts): Fix memory leak
2101
134579f2
RS
21022004-12-20 Richard M. Stallman <rms@gnu.org>
2103
2104 * regex.c (re_match_2_internal) <symend, wordend>:
2105 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2106
fbe6152f
ST
21072004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2108
043f7f73
SM
2109 * macterm.c (endif, x_font_name_to_mac_font_name):
2110 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2111 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2112 quickly finding a specific font without needing regexps.
2113
fecad3f6
JD
21142004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2115
333f1b6f
JD
2116 * syssignal.h: Declare main_thread.
2117 (SIGNAL_THREAD_CHECK): New macro.
2118
2119 * keyboard.c (input_available_signal): Move thread checking code
2120 to macro SIGNAL_THREAD_CHECK and call that macro.
2121 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2122
2123 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2124
2125 * emacs.c: Define main_thread.
2126 (main): Initialize main_thread.
2127 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2128 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2129
2130 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2131
2132 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2133
2134 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2135
043f7f73
SM
2136 * process.c (send_process_trap, sigchld_handler):
2137 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2138
2139 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2140
2141 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2142
fecad3f6
JD
2143 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2144 returning when xg_ignore_gtk_scrollbar is true.
2145
2a84c6da
KS
21462004-12-14 Kim F. Storm <storm@cua.dk>
2147
2148 * keyboard.c (read_char): Save and restore echo_string when
2149 handling input method.
2150
d9c1ce9d
RS
21512004-12-13 Richard M. Stallman <rms@gnu.org>
2152
2153 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2154
2155 * keyboard.c (Vthrow_on_input): New variable.
2156 (syms_of_keyboard): Defvar and initialize it.
2157 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2158
2159 * lisp.h (QUIT): Check for Vthrow_on_input.
2160 (Vthrow_on_input): Declare it.
2161
a6495ed5
KS
21622004-12-13 Kim F. Storm <storm@cua.dk>
2163
2164 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2165 vector.
2166
24a0e22f
RS
21672004-12-12 Richard M. Stallman <rms@gnu.org>
2168
2169 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2170
2171 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2172 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2173
d6d31e57
KH
21742004-12-12 Kenichi Handa <handa@m17n.org>
2175
2176 * term.c (encode_terminal_code): Fix previous change.
2177
6f8ffb88
SM
21782004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2179
fb6f5cbf
SM
2180 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2181 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2182
6f8ffb88
SM
2183 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2184 in macro arguments.
2185
2186 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2187 XFASTINT blindly.
2188
2189 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2190
c83c9f9d
JD
21912004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2192
2f25767f
JD
2193 * w32term.c (x_calc_absolute_position): Remove calculation of
2194 difference between inner and outer window. Don't subtract difference
2195 for left and top calculations.
2196
c83c9f9d
JD
2197 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2198 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2199 [Bug report by Drew Adams in November]
c83c9f9d
JD
2200 (x_check_expected_move): Do not set change_gravity to 1 when calling
2201 x_set_offset.
2202
cc1caa4e
RS
22032004-12-08 Richard M. Stallman <rms@gnu.org>
2204
2205 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2206 control chars and escaped octal codes.
2207 (Qescape_glyph): New variable.
2208 (syms_of_xdisp): Initialize it.
2209 (escape_glyph_face): New variable.
2210 (redisplay_window): Initialize it.
2211
e0e30823
RS
22122004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2213
2214 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2215 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2216
f415cacd
JD
22172004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2218
cf435f39
JD
2219 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2220 reset_malloc_hooks.
2221
6f8ffb88
SM
2222 * keyboard.c (handle_async_input, input_available_signal):
2223 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2224
f415cacd
JD
2225 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2226
043f7f73 22272004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2228
2229 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2230
2231 * config.in: Regenerate.
2232
ded997c1
JD
22332004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2234
453a4f1b
JD
2235 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2236 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2237 if not given by a mouse click to correspond with x-popup-menu
2238 documentation.
2239
9a38524c
JD
2240 * config.in: Regenerate.
2241
aa477689
JD
2242 * gtkutil.c: Include signal.h and syssignal.h.
2243 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2244
2245 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2246 new variables main_thread and alloc_mutex,
2247 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2248 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2249 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2250 (UN)BLOCK_INPUT.
2251 (emacs_blocked_free, emacs_blocked_malloc)
2252 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2253 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2254 (reset_malloc_hooks): New function.
2255
2256 * lisp.h: Declare reset_malloc_hooks.
2257
2258 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2259
2260 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2261 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2262 thread, block signal, send signal to main thread and return.
2263
ded997c1 2264 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2265 Set current folder in file chooser if default_filename is a directory.
ded997c1 2266
c72b0edd
SM
22672004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2268
2269 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2270 Remove redundant correctness checks.
2271 (regex_compile): Fix up error codes for \{..\} expressions.
2272
c721eee5
RS
22732004-12-05 Richard M. Stallman <rms@gnu.org>
2274
2275 * regex.c (regex_compile): Fix end-of-pattern case for space.
2276
d8f96db8
ST
22772004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2278
6108209e
KS
2279 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2280 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2281 crashes with invalid characters.
6108209e
KS
2282 * macmenu.c (add_menu_item): Use it.
2283 * image.c (image_load_quartz2d): Likewise.
2284 * macfns.c (x_set_name, x_set_title): Likewise.
2285 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2286 creating them each time for labels.
d8f96db8 2287
ab67e8b6
RS
22882004-12-02 Richard M. Stallman <rms@gnu.org>
2289
2290 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2291 don't use it here.
2292
2293 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2294 (interactive_p): Skip Scalled_interactively_p frames
2295 like Sinteractive_p frames.
b8217ea6 2296 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2297
2298 * data.c (Fmake_variable_buffer_local): Doc fix.
2299 (Fmake_local_variable): Doc fix.
2300
2301 * insdel.c (insert_from_string_before_markers)
2302 (insert_from_string): Don't modify buffer on empty insertion.
2303
2304 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2305
f86bdc80
ST
23062004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2307
2308 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2309 menu text as UTF8 fails.
2310
1cae6d39
KS
23112004-12-01 Kim F. Storm <storm@cua.dk>
2312
2313 * alloc.c: Add commentary for last change.
2314 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2315 sizeof(size_t) != 4.
2316 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2317 Use them. Also clear header and trailer of freed memory.
2318 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2319 (string_overrun_cookie): Rename from string_overrun_pattern.
2320 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2321
77ea0764
AS
23222004-12-01 Andreas Schwab <schwab@suse.de>
2323
2324 * lisp.h: Declare string_to_multibyte.
2325
2d5cd4e6
KH
23262004-12-01 Kenichi Handa <handa@m17n.org>
2327
2328 * w32console.c (w32con_write_glyphs): Decide coding here.
2329 Adjusted for the change of encode_terminal_code.
2330
2331 * term.c (encode_terminal_code): Don't make it "static".
2332
25a0994a
KH
23332004-11-30 Kenichi Handa <handa@m17n.org>
2334
19b1f29a 2335 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2336 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2337 characters at once, and return a pointer to the result of encoding.
2338 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2339 (insert_glyphs): Likewise.
2340 (term_init): Initialize encode_terminal_bufsize to 0.
2341
2342 * coding.c (Vcode_conversion_workbuf_name): New variable.
2343 (syms_of_coding): Initialize and staticpro it.
2344 (set_conversion_work_buffer): New function.
2345 (run_pre_post_conversion_on_str): Use it.
2346 (run_pre_write_conversin_on_c_str): New function.
2347
2348 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2349
fc7a70cc
ST
23502004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2351
2352 * keyboard.c: Don't undef SIGIO
2353 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2354 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2355 (macfns.o): Don't depend on ccl.h.
2356 * macfns.c (mac_frame_parm_handlers): Set handlers for
2357 Qleft_fringe and Qright_fringe.
2358 * macterm.c (mac_fill_rectangle_to_pixmap)
2359 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2360 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2361 Put in #if 0.
2362 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2363 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2364 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2365 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2366 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2367 XDrawImageString. Always draw background and foreground separately.
2368 (x_draw_image_foreground): Use clipping instead of computing the
2369 intersection rectangle.
2370 (x_draw_image_glyph_string): Don't draw an image with mask to a
2371 pixmap.
2372 (x_redisplay_interface): Set flush_display_optional member to 0.
2373 (XTread_socket): Correctly reset the TEConverter
2374 object.
2375
fc368889
KS
23762004-11-30 Kim F. Storm <storm@cua.dk>
2377
2378 * lisp.h: New defines to enable buffer overrun checking.
2379 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2380 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2381
2382 * alloc.c: Add more checks for buffer overruns.
2383 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2384 xmalloc_overrun_check_trailer, overrun_check_malloc)
2385 overrun_check_realloc, overrun_check_free): Add.
2386 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2387 (check_sblock, allocate_string_data, compact_small_strings):
2388 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2389 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2390 (check_string_free_list): Add.
2391 (allocate_string, sweep_strings): Call check_string_free_list.
2392
2393 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2394 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2395
0af8cfe1
KS
23962004-11-29 Kim F. Storm <storm@cua.dk>
2397
2398 * fns.c (concat): Use SAFE_ALLOCA.
2399
77220eeb
SM
24002004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2401
2402 * sysdep.c (emacs_write): Don't use QUIT.
2403
a778cf63
KH
24042004-11-29 Kenichi Handa <handa@m17n.org>
2405
2406 * buffer.c (init_buffer): Set current_buffer->directory to a
2407 multibyte string made by string_to_multibyte.
2408
77220eeb 2409 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2410
e3177e43
AS
24112004-11-27 Andreas Schwab <schwab@suse.de>
2412
2413 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2414
2415 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2416 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2417
77220eeb
SM
2418 * filelock.c (lock_file_1): Call get_boot_time early.
2419 Increase buffer size.
e3177e43 2420
ca5e6fef
EZ
24212004-11-27 Eli Zaretskii <eliz@gnu.org>
2422
2423 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2424 is not defined.
2425
e2811828
KS
24262004-11-27 Kim F. Storm <storm@cua.dk>
2427
2428 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2429 marker out of doc string.
2430
7a262394
SM
24312004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2432
2433 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2434 which was not mentioned in the log.
2435
f33cc5a9
KS
24362004-11-26 Kim F. Storm <storm@cua.dk>
2437
048bb03f
KS
2438 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2439 angle bitmaps at top/bottom line.
2440
f33cc5a9
KS
2441 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2442 set it when it->method is set to next_element_from_display_vector.
2443 (setup_for_ellipsis): Add LEN argument. Callers changed.
2444 Set it->saved_face_id.
2445 (get_next_display_element): Use loop instead of recursion.
2446 Set it->saved_face_id. Combine duplicate code for ctr chars.
2447 (next_element_from_display_vector): Do not set it->saved_face_id.
2448 (next_element_from_ellipsis): Use setup_for_ellipsis.
2449
670e8906
EZ
24502004-11-26 Eli Zaretskii <eliz@gnu.org>
2451
2452 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2453 prevent compiler warnings.
2454
275464e7
SM
24552004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2456
1bf0e604
SM
2457 * keyboard.c (command_loop_1): Print a message describing the key
2458 the user just pressed when this key has no binding.
2459
275464e7
SM
2460 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2461 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2462
2463 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2464
261b01c6
RS
24652004-11-24 Richard M. Stallman <rms@gnu.org>
2466
2467 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2468
2469 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2470
a5bd504e
KS
24712004-11-24 Kim F. Storm <storm@cua.dk>
2472
2473 * xdisp.c (move_it_in_display_line_to, display_line):
2474 Restore saved_face_id also when truncate-lines or hscrolled.
2475
255e4140
JD
24762004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2477
2478 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2479 x-use-old-gtk-file-dialog.
2480
2481 * xfns.c: Define x_use_old_gtk_file_dialog.
2482 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2483 outside ifdef USE_GTK.
2484
cab27d04
SM
24852004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2486
2487 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2488 Don't use XFASTINT blindly.
2489
2490 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2491
2492 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2493 in macro arguments.
2494
2495 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2496
2497 * lread.c (oblookup): Don't use XFASTINT blindly.
2498
2499 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2500 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2501
11e0be49
KS
25022004-11-23 Kim F. Storm <storm@cua.dk>
2503
4d721114
KS
2504 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2505 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2506
11e0be49
KS
2507 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2508 signal_p is zero and face name is unknown.
2509 (Fx_list_fonts): Don't signal error in lookup_named_face.
2510 (Fface_font): Signal error in lookup_named_face.
2511 (ascii_face_of_lisp_face): Likewise.
2512
2513 * dispextern.h (lookup_named_face): Fix prototype.
2514
2515 * xdisp.c (handle_single_display_prop): Don't signal error in
2516 lookup_named_face for unknown fringe face name.
2517 (highlight_trailing_whitespace): Don't signal error in
2518 lookup_named_face if trailing-whitespace face unknown.
2519 (calc_line_height_property): Don't signal error in
2520 lookup_named_face if specified face name is unknown.
2521
2522 * fringe.c (update_window_fringes): Show top row indicator if
2523 window has header-line. Don't show arrow at bob and eob
2524 if the boundary indicators are not used.
2525 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2526
2527 * window.c (set_window_buffer): Clear display_error_modiff.
2528
0960a582
KS
25292004-11-22 Kim F. Storm <storm@cua.dk>
2530
2531 * fringe.c (update_window_fringes): Provide sensible fall-back
2532 value for non-nil indicate-buffer-boundaries setting.
2533
b0e9bb28
MR
25342004-11-22 Markus Rost <rost@ias.edu>
2535
2536 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2537
d0bce91e
SM
25382004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2539
2540 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2541
e1814672
KS
25422004-11-21 Kim F. Storm <storm@cua.dk>
2543
b7fd3518
KS
2544 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2545
2546 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2547 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2548
2549 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2550 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2551
2552 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2553 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2554
d0bce91e
SM
2555 * xdisp.c (move_it_in_display_line_to, display_line):
2556 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2557 line is continued before or in middle of element from display vector.
f01d4d05 2558
f1a61389
KS
2559 * indent.c (Fvertical_motion): Fix last change. Use another
2560 method to detect if iterator moved too far ahead after reseat.
2561
e1814672
KS
2562 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2563 expand matrix width for overflow in zero-width area.
2564 (append_glyph, append_composite_glyph, produce_image_glyph)
2565 (append_stretch_glyph): Use it to avoid loop in redisplay.
2566 (note_mode_line_or_margin_highlight): Don't let help-echo from
2567 string override help-echo from image map.
2568
2dafe1c9
LT
25692004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2570
d0bce91e 2571 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2572 * callint.c (Fcall_interactively): Ditto.
2573
fd6866c8 25742004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2575
2576 * minibuf.c (Fminibuffer_complete_and_exit):
2577 Fixup the case of the completed value, for case-indep completion.
2578
dedbac89
RS
25792004-11-20 Richard M. Stallman <rms@gnu.org>
2580
fd6866c8
RS
2581 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2582
9d00469f 2583 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2584 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2585
dedbac89 2586 * search.c (Vsearch_spaces_regexp):
d0bce91e 2587 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2588
2f672bb5
TTN
25892004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2590
2591 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2592
f31a9a68
RS
25932004-11-19 Richard M. Stallman <rms@gnu.org>
2594
2595 * search.c (Vsearch_whitespace_regexp): New variable.
2596 (syms_of_search): Defvar it.
2597 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2598 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2599 is non-nil.
6de891db
RS
2600 (struct regexp_cache): New element whitespace_regexp.
2601 (syms_of_search): Initialize whitespace_regexp elements.
2602 (compile_pattern): Compare whitespace_regexp elements.
2603 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2604
2605 * regex.c (regex_compile): Substitute whitespace_regexp
2606 for spaces, if it is nonzero.
2607 (whitespace_regexp): New variable.
2608 (re_set_whitespace_regexp): New function.
2609
cbc34cb3
KS
26102004-11-19 Kim F. Storm <storm@cua.dk>
2611
2612 * indent.c (Fvertical_motion): Fix last change.
2613
b54a7539
KS
26142004-11-18 Kim F. Storm <storm@cua.dk>
2615
2616 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2617 Instead, move back again if reseating moves too far ahead.
2618
26192004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2620
2621 * xdisp.c (message3): Call clear_message.
2622
5ff504fe
KS
26232004-11-17 Kim F. Storm <storm@cua.dk>
2624
2625 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2626
5ae53dcf
JD
26272004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2628
d0bce91e 2629 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2630
6abf3a27 2631 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2632 (x_menu_set_in_use): Also set popup_activated_flag.
2633
5ff504fe 2634 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2635 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2636
6abf3a27 2637 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2638
ee31cd78
RS
26392004-11-16 Richard M. Stallman <rms@gnu.org>
2640
6abf3a27
SM
2641 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2642 Use map-keymap-internal to implement that.
ee31cd78
RS
2643
2644 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2645
6abf3a27
SM
26462004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2647
2648 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2649 a window before using XWINDOW.
2650
2651 * window.c (make_window, Fselect_window, make_dummy_parent)
2652 (save_window_save):
2653 * frame.c (make_frame):
2654 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2655
2656 * lisp.h (NILP): Use EQ rather than XFASTINT.
2657
b4d61105
KS
26582004-11-16 Kim F. Storm <storm@cua.dk>
2659
6abf3a27 2660 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2661
b4d61105
KS
2662 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2663 moving backwards.
2664
26652004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2666
2667 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2668
ab5b02b0
KH
26692004-11-16 Kenichi Handa <handa@m17n.org>
2670
2671 * xdisp.c (display_mode_element): Fix previous change (calculate
2672 end position of substring to display correctly).
2673
c482cf97
KS
26742004-11-16 Kim F. Storm <storm@cua.dk>
2675
2676 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2677 Reported by Andrew M. Scott.
2678
9f89426b
KS
26792004-11-15 Kim F. Storm <storm@cua.dk>
2680
2681 * fns.c (Fsafe_plist_get): New defun.
2682 (syms_of_fns): Defsubr it.
2683
2684 * lisp.h (Fsafe_plist_get): Add EXFUN.
2685
2686 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2687 Use Fsafe_plist_get.
2688 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2689 Fix image map element parsing. Use Fsafe_plist_get.
2690
27418463
RS
26912004-11-15 Richard M. Stallman <rms@gnu.org>
2692
2693 * xdisp.c (get_next_display_element): Fix previous change.
2694
a130b901
JD
26952004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2696
ef614e04
JD
2697 * window.c (shrink_windows): Handle special case of one window left
2698 when trying to shrink the final reminder. Grow windows if
2699 total_removed is less than total_shrink.
2700
a130b901
JD
2701 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2702 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2703 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2704 Construct arg to record_unwind_protect with make_save_value.
a130b901 2705
d9a03ad2
RS
27062004-11-13 Richard M. Stallman <rms@gnu.org>
2707
2708 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2709 (get_next_display_element): Fix previous change to apply only to \n.
2710
2711 * indent.c (Fvertical_motion): Scan to PT from start of line to
2712 make iterator consistent.
2713
2714 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2715
b3935289
JD
27162004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2717
2718 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2719
2720 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2721 Record unwind with clean_up_file_dialog.
2722
78819ebb
KS
2723 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2724 Declare.
b3935289
JD
2725
2726 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2727
af89e871
JD
27282004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2729
457a8155 2730 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2731 (xg_file_sel_destroy): Remove.
46303896
KS
2732 (xg_file_response_cb, pop_down_file_dialog)
2733 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2734 New functions.
6abf3a27
SM
2735 (xg_get_file_with_chooser, xg_get_file_with_selection):
2736 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2737 Move common code to xg_get_file_name. Return widget created.
2738 (xg_get_file_name): Set name, transient for, modal and destroy
2739 with parent here. Connect response signal to xg_file_response_cb,
2740 connect delete-event to gtk_true. Record pop_down_file_dialog
2741 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2742 (xg_create_widget): Make dialogs modal.
2743
af89e871
JD
2744 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2745 Lisp_Object.
2746 (popup_get_selection): Move unwind protect ...
2747 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2748 Move destroy of widget to pop_down_menu.
2749 (popup_widget_loop): Move unwind protect ...
2750 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2751 Move destroy of widget to pop_down_menu.
2752 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2753 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2754 x_mouse_leave and grabbed = 0 to pop_down_menu.
2755
5596fbf1
KS
27562004-11-13 Kim F. Storm <storm@cua.dk>
2757
2758 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2759 (syms_of_xdisp): DEFVAR_BOOL it.
2760 (make_cursor_line_fully_visible, try_cursor_movement)
2761 (try_window_id): Use it.
2762
b9de078a
KS
27632004-11-12 Kim F. Storm <storm@cua.dk>
2764
381f7091
KS
2765 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2766 (struct it): New member max_extra_line_spacing.
2767 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2768 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2769 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2770 part of last line is only extra line spacing (so the text on the
2771 line is fully visible). Use helper macros.
2772 Add W arg (to use them). All callers changed.
2773 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2774 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2775
6abf3a27
SM
2776 * window.c (window_scroll_pixel_based, Frecenter):
2777 Use move_it_vertically_backward directly.
381f7091
KS
2778 (Frecenter): Fix calculation of new start pos for negative arg.
2779 Before, the new start pos was sometimes chosen too far back, so
2780 the last line became only partially visible, and thus would be
2781 either only semi-visible or automatically scrolled to the middle
2782 of the window by redisplay.
2783
2784 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2785 (move_it_vertically_backward): Don't recure to move further back.
2786 (move_it_vertically): Remove superfluous condition.
2787 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2788 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2789 (display_tool_bar_line): Clear row->extra_line_spacing.
2790 (try_scrolling): Use move_it_vertically_backward directly.
2791 (redisplay_window): Likewise.
2792 (compute_line_metrics): Set row->extra_line_spacing.
2793 (display_line, display_string): Likewise.
2794 (x_produce_glyphs): Update it->max_extra_line_spacing.
2795
b9de078a
KS
2796 * xmenu.c (pop_down_menu): Return nil.
2797
c3438661
JD
27982004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2799
2800 * xmenu.c (x_menu_wait_for_event): New function.
2801 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2802 to handle timers.
df00f436
JD
2803 (popup_widget_loop): Add argument do_timers.
2804 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2805 do_timers to popup_widget_loop.
c3438661
JD
2806 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2807 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2808 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2809 popup_get_selection.
f1d1cd24
JD
2810 (pop_down_menu): New function.
2811 (popup_get_selection, popup_widget_loop): Unwind protect to
2812 pop_down_menu.
2813 (popup_widget_loop): Add argument widget.
2814 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2815 argument widget to popup_widget_loop.
c3438661 2816
32e2fb04
SM
28172004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2818
2819 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2820
0faf6806
KS
28212004-11-09 Kim F. Storm <storm@cua.dk>
2822
2823 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2824 Fix various comments referring to XEvents instead of input events.
2825 (x_queue_event): Fix format strings.
2826 (x_stop_queuing_selection_requests): Likewise.
2827
2828 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2829 (pint2hrstr): Add extra braces to silence compiler.
2830
2831 * print.c (print_object): Fix format string.
2832
2833 * lread.c (read1): Fix next_char matching.
2834
2835 * lisp.h (Fdelete): Add EXFUN.
2836 (replace_range_2): Add prototype.
2837
2838 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2839
2840 * intervals.h (NULL_INTERVAL_P): Add separate version when
2841 ENABLE_CHECKING is not defined to silence compiler.
2842 (compare_string_intervals): Add prototype.
2843
2844 * fringe.c (destroy_fringe_bitmap): Fix return type.
2845 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2846
2847 * emacs.c (Fdump_emacs): Fix format string.
2848
2849 * doc.c: Include <ctype.h>.
2850 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2851
2852 * data.c (store_symval_forwarding): Remove unused variables.
2853
2854 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2855
16bf4e32
JD
28562004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2857
2858 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2859 to ${OLDXMENU}.
2860
cdb805a9
KS
28612004-11-09 Kim F. Storm <storm@cua.dk>
2862
2863 * process.c (Fmake_network_process): Remove kludge for interrupted
2864 connects on BSD. If connect is interrupted, just close socket and
2865 start over rather than sleeping and retry with same socket.
2866
d87a9ab8 28672004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2868
a8b16c80
JD
2869 * .cvsignore: Add buildobj.lst.
2870
d87a9ab8
JD
2871 * doc.c: New variable Vbuild_files.
2872 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 2873 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
2874 that are in Vbuild_files.
2875 (syms_of_doc): Defvar Vbuild_files.
2876
2877 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2878 and w32*.o.
2879 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2880 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2881
2882 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2883 is linked.
2884
b6709e77
KS
28852004-11-09 Kim F. Storm <storm@cua.dk>
2886
2887 * fringe.c (update_window_fringes): Update fringe bitmaps if
2888 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2889 also update previous row to get rid of misc. artifacts.
2890
bae9677d
KS
28912004-11-08 Kim F. Storm <storm@cua.dk>
2892
2893 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2894 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2895
3f8ea68c
EZ
28962004-11-08 Eli Zaretskii <eliz@gnu.org>
2897
2898 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2899 Don't include <sys/time.h> explicitly.
2900 Include <stdio.h> unconditionally, not just on MacOS.
2901
a653f812
KH
29022004-11-08 Kenichi Handa <handa@m17n.org>
2903
2904 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2905 don't pay attention to '\' before '*'.
2906 (fontset_pattern_regexp): Change the meaning of the second arg.
2907 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2908 (check_fontset_name): Try NAME as literal at first, and if it
2909 failes, try NAME as pattern.
2910
c37caf9d
JD
29112004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2912
2913 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2914
b72915a7
AS
29152004-11-07 Andreas Schwab <schwab@suse.de>
2916
78819ebb
KS
2917 * lisp.h (Fmsdos_downcase_filename): Declare.
2918 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2919 * fileio.c: Likewise.
2920
238a44a8
JD
29212004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2922
2923 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2924 comparisons with integers instead of Lisp_Object address.
2925 (Fmsdos_set_keyboard): Declare argument allkeys.
2926
2927 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2928
78819ebb 2929 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2930 int/Lisp_Object mixup.
2931
2932 * fileio.c: Ditto.
2933
31141c13
ST
29342004-11-06 Steven Tamm <steventamm@mac.com>
2935
2936 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2937
f28c1bd9
RS
29382004-11-06 Richard M. Stallman <rms@gnu.org>
2939
2940 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2941
2942 * xfaces.c (merge_named_face): GCPRO the face_name in the
2943 named_merge_point struct that we make.
2944 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2945
2946 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2947 before deciding whether to inactivate mark.
2948
59dede22
EZ
29492004-11-06 Lars Brinkhoff <lars@nocrew.org>
2950
2951 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2952 * editfns.c (Fget_internal_run_time): New function.
2953 (syms_of_data): Defsubr it.
2954 * fns.c (sxhash): As far as possible, merge calculation of
2955 hash code for symbols and strings.
59dede22 2956
27540e81
EZ
29572004-11-06 Eli Zaretskii <eliz@gnu.org>
2958
2959 * frame.c (syms_of_frame): Fix the example in the doc string.
2960
df470e3b
JD
29612004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2962
2963 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2964
2965 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2966 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2967
4cc8522c
LT
29682004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2969
2970 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2971
d4a42098
KS
29722004-11-05 Kim F. Storm <storm@cua.dk>
2973
a8490886
KS
2974 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2975
d4a42098
KS
2976 * fileio.c (Ffile_modes): Doc fix.
2977 (auto_save_1): Check for Ffile_modes nil value.
2978
36a2b04c
KS
29792004-11-05 Kim F. Storm <storm@cua.dk>
2980
2981 * xselect.c (struct selection_event_queue, selection_queue)
2982 (x_queue_selection_requests, x_queue_event)
2983 (x_start_queuing_selection_requests)
2984 (x_stop_queuing_selection_requests): Add new queue for selection
2985 input events to replace previous XEvent queue in xterm.c.
2986 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2987 (x_reply_selection_request): Adapt to new queue.
2988 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2989 (x_handle_selection_request, x_handle_selection_clear): Make static.
2990 (x_handle_selection_event): New function. May queue selection events.
2991 (wait_for_property_change_unwind): Use save_value instead of cons.
2992 Clear property_change_reply_object.
2993 (wait_for_property_change): Abort if already waiting.
2994 Use save_value instead of cons for unwind data.
2995 (x_handle_property_notify): Skip events already arrived, but don't
2996 free them, as "arrived" field is checked by wait_for_property_change,
2997 and it will be freed by unwind or explicit unexpect_property_change.
2998 (x_get_foreign_selection): Add to new queue.
2999 (receive_incremental_selection): Don't unexpect wait_object when done
3000 as it has already been freed by previous wait_for_property_change.
3001
3002 * xterm.h (x_start_queuing_selection_requests)
3003 (x_stop_queuing_selection_requests, x_handle_selection_request)
3004 (x_handle_selection_clear): Remove prototypes.
3005 (x_handle_selection_event): Add prototype.
3006
3007 * xterm.c (handle_one_xevent): Don't queue X selection events
3008 here, it may be too late if we start queuing after we have already
3009 stored some selection events into the kbd buffer.
3010 (struct selection_event_queue, queue, x_queue_selection_requests)
3011 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3012 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3013 (x_catch_errors_unwind): Block input around final XSync.
3014
3015 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3016
3017 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3018 (kbd_buffer_unget_event): New function.
3019 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3020 and use x_handle_selection_event.
3021 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3022
9c3ad9e1
JD
30232004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3024
3025 * xselect.c (TRACE3): New debug macro.
3026 (x_reply_selection_request): Use it.
3027 (receive_incremental_selection): In call to TRACE0, the name of
3028 a symbol is in xname.
3029
a33b89de
KS
30302004-11-05 Kim F. Storm <storm@cua.dk>
3031
3032 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3033
a872928c
JD
30342004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3035
88208bb8
JD
3036 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3037
78819ebb 3038 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3039
3040 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3041 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3042 * xfns.c (syms_of_xfns): ... to here.
3043
a872928c
JD
3044 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3045 it doesn't start with /.
3046
b912921c
KH
30472004-11-04 Kenichi Handa <handa@m17n.org>
3048
3049 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3050 treat it as a literal character.
3051
c524d9a6
KS
30522004-11-03 Kim F. Storm <storm@cua.dk>
3053
3054 * .gdbinit (ppt): New function.
3055
8cfd0f36
JD
30562004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3057
a11e1dce
JD
3058 * xterm.c (x_window_to_scroll_bar): Only call
3059 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3060
8cfd0f36
JD
3061 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3062 of save.
3063
a93563fd
AS
30642004-11-02 Andreas Schwab <schwab@suse.de>
3065
3066 * window.c (Fscroll_right): Fix last change.
3067
2b2d59d8
KS
30682004-11-02 Kim F. Storm <storm@cua.dk>
3069
3070 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3071
30722004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3073
3074 * callproc.c (Fcall_process): Block input around vfork.
3075
ca28104d
KS
30762004-11-02 Kim F. Storm <storm@cua.dk>
3077
3078 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3079 (syms_of_eval): Defsubr it.
3080
29bb7127
RS
30812004-11-02 Richard M. Stallman <rms@gnu.org>
3082
3083 * insdel.c (replace_range_2): New function.
3084
3085 * casefiddle.c (casify_region): Handle changes in byte-length
3086 using replace_range_2.
3087
3088 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3089
b6189c3b 3090 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3091 Subtract 1 from pos when checking previous newline for invisibility.
3092
3093 * window.c (window_scroll_pixel_based): Update preserve_y
3094 for header line if any.
3095 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3096 use a new second argument instead.
3097
3098 * eval.c (Fcall_interactive_p): New function.
3099 (interactive_p): Don't test INTERACTIVE here.
3100 (Finteractive_p): Doc fix.
3101
3102 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3103
b6189c3b 31042004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3105
3106 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3107 comparing font names.
a3fe4aaf 3108
2a00cdb4
JD
31092004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3110
f9d64bb3
JD
3111 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3112 Fx_file_dialog if only directories should be read.
3113
3114 * lisp.h: Fx_file_dialog takes 5 parameters.
3115
32e2fb04
SM
3116 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3117 Add parameter only_dir_p.
f9d64bb3
JD
3118 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3119 dialog, just text field part. Do not add DEFAULT_FILENAME
3120 to list of files if it isn't there.
3121 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3122
32e2fb04
SM
3123 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3124 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3125 a save dialog, add option kNavDontConfirmReplacement, change title
3126 to "Enter name", change text for save button to "Ok".
3127
32e2fb04
SM
3128 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3129 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3130
3131 * gtkutil.c (xg_get_file_with_chooser)
3132 (xg_get_file_with_selection): New functions, only defined ifdef
3133 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3134 respectively.
3135 (xg_get_file_name): Add parameter only_dir_p.
3136 Call xg_get_file_with_chooser or xg_get_file_with_selection
3137 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3138 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3139
3140 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3141
2a00cdb4
JD
3142 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3143
f6749d5d
KS
31442004-11-01 Kim F. Storm <storm@cua.dk>
3145
32e2fb04
SM
3146 * process.c (connect_wait_mask, num_pending_connects):
3147 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3148 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3149 (IF_NON_BLOCKING_CONNECT): New helper macro.
3150 (wait_reading_process_output): Only declare and use local vars
3151 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3152
1a99fe1a
JR
31532004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3154
3155 * w32term.c (x_scroll_run): Delete region objects after use.
3156
fcdb28b4
JD
31572004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3158
495ef86b
JD
3159 * xmenu.c: Add prototypes for forward function declarations.
3160 (popup_get_selection): Remove parameter do_timers, remove call to
3161 timer_check.
32e2fb04
SM
3162 (create_and_show_popup_menu, create_and_show_dialog):
3163 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3164
12e6566a
JD
3165 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3166 tool_bar_items and assign the result to f->tool_bar_items if
3167 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3168 tool_bar_items to assignment of result.
3169
fcdb28b4
JD
3170 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3171 pending_atmers is non-zero.
3172
1a1a0c4c
KS
31732004-10-31 Kim F. Storm <storm@cua.dk>
3174
3175 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3176
a36f1680
JW
31772004-10-28 Will <will@glozer.net>
3178
3179 * macterm.c: allow user to assign key modifiers to the Mac Option
3180 key via a 'mac-option-modifier' variable.
3181
32e2fb04 31822004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3183
3184 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3185 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3186 (x_handle_selection_request, x_handle_selection_clear)
3187 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3188
4f71c13f
RS
31892004-10-28 Richard M. Stallman <rms@gnu.org>
3190
3191 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3192
3193 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3194
068f3848
SM
31952004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3196
3197 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3198 comment-starter over a 1-char one.
3199
4660a9e3
RS
32002004-10-27 Richard M. Stallman <rms@gnu.org>
3201
3202 * xdisp.c (get_next_display_element): In mode lines,
3203 treat newline and tab like other control characters.
3204
3205 * editfns.c (Fmessage): Doc fix.
3206
3207 * indent.c (vmotion): When moving up, check the newline before.
3208 Make prevline an int, not a Lisp_Object.
3209
233f3db6
KS
32102004-10-27 Kim F. Storm <storm@cua.dk>
3211
3212 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3213 Only allocate info and discarded tables once.
3214
3215 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3216 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3217 (SAFE_FREE): Test it to determine if we need to unwind to free.
3218 Remove size arg. All users changed.
3219 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3220
1442465d
JD
32212004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3222
3223 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3224 (xg_destroy_widgets): Rename from remove_from_container.
3225 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3226 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3227 instead of remove_from_container.
3228 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3229 (free_frame_tool_bar): Add comment.
3230
3231 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3232 is not NULL before strcmp.
3233
c8636435
KS
32342004-10-26 Kim F. Storm <storm@cua.dk>
3235
3236 * callint.c (Fcall_interactively): Add 'U' code to get the
3237 up-event discarded by a previous 'k' or 'K' argument.
3238
5629f29b
DK
32392004-10-26 David Kastrup <dak@gnu.org>
3240
3241 * buffer.c (syms_of_buffer): Fix a few typos.
3242
4f2f546e
JD
32432004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3244
3245 * xsmfns.c: Put empty line between comment and function body.
3246 Use two spaces before comment end.
3247
fc1062f5
KH
32482004-10-25 Kenichi Handa <handa@m17n.org>
3249
3250 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3251 PATTERN is full XLFD.
3252
be13f5e5
KH
32532004-10-24 Kenichi Handa <handa@m17n.org>
3254
3255 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3256
3257 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3258 (regex_compile): Return REG_ERANGEX if appropriate.
3259
d0ee2ed3
KH
32602004-10-22 Kenichi Handa <handa@m17n.org>
3261
3262 * editfns.c (Ftranslate_region_internal): New function.
3263 (syms_of_editfns): Defsubr it.
3264
63ea8ea5
JD
32652004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3266
3267 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3268
9ba27690 32692004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3270
068f3848
SM
3271 * xterm.h (x_output): New member `xic_base_fontname'.
3272 (FRAME_XIC_BASE_FONTNAME): New macro.
3273 (xic_free_xfontset): Declare.
c27ed90a 3274
068f3848
SM
3275 * xfns.c (xic_create_xfontset): Share fontsets between frames
3276 based on base_fontname.
3277 (xic_free_xfontset): New function.
3278 (free_frame_xic): Use it.
3279 (xic_set_xfontset): Ditto.
c27ed90a 3280
068f3848 3281 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3282
3283
59508699
JR
32842004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3285
3286 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3287
dede2792
JD
32882004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3289
3aca2078
JD
3290 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3291 XSync.
3292
dede2792
JD
3293 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3294 New variables and constant.
3295 (main): Calculate heap_bss_diff. If we are dumping and the
3296 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3297 and exec ourself again.
3298 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3299 print a warning.
3300
3301 * lastfile.c: Make my_endbss and my_endbss_static available on all
3302 platforms.
3303
3304 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3305 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3306
1dc5ba01
LT
33072004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3308
3309 * data.c (Flocal_variable_if_set_p): Doc fix.
3310
950090be
JR
33112004-10-19 Jason Rumney <jasonr@gnu.org>
3312
3313 * w32.c (init_environment): Set emacs_dir correctly when running
3314 emacs from the build directory.
3315
8550b998
RS
33162004-10-19 Richard M. Stallman <rms@gnu.org>
3317
3318 * editfns.c (Fdelete_and_extract_region):
3319 If region is empty, return null string.
3320
08dedea6
JD
33212004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3322
1dc5ba01 3323 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3324 and canon_width.
068f3848 3325 (xg_frame_cleared): Remove.
08dedea6 3326
068f3848
SM
3327 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3328 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3329 (xg_create_scroll_bar): Put an event box widget between
3330 the scroll bar widget and the edit widget.
3331 (xg_show_scroll_bar): Show the parent widget (the event box).
3332 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3333 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3334 Move the parent (the event box) widget inside the fixed widget.
3335 Move window clear to xterm.c.
3336
068f3848 3337 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3338
08dedea6 3339 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3340 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3341 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3342 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3343
8550b998 33442004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3345
3346 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3347
84338890
JD
33482004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3349
3350 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3351 gdk_window_clear and move gdk_window_process_all_updates after
3352 clear so events are sent to the X server in correct order.
3353
6e1b0d8c
KH
33542004-10-18 Kenichi Handa <handa@m17n.org>
3355
3356 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3357 comparing font names.
8550b998 3358 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3359 (list_fontsets): Likewise.
3360
3361 * search.c (fast_string_match_ignore_case): New function.
3362
3363 * lisp.h (fast_string_match_ignore_case): Extern it.
3364
345e75a8
KS
33652004-10-17 Kim F. Storm <storm@cua.dk>
3366
3367 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3368 than bitmap if there is not left fringe.
3369 (get_overlay_arrow_glyph_row): Also used on windows system.
3370 (display_line): Display overlay string if no left fringe.
3371
be13cbb7
JR
33722004-10-16 Jason Rumney <jasonr@gnu.org>
3373
3374 * w32fns.c (w32_font_match): Encode font name being matched.
3375
c2e2ede7
RS
33762004-10-16 Richard M. Stallman <rms@gnu.org>
3377
3378 * window.c (Fspecial_display_p): Doc fix.
3379
043f7f73 33802004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3381
3382 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3383 Don't ignore menus, because where-is-internal already does it for us.
3384
699a0392
KS
33852004-10-15 Kim F. Storm <storm@cua.dk>
3386
b3c7a89b
KS
3387 * xdisp.c (redisplay_window): Only update fringes and vertical
3388 border on window frames.
699a0392 3389
4e382b0f
AS
33902004-10-14 Andreas Schwab <schwab@suse.de>
3391
3392 * m/ia64.h (DATA_SEG_BITS): Don't define.
3393
329a7be2
KS
33942004-10-14 Kim F. Storm <storm@cua.dk>
3395
3396 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3397 in some X versions.
329a7be2 3398
982241b1
SM
33992004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3400
3401 * fns.c (map_char_table): Add missing gcpros.
3402
9238467d
SM
34032004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3404
3405 * keymap.c (get_keymap): An autoload form is not a keymap.
3406
3407 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3408
4440e3ca
KS
34092004-10-13 Kim F. Storm <storm@cua.dk>
3410
7cfdabde
KS
3411 * callproc.c (Fcall_process): Simplify handling of display arg.
3412 Resume `display_on_the_fly' once a coding system is determined.
3413
4440e3ca
KS
3414 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3415
1c8dec6a
KS
34162004-10-12 Kim F. Storm <storm@cua.dk>
3417
3418 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3419 caller, such as call-process, is not going to poll for input.
3420 (calc_line_height_property): Handle case where it->object is nil.
3421
3422 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3423
170b174c
KH
34242004-10-12 Kenichi Handa <handa@m17n.org>
3425
9238467d
SM
3426 * xdisp.c (get_next_display_element):
3427 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3428 chars in octal in unibyte buffer.
3429
b583964c
KS
34302004-10-12 Kim F. Storm <storm@cua.dk>
3431
3432 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3433 are no ordinary bindings.
3434
29fabd8c
JD
34352004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3436
9238467d 3437 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3438
c3f4c690
ST
34392004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3440
9238467d
SM
3441 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3442 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3443 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3444 terminal frame.
3445 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3446 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3447 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3448 Make a cancel file-open dialog be like C-g.
9238467d
SM
3449 * mac.c (mktime): Use emacs_mktime.
3450 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3451 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3452
9688f9eb
KS
34532004-10-10 Kim F. Storm <storm@cua.dk>
3454
3455 * keyboard.c (timer_resume_idle): New function to resume idle
3456 timer without resetting timers on the idle list.
3457 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3458 (timer_start_idle, timer_stop_idle): Declare static.
3459 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3460
3461 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3462
f7f3a65f
ST
34632004-10-08 Steven Tamm <steventamm@mac.com>
3464
9238467d 3465 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3466 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3467 NULL where 0 should be used.
f7f3a65f
ST
3468 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3469 objc/malloc.h
9238467d 3470 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3471
3c7d999a
KS
34722004-10-07 Kim F. Storm <storm@cua.dk>
3473
3474 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3475 windows. Update vertical line after drawing window fringes, but
3476 only if actually drawing any bitmaps--or there is no fringe.
3477
3478 * xterm.c (x_update_window_end): Likewise.
3479 * macterm.c (x_update_window_end): Likewise.
3480 * w32term.c (x_update_window_end): Likewise.
3481
3482 * fringe.c (draw_window_fringes): Return value now indicates if
3483 any fringe bitmaps were redrawn (or there are no fringes).
3484
3485 * dispextern.h (draw_window_fringes): Update prototype.
3486
bf06c82f
ST
34872004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3488
3489 * macfns.c (mac_get_window_bounds): Add extern.
3490 (x_real_positions): Use mac_get_window_bounds.
3491
3492 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3493 xmenu.c (YAILOM).
3c7d999a 3494
bf06c82f
ST
3495 * macterm.c [!MAC_OSX]: Include Windows.h.
3496 (front_emacs_window): Rename from mac_front_window. All uses
3497 changed. Return the frontmost non-tooltip emacs window.
3498 (mac_get_window_bounds): New function.
3499 (x_calc_absolute_position): Use the difference of width and height
3500 between the inner and outer window.
3501 (x_set_offset): Specify window position by the coordinae of the
3502 outer window. Adjust the position if the title bar is completely
3503 outside the screen.
3504 (app_is_suspended, app_sleep_time): Remove unused variables.
3505 (do_app_resume, do_app_suspend): Remove their contents because
3506 window-activate/deactivate events will do the job.
3507 (do_zoom_window): Remove unused variables. Make compliant to the
3508 standard way of zooming. Set f->left_pos and f->top_pos.
3509 (XTread_socket): Don't use argument `expected'. Don't use
3510 FrontWindow to determine the clicked window. Exclude unprocessed
3511 mouseUp cases in the early stage. Add parentheses to fix operator
3512 precedence.
3513 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3514
4cbbf6b7 35152004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3516
3517 * config.in: Regenerate.
3518
3519 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3520 HAVE_EXECSHIELD.
3521
b90ee8b5
JD
35222004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3523
3524 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3525 a row if Alt or Meta has been found for that row. Also stop scanning
3526 for Keysyms for that row.
3527
904db1a2
KS
35282004-10-04 Kim F. Storm <storm@cua.dk>
3529
0207b8ad
KS
3530 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3531 to list. Include overlay arrow bitmap in return value.
3532
25f7220c
KS
3533 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3534 bars with fractional column width. If scroll bar separates two
3535 windows, move it towards the window it belongs to. Only update
3536 the padding area below the scroll bar widget when necessary,
3537 i.e. when scroll bar widget is created, moved, or resized.
3538
562020fe
KS
3539 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3540 while tracking/dragging mouse.
3541 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3542
37e34af7
KS
3543 * window.c (coordinates_in_window): Relax check for cursor
3544 on vertial border between mode lines.
3545 (Fset_window_fringes): Do not allow negative widths.
3546 (Fset_window_scroll_bars): Likewise.
3547
904db1a2
KS
3548 * .gdbinit (pp): Shorthand for p ARG + pr.
3549 (ff): New command: flush frame updates (X only).
3550
38fe4f64
MA
35512004-10-03 Michael Albinus <michael.albinus@gmx.de>
3552
3553 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3554
9de36315
KH
35552004-09-30 Kenichi Handa <handa@m17n.org>
3556
07c381ad 3557 * process.c (send_process): Free composition data.
9de36315 3558
07c381ad 3559 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3560
3561 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3562 compositions to encode.
3563 (encode_coding_string): Likewise. Free composition data.
3564
b6189c3b 35652004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3566
3567 * coding.c (code_convert_region): Free composition data.
9de36315 3568
f2a54fbc
KS
35692004-09-29 Kim F. Storm <storm@cua.dk>
3570
dc5d6435
KS
3571 * fringe.c: Remove limit on number of bitmaps.
3572 (fringe_bitmaps, fringe_faces): Change to pointers.
3573 (max_fringe_bitmaps): New var.
3574 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3575 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3576
3577 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3578 (struct glyph_row): Reorder fringe_bitmap related fields.
3579 (struct it): Likewise.
3580
3581 * w32term.c (fringe_bmp): Change to pointer.
3582 (max_fringe_bmp): New var.
3583 (w32_define_fringe_bitmap): Expand fringe_bmp.
3584 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3585 (w32_destroy_fringe_bitmap): Likewise.
3586
35872004-09-29 Kim F. Storm <storm@cua.dk>
3588
3589 * fringe.c: Simplify last change.
f2a54fbc
KS
3590 (lookup_fringe_bitmap): New function.
3591 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3592 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3593 Keep standard bitmaps in Vfringe_bitmaps.
3594 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3595 (Fset_fringe_bitmap_face): Likewise.
3596
3597 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3598 (valid_fringe_bitmap_p): Remove prototype.
3599
3600 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3601
841a8bca
KS
36022004-09-29 Kim F. Storm <storm@cua.dk>
3603
1f2da365
KS
3604 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3605 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3606
841a8bca
KS
3607 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3608
3609 * fringe.c (Vfringe_bitmaps): New variable.
3610 (syms_of_fringe): DEFVAR_LISP it.
3611 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3612 Change arg to Lisp_Object and fail if not an integer.
3613 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3614 (destroy_fringe_bitmap): New functions.
9238467d
SM
3615 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3616 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3617 clear its fringe property.
3618 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3619 Fdestroy_fringe_bitmap.
3620 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3621 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3622 and set fringe property. Signal error if no free slots.
3623 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3624 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3625
3626 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3627 symbols with a fringe property.
3628
4d965590
KS
36292004-09-27 Kim F. Storm <storm@cua.dk>
3630
3631 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3632 Doc fix. Format may now be a symbol or alist, not a cons.
3633
3634 * fringe.c (update_window_fringes): Handle new formats of
3635 indicate-buffer-boundaries (symbol or alist). No longer
3636 allow a simple cons.
3637 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3638
e888c2b3
JD
36392004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3640
9238467d 3641 * config.in: Rebuild.
e888c2b3 3642
83f1cb94
JD
36432004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3644
3645 * config.in: Rebuild.
3646
dd3b1d60 3647 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3648
2c51754c
SM
36492004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3650
3651 * xterm.c (x_term_init): Work around a bug in some X servers.
3652
3df5f8aa
RS
36532004-09-18 Richard M. Stallman <rms@gnu.org>
3654
557ca2c1
RS
3655 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3656
3df5f8aa
RS
3657 * xdisp.c (try_window_reusing_current_matrix):
3658 Handle the case where we reach the old displayed text,
3659 out of sync with the old line boundary.
3660
9238467d 36612004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3662
3663 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3664 narrowed buffer.
3665
bfa02563
KS
36662004-09-14 Kim F. Storm <storm@cua.dk>
3667
a25fe164
KS
3668 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3669
bfa02563
KS
3670 * xfaces.c (Qface_no_inherit): New var.
3671 (syms_of_xfaces): Intern and staticpro it.
3672 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3673 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3674 Don't increment face_change_count when face has non-nil
3675 face-no-inherit property.
3676
126f9c02
SM
36772004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3678
892a8eb5
SM
3679 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3680 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3681
126f9c02 3682 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3683 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3684
c0ad3b38
KS
36852004-09-12 Kim F. Storm <storm@cua.dk>
3686
3687 * editfns.c (Fformat): Handle format strings with multiple text
3688 properties. Reverse text property list from the format string,
3689 so the positions are in increasing order.
3690
844fc085
JD
36912004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3692
3693 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3694 x_uncatch_errors so that possible protocol errors are delivered.
3695
b106731c
EZ
36962004-09-10 Eli Zaretskii <eliz@gnu.org>
3697
21065c92
EZ
3698 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3699 blockinput.h.
3700 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3701 charset.h, and coding.h
9238467d 3702 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3703 (term.o): Depend on window.h and keymap.h.
3704 (abbrev.o): Depend on syntax.h.
3705 (callint.o): Depend on keymap.h.
3706 (casefiddle.o): Depend on charset.h and keymap.h.
3707 (category.o): Depend on keymap.h.
3708 (coding.o): Depend on dispextern.h.
3709 (cmds.o): Depend on keyboard.h and keymap.h.
3710 (dispnew.o): Depend on indent.h and intervals.h.
3711 (doc.o): Depend on keymap.h.
3712 (editfns.o): Depend on frame.h.
3713 (emacs.o): Depend on dispextern.h.
3714 (fileio.o): Don't depend on ccl.h.
3715 (filelock.o): Depend on charset.h and coding.h.
3716 (frame.o): Depend on w32term.h and macterm.h.
3717 (insdel.o): Depend on region-cache.h.
3718 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3719 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3720 (search.o): Depend on $(INTERVALS_SRC).
3721 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3722 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3723 xterm.h, w32term.h, and macterm.h.
3724 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3725 w32term.h, and macterm.h.
3726 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3727 region-cache.h, xterm.h, w32term.h, and macterm.h.
3728 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3729 (data.o): Depend on frame.h.
3730 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3731 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3732 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3733 (intervals.o): Depend on keymap.h.
3734
9238467d
SM
3735 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3736 Add debugging print-out to termscript.
b106731c 3737
64b7122d
RS
37382004-09-09 Richard M. Stallman <rms@gnu.org>
3739
3740 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3741
5670531e
RS
37422004-09-08 Richard M. Stallman <rms@gnu.org>
3743
6cb4a892
RS
3744 * window.c (Fset_window_buffer): Doc fix.
3745
5670531e
RS
3746 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3747
7e388eb7
JL
37482004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3749
3750 * minibuf.c (history_delete_duplicates): New variable.
3751 (read_minibuf): Use it.
3752 (syms_of_minibuf): Create the corresponding lisp variable.
3753
370e3587
KS
37542004-09-08 Kim F. Storm <storm@cua.dk>
3755
3756 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3757 overlay just before point.
3758
f844ba4e
LT
37592004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3760
3761 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3762 * buffer.c (reset_buffer, init_buffer_once):
3763 Handle auto_save_file_format field.
f844ba4e
LT
3764 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3765 `buffer-auto-save-file-format'.
f844ba4e
LT
3766 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3767 (build_annotations): Adapt to replacement of
3768 `auto-save-file-format' with the new buffer-local variable
3769 `buffer-auto-save-file-format'.
3770 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3771
f0f90717
JR
37722004-09-07 Jason Rumney <jasonr@gnu.org>
3773
3774 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3775
9238467d
SM
3776 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3777 Handle Unicode menu titles.
f0f90717 3778
4e14f66c
KS
37792004-09-07 Kim F. Storm <storm@cua.dk>
3780
3781 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3782 property from text property or overlay strings at point.
3783
9238467d 37842004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3785
3786 * xmenu.c (update_submenu_strings): YAILOM.
3787 (set_frame_menubar): Make sure last_i is initialized.
3788
1f06d367
JR
37892004-09-03 Jason Rumney <jasonr@gnu.org>
3790
1806714a 3791 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3792 (digest_single_submenu): Set lname and lkey in widget_value
3793 instead of name and key.
3794 (update_submenu_strings): New function.
3795 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3796 call update_submenu_strings.
3797
3798 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3799 (digest_single_submenu, w32_menu_show): Encode menu strings as
3800 UTF-8 if Unicode API is available.
3801 (utf8to16): New function.
3802 (add_menu_item): Use it when calling Unicode API.
1806714a 3803
46540080
KS
38042004-09-03 Kim F. Storm <storm@cua.dk>
3805
3806 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3807 in overlay or text-property strings; set cursor on corresponding
3808 glyph rather than at end of the string.
3809
9277ba61 38102004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3811
9277ba61 3812 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3813 set a new one before obtaining the global coordinate.
3814 Use FRAME_MAC_WINDOW.
3815 (x_set_name, x_set_title): Encode title to UTF8.
3816 Use SetWindowTitleWithCFString.
9277ba61
ST
3817 (Fx_server_version): Get correct OS version.
3818
1806714a
SM
3819 * macmenu.c (add_menu_item): Remove unused variable `i'.
3820 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3821
3822 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3823 BLOCK_INPUT.
3824 (x_set_offset): Use FRAME_MAC_WINDOW.
3825
3826 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3827 nontext_cursor if it is on a scroll bar.
3828
3829 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3830 Carbon support.
1806714a
SM
3831 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3832 Use LIBS_CARBON.
9277ba61 3833
b10daec7
JD
38342004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3835
3836 * xfns.c (x_set_name_internal): New function. Check if we shall call
3837 xfree before ENCODE_UTF_8.
3838 (x_set_name, x_set_title): Call x_set_name_internal.
3839
f7e22385
JR
38402004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3841
3842 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3843 reload it.
3844
2bf436c3
JD
38452004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3846
1806714a 3847 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3848 (single_submenu): Set lname and lkey in widget_value
3849 instead of name and key.
3850 (update_submenu_strings): New function.
3851 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3852 call update_submenu_strings.
3853
2bf436c3
JD
3854 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3855 instead of name and key.
3856 (update_submenu_strings): New function.
3857 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3858 call update_submenu_strings.
2bf436c3
JD
3859
3860 * gtkutil.h (_widget_value): Added lname and lkey.
3861
11715f92
ST
38622004-08-30 Steven Tamm <steventamm@mac.com>
3863
3864 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3865 by using different names for inner loop variables.
3866
5500be54
JD
38672004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3868
059cd329
JD
3869 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3870 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3871
5500be54
JD
3872 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3873 tool bar items is 0.
3874
383418e5
ST
38752004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3876
3877 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3878 strings in menu items.
3879 (single_submenu): Use ENCODE_MENU_STRING
3880 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3881 button release isn't passed to event loop
3882 (add_menu_item): Use SetMenuItemWithCFString
3883
6eb3ee72
ST
38842004-08-26 Steven Tamm <steventamm@mac.com>
3885
3886 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
3887 tool-bar/menu click.
3888 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 3889
10b43ac3
JD
38902004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3891
2728b5d0
JD
3892 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3893
10b43ac3
JD
3894 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3895 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3896 (x_top_window_to_frame): Return 0 if wdesc is None.
3897
2ee3b79e
RS
38982004-08-22 Richard M. Stallman <rms@gnu.org>
3899
3900 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3901 HAVE_TERMIOS]: If there's no char for this signal, drop through
3902 and use system calls.
3903
3904 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3905
9a1ba2ea
KS
39062004-08-20 Kim F. Storm <storm@cua.dk>
3907
3908 * process.c (wait_reading_process_output): Rename from
3909 wait_reading_process_input. All uses changed.
3910 (wait_reading_process_output_1): Rename from
3911 wait_reading_process_input_1. All uses changed.
3912
3913 * dispnew.c (Fsleep_for): Remove obsolete code.
3914
295f3b30
KH
39152004-08-20 Kenichi Handa <handa@m17n.org>
3916
3917 * syntax.c (skip_chars): Fix for unibyte case.
3918
27615979
SM
39192004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3920
3921 * syntax.c (char_quoted): Mixup byte/char pos.
3922 (back_comment): Fixup globals in all cases.
3923
00267f94
JD
39242004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3925
3926 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3927 passing it to gtk_window_set_title.
3928
2439909e
KS
39292004-08-19 Kim F. Storm <storm@cua.dk>
3930
6ba0f14c
KS
3931 * process.c (wait_reading_process_input): Clean up.
3932 Add wait_for_cell, wait_proc, and just_wait_proc args
3933 to avoid overloading `read_kbd' and `do_display' args.
3934 Change read_kbd arg to int. All callers changed.
3935
2439909e
KS
3936 * process.c (process_send_signal): Use CDISABLE.
3937
3938 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3939
101c421e
KS
39402004-08-18 Kim F. Storm <storm@cua.dk>
3941
3942 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3943 forward to wait_reading_process_input via DO_DISPLAY arg.
3944 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3945 object, only process output from that process; also inhibit
3946 running timers if DO_DISPLAY==-2.
3947
c438dc33
KS
39482004-08-17 Kim F. Storm <storm@cua.dk>
3949
3950 * process.c (process_send_signal): Fix last change--use
3951 _POSIX_VDISABLE instead of CVDISABLE when available.
3952
8afc13c6
RS
39532004-08-16 Richard M. Stallman <rms@gnu.org>
3954
3955 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3956 Set VQUIT and VINTR chars to the standard ones if they are unset.
3957 [AIX]: Don't do that here. And don't force VINTR to standard
3958 when SIGNALS_VIA_CHARACTERS.
3959
c438dc33 3960 * process.c (process_send_signal)
8afc13c6
RS
3961 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3962 Do nothing if the character is CVDISABLE.
3963
3964 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3965
c438dc33 3966 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3967 Force POSITION to be between BEGV and ZV.
3968
6dad1714
JPW
39692004-08-14 John Paul Wallington <jpw@gnu.org>
3970
3971 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3972
3973 * fileio.c (Fread_file_name): Doc fix.
3974
3975 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3976
2bd77330
LT
39772004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3978
3979 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3980
c90e7e43
LT
39812004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3982
3983 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3984 Qdisabled_command_hook.
c90e7e43 3985 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3986 Qdisabled_command_hook.
c90e7e43
LT
3987 (syms_of_keyboard): Ditto.
3988
81909a1a
LT
39892004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3990
3991 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3992 (syms_of_keymap) <key-translation-map>: Doc fixes.
3993
0cedd530
SM
39942004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3995
1725a7c9
SM
3996 * window.c (window_list_1): YAILOM.
3997
0cedd530
SM
3998 * fileio.c (make_temp_name): Handle multibyte prefixes.
3999
2515a131
LT
40002004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4001
4002 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4003 Doc fix.
4004
c8b20fb7
KH
40052004-08-03 Kenichi Handa <handa@m17n.org>
4006
4007 * coding.c (decode_coding_string): Adjust coding->consumed, and
4008 etc. with shrinked_bytes.
4009
fb8b092b
KS
40102004-08-03 Kim F. Storm <storm@cua.dk>
4011
4012 * indent.c (compute_motion): Fix check for full width window
4013 in non-window case. Do not count left truncation glyph on
4014 window systems.
4015
df133612
LT
40162004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4017
4018 * data.c (Finteractive_form): Doc fix.
4019
0f7a93c1
KS
40202004-08-02 Kim F. Storm <storm@cua.dk>
4021
4022 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4023 properly accounting for continuation glyph on non-window systems.
4024 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4025 actual window width/height if TOPOS is nil, properly accounting for
4026 continuation glyphs on non-window systems, and optional header lines.
4027 (vmotion): Let compute_motion calculate actual window width.
4028
4029 * window.c (window_scroll_line_based): Let compute_motion
4030 calculate actual window width.
4031
f491e1ed
KS
40322004-08-02 Kim F. Storm <storm@cua.dk>
4033
4034 * process.c (read_process_output): Use whole read buffer.
4035 Don't trigger adaptive read buffering on errors.
4036
83f64226
LT
40372004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4038
4039 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4040
4041 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4042
4043 * callint.c (Fcall_interactively): Doc fix.
4044
8afc13c6
RS
40452004-07-30 Richard M. Stallman <rms@gnu.org>
4046
4047 * abbrev.c (Fexpand_abbrev): Undo previous change.
4048
7c111482
KS
40492004-07-30 Kim F. Storm <storm@cua.dk>
4050
4051 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4052
ee945d08
LT
40532004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4054
4055 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4056
3f911c94
KS
40572004-07-27 Kim F. Storm <storm@cua.dk>
4058
4059 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4060 we have ensured that the glyph fits on the current line (or returned
4061 MOVE_LINE_CONTINUED otherwise).
4062
f29ff8c7
KS
40632004-07-26 Kim F. Storm <storm@cua.dk>
4064
4065 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4066 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4067 if target position is at end of display line but char is not a newline.
4068
81159bb9
RS
40692004-07-25 Richard M. Stallman <rms@gnu.org>
4070
ab431b61
RS
4071 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4072 instead of ON_VERTICAL_BORDER, when on scroll bar.
4073 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4074
4075 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4076
f29ff8c7 4077 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4078 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4079
4080 * alloc.c (check_cons_list): New function (contents commented out).
4081
fc820cc5
LT
40822004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4083
4084 * xfaces.c (Fcolor_supported_p): Doc fix.
4085
4086 * frame.c (Fselect_frame, Fset_frame_selected_window)
4087 (Fframe_visible_p, Fraise_frame): Doc fixes.
4088
289978b5
LT
40892004-07-24 Richard M. Stallman <rms@gnu.org>
4090
78819ebb 4091 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4092
4093 * fileio.c (Fwrite_region): Doc fix.
4094
4095 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4096
4097 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4098 only when a real abbrev is present.
4099
289978b5
LT
4100 * xfns.c (x_icon_verify): New function.
4101 (Fx_create_frame): Use it.
4102
63cc10ae
KS
41032004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
4104
4105 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4106
36f826d4
KS
41072004-07-21 Kim F. Storm <storm@cua.dk>
4108
4109 * window.h (struct glyph_matrix): New members nrows_scale_factor
4110 and ncols_scale_factor.
4111
4112 * window.c (make_window): Initialize nrows_scale_factor and
4113 ncols_scale_factor members.
4114
4115 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4116 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4117 (required_matrix_height): Apply nrows_scale_factor.
4118 (required_matrix_width): Apply ncols_scale_factor.
4119
4120 * xdisp.c (display_line): Increment nrows_scale_factor and set
4121 fonts_changed_p if past last allocated row.
4122 (append_glyph, append_composite_glyph, produce_image_glyph)
4123 (append_stretch_glyph): Increment ncols_scale_factor and set
4124 fonts_changed_p if current area is full.
4125
5fc1c546
JD
41262004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4127
4128 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4129
cb7516e5
LT
41302004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4131
4132 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4133 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4134 (Fset_window_start, Fscroll_up, Fscroll_down)
4135 (Fother_window_for_scrolling, Fscroll_other_window)
4136 (Fsave_window_excursion, Fset_window_vscroll)
4137 (syms_of_window) <window-size-fixed>: Doc fixes.
4138
b6189c3b 41392004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4140
4141 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4142 ENCODE_SYSTEM for filenames.
4143
bfcf6608
ST
41442004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4145
4146 * mac.c (sys_select): Block input around call to
4147 ReceiveNextEvent to prevent breakage. Correctly handle
4148 blocking on event queue only by calling ReceiveNextEvent
4149 instead of select (since GUI events aren't on an fd).
4150 (sys_read): Remove function
4151 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4152
e082ac9d
ST
41532004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4154
4155 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4156 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4157
cb7516e5 4158 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4159 frame creation.
4160
4161 * keyboard.c: Undef SIGIO on Carbon
4162
4163 * atimer.c (alarm_signal_handler): Call alarm handlers after
4164 scheduling.
4165
4166 * eval.c (Feval): Remove quit_char test
4167
4168 * process.c (wait_reading_process_input): Remove clearing
4169 stdin for select call on process input.
4170
4b9da0fb
LT
41712004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4172
1204e81c
LT
4173 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4174 capitalization error in docstring.
4b9da0fb 4175
26503ad2
JB
41762004-07-17 Juanma Barranquero <lektu@terra.es>
4177
4178 * keyboard.c (not_single_kboard_state): Do nothing unless
4179 MULTI_KBOARD is defined.
4180
3751eb00
RS
41812004-07-17 Richard M. Stallman <rms@gnu.org>
4182
4183 * window.c (coordinates_in_window): Inside the window but outside
4184 its box to the L or R, return ON_VERTICAL_BORDER.
4185 (window_list_1): Rotate the list to start with WINDOW.
4186
4187 * print.c (print_preprocess): Test for print_depth at limit
4188 before entering in being_printed.
4189
4190 * keyboard.c (not_single_kboard_state): New function.
4191 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4192
4193 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4194 this kboard, and we delete its last frame, go to any_kboard_state.
4195
4196 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4197
b6189c3b 41982004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4199
4200 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4201 system before passing them to OS functions for display.
4202
0f6af254
DK
42032004-07-15 David Kastrup <dak@gnu.org>
4204
f9253326
KS
4205 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4206 Apparently fixes an abort condition.
0f6af254 4207
386c8f42
LT
42082004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4209
4210 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4211 instead of a cons.
4212
366511da
MB
42132004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4214
4215 * keyboard.c (echo_dash): Do nothing if there already is a dash
4216 at the end of the echo string.
4217
f85409d3
KS
42182004-07-12 Kim F. Storm <storm@cua.dk>
4219
4220 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4221 if GC_MARK_STACK.
4222
0ba2e87b
LT
42232004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4224
da38045d
LT
4225 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4226
0ba2e87b
LT
4227 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4228 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4229 (Freplace_buffer_in_windows, Fset_window_buffer)
4230 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4231 (syms_of_window): Expand docstring of `display-buffer-function'.
4232
5668fbb8
LT
42332004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4234
4235 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4236 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4237 that time values of the type (HIGH . LOW) are considered obsolete.
4238
a085bf9d
LT
42392004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4240
669de2fb
LT
4241 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4242 docstring.
4243
bac66325 4244 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4245
8e975df9
JPW
42462004-07-06 John Paul Wallington <jpw@gnu.org>
4247
4248 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4249
fa164e6a
JPW
4250 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4251
2bac9bb1
JD
42522004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4253
4254 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4255 instead of CGMainDisplayID (only in OSX 10.2 and later).
4256
316ef0dc
JPW
42572004-07-04 John Paul Wallington <jpw@gnu.org>
4258
4259 * fileio.c (read_file_name_completion_ignore_case): New variable.
4260 (syms_of_fileio): Declare and initialise it.
4261 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4262
2a1a35c6
EZ
42632004-07-03 Eli Zaretskii <eliz@gnu.org>
4264
4265 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4266 for event.x and event.y.
4267
33a72331
KH
42682004-07-01 Kenichi Handa <handa@m17n.org>
4269
4270 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4271 after getting a new string by pre-write-conversion.
4272
9238467d 42732004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4274
4275 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4276 (x_calc_absolute_position): Remove unused var `child'.
4277
4278 * xfaces.c (x_supports_face_attributes_p)
4279 (Fdisplay_supports_face_attributes_p): YAILOM.
4280 (tty_supports_face_attributes_p): Remove unused var `i'.
4281
4282 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4283 back_unibyte_ok.
4284
4285 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4286
4287 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4288
4289 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4290
f96ec754
AS
42912004-06-30 Andreas Schwab <schwab@suse.de>
4292
4293 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4294 (Finit_image_library): Pass LIBRARIES through to
4295 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4296 (lookup_image_type): Pass Qnil as second argument to
4297 Finit_image_library.
4298
78819ebb 4299 * lisp.h (Finit_image_library): Declare.
f96ec754 4300
59feca74 43012004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4302
31983645
AS
4303 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4304 (XTread_socket): Send mouse button events to the toolbox
4305 dispatcher even when the mouse is grabbed. Don't process window
4306 activate events for non-Emacs windows. Replace function calls to
4307 do_window_activate and do_window_deactivate with their contents.
4308 Reset mouse grabbing status when a window is deactivated.
59feca74 4309
c61278bb
ST
43102004-06-29 Steven Tamm <steventamm@mac.com>
4311
4312 * macterm.c (mac_get_emulated_btn)
4313 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4314 support to correctly mask out modifiers.
4315
c3762cbd
DK
43162004-06-29 David Kastrup <dak@gnu.org>
4317
4318 * search.c (Fset_match_data): Allow buffer before end of list
4319 which can happen if set-match-data is using a pre-consed list.
4320
c61278bb 43212004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4322
4323 * macterm.c (XTread_socket): Correctly set the frame position
4324 after the window is moved.
4325
74cdfe05
JD
43262004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4327
4328 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4329 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4330 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4331 so insensitive and activated icons look ok.
74cdfe05 4332
ef544dc8
JR
43332004-06-27 Jason Rumney <jasonr@gnu.org>
4334
4335 * w32fns.c (file_dialog_callback): Disable edit control if set
4336 to directories only on CDN_INITDONE message.
4337 (Fx_file_dialog): Default to directories only when prompt starts
4338 with "Dired".
4339
7b7990cc
KS
43402004-06-25 Kim F. Storm <storm@cua.dk>
4341
4342 * alloc.c (allocate_misc): Update total_free_markers.
4343 (free_misc): New function.
4344 (safe_alloca_unwind, free_marker): Use it.
4345
4346 * lisp.h (free_misc): Add prototype.
4347
4348 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4349
d8c379f8
RS
43502004-06-24 Richard M. Stallman <rms@gnu.org>
4351
4352 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4353 (syms_of_emacs): Lisp variables deleted.
4354
559cdd07
DK
43552004-06-23 David Kastrup <dak@gnu.org>
4356
94939b84
DK
4357 * search.c (Freplace_match): Adjust the match-data more thoroughly
4358 when replacing strings in the buffer.
4359 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4360 a buffer, add the buffer as last element to the match data.
4361 (Fset_match_data): If an additional element of the match-data is a
4362 buffer, restore it to last_thing_searched.
c8d09ad8 4363 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4364 (restore_match_data): Restore it again.
4365
dce417e7
LT
43662004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4367
4368 * keymap.c (Ftext_char_description): Doc fix.
4369 * doc.c (Fsnarf_documentation): Doc fix.
4370
ef54b2d0
KS
43712004-06-22 Kim F. Storm <storm@cua.dk>
4372
b5bc4d05
KS
4373 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4374
ef54b2d0
KS
4375 * lisp.h (struct Lisp_Save_Value): New member dogc.
4376 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4377 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4378 (SAFE_FREE_LISP): New macro.
4379
4380 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4381 (make_save_value): Init new dogc member.
4382 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4383
4384 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4385 SAFE_FREE_LISP macros.
4386
3d33d993
KS
43872004-06-22 Kim F. Storm <storm@cua.dk>
4388
4389 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4390 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4391 in that memory area are unknown to GC. Add comments.
4392
4393 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4394
5c917f98
KS
43952004-06-21 Kim F. Storm <storm@cua.dk>
4396
4397 * lisp.h (MAX_ALLOCA): Define here.
4398 (safe_alloca_unwind): Add prototype.
4399 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4400
4401 * alloc.c (safe_alloca_unwind): New function.
4402
4403 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4404
4405 * charset.c (Fstring): Use SAFE_ALLOCA.
4406
4407 * coding.c (MAX_ALLOCA): Remove define.
4408
4409 * data.c (MAX_ALLOCA): Remove define.
4410 (Faset): Use SAFE_ALLOCA.
4411
4412 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4413
4414 * fns.c (string_make_multibyte, string_to_multibyte)
4415 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4416 (MAX_ALLOCA): Remove define.
4417 (Fbase64_encode_region, Fbase64_encode_string)
4418 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4419 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4420 memory leak if encoding fails.
4421
4422 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4423
9a09408e
EZ
44242004-06-21 Eli Zaretskii <eliz@gnu.org>
4425
4426 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4427
376de739
RS
44282004-06-20 Richard M. Stallman <rms@gnu.org>
4429
4430 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4431
4432 * search.c (match_limit): Cleaner err msg when no match data available.
4433
4434 * window.c (syms_of_window): Doc fix.
4435
4436 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4437 for Vtransient_mark_mode.
4438
4439 * buffer.c (syms_of_buffer): Doc fix.
4440
acd81db9
DK
44412004-06-21 David Kastrup <dak@gnu.org>
4442
4443 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4444 and unbinding of `case-fold-search' according to
4445 `completion-ignore-case' around calls of string-match and
4446 predicates, respectively. Should give satisfactory performance
4447 in all relevant cases.
4448
f303762d
JD
44492004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4450
95911c74
JD
4451 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4452 clip_x/y_origin.
4453
a6cb6b78
JD
4454 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4455
f303762d
JD
4456 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4457
4458 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4459 on Mac OSX.
4460
bbdb2684
LT
44612004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4462
4463 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4464
5ea48b1c
KS
44652004-06-16 Kim F. Storm <storm@cua.dk>
4466
4467 * dispextern.h (Vimage_types): Remove extern.
4468
803aac3e
MB
44692004-06-16 Miles Bader <miles@gnu.org>
4470
4471 * image.c (lookup_image_type): Initialize image type if necessary.
4472
cdc97764
KS
44732004-06-15 Kim F. Storm <storm@cua.dk>
4474
c4a5739c
KS
4475 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4476 margin at top of window.
4477 (try_window_reusing_current_matrix): Calculate proper cursor position
4478 after scrolling up with non-zero scroll margin, as the old cursor
4479 position corresponds to value of PT before executing this command.
4480 (try_window_id): Consider scroll margin at bottom of window too;
4481 otherwise we fail to scroll when hl-line-mode is enabled.
4482
cdc97764
KS
4483 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4484 proper format and class is a lower-case word.
4485
5b166323
JD
44862004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4487
4488 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4489 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4490 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4491 xg_get_gdk_pixmap_and_mask.
cdc97764 4492
5b166323
JD
4493 * xterm.h (struct x_display_info): Typo in comment fixed.
4494
1ebd4f78
JB
44952004-06-14 Juanma Barranquero <lektu@terra.es>
4496
4497 * dispextern.h (Vimage_types): Make it conditional on
4498 HAVE_WINDOW_SYSTEM.
4499
4500 * image.c (Vimage_types): Move from xdisp.c.
4501 (Vimage_type_cache): New variable.
4502 (define_image_type): New argument indicating whether an image
4503 library was loaded; cache loaded status and return t on success,
4504 nil otherwise.
4505 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4506 (w32_delayed_load): New function to load an image library from a
4507 list of possible filenames.
4508 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4509 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4510 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4511 (Finit_image_library): New function, extracted from `init_image'.
4512 Try to initialize an image library on demand and cache whether we
4513 were successful or not.
4514 (syms_of_image): Initialize `Vimage_types' and
4515 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4516 Export `init-image-library'.
4517 (init_image): Remove initialization of all image types, except xbm
4518 and pbm.
4519
4520 * xdisp.c (Vimage_types): Delete (moved to image.c).
4521
904ee128
AS
45222004-06-14 Andreas Schwab <schwab@suse.de>
4523
4524 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4525 Avoid calling specbind when completion-regexp-list is empty.
4526
092de21d
RS
45272004-06-13 Richard M. Stallman <rms@gnu.org>
4528
4529 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4530 (re_wctype, re_iswctype, re_wctype_to_bit):
4531 Non-function definitions moved here from regex.c.
1ebd4f78 4532
092de21d
RS
4533 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4534 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4535 (re_wctype, re_iswctype, re_wctype_to_bit):
4536 Non-function definitions moved to regex.h.
4537
4538 * window.c (Fselect_window): Doc fix.
4539
4540 * syntax.c: Include regex.h.
4541 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4542 If requested, make a list of classes, then check the scanned
4543 chars for membership in them.
4544 (in_classes): New function.
4545 Doc fix.
4546
4547 * keyboard.c (cmd_error): Don't call any_kboard_state
4548 if inside a recursive edit level.
4549
9ba27690 45502004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
4551
4552 * keyboard.c (command_loop): Call any_kboard_state before
4553 command_loop_2 when at top level.
4554
3ebc0939
AS
45552004-06-13 Andreas Schwab <schwab@suse.de>
4556
cea5d0d4
AS
4557 * print.c (print_object): Always use %ld for printing EMACS_INT.
4558
4559 * keyboard.c (cancel_hourglass_unwind): Return a value.
4560 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4561 (Fexecute_extended_command): Likewise.
4562
4563 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4564 avoid clashes.
4565 (SYNTAX): Likewise.
4566 (SYNTAX_WITH_FLAGS): Likewise.
4567 (SYNTAX_MATCH): Likewise.
4568
4569 * syntax.c (char_quoted): Avoid warning about undefined operation.
4570 (find_defun_start): Likewise.
4571 (scan_lists): Likewise.
4572 (INC_FROM): Likewise.
4573 (scan_sexps_forward): Likewise.
4574
be8c4ce4
AS
4575 * image.c: Include <ctype.h>.
4576
3ebc0939
AS
4577 * xfaces.c (face_attr_equal_p): Declare parameters.
4578
6fb41b5b
KH
45792004-06-13 Kenichi Handa <handa@m17n.org>
4580
4581 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4582
fc3095ce
EZ
45832004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4584
4585 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4586
66189a40
KH
45872004-06-12 Kenichi Handa <handa@m17n.org>
4588
4589 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4590 ccl_prog_stack_struct and update it.
4591 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4592 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4593 ccl->eof_ic on EOF.
4594 (ccl_debug_hook): New function.
4595 (struct ccl_prog_stack): New member eof_ic.
4596 (ccl_driver): Handle EOF in subrountine call correctly.
4597
45982004-06-11 Kenichi Handa <handa@m17n.org>
4599
4600 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4601
1da71023
KS
46022004-06-11 Kim F. Storm <storm@cua.dk>
4603
4604 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4605
e9efcef4
JB
46062004-06-11 Juanma Barranquero <lektu@terra.es>
4607
4608 * keyboard.c (Fposn_at_point): Doc fix.
4609
9b9ceb61
DK
46102004-06-11 David Kastrup <dak@gnu.org>
4611
4612 * search.c (match_limit): Don't flag an error if match-data
4613 exceeding the allocated search_regs.num_regs gets requested, just
4614 return Qnil.
4615
6e87ac8f
MB
46162004-06-08 Miles Bader <miles@gnu.org>
4617
4618 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4619
0b0dea7b
JB
46202004-06-07 Juanma Barranquero <lektu@terra.es>
4621
4622 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4623 (Fcurrent_time_string, Fcurrent_time_zone)
4624 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4625
a0a23346
MB
46262004-06-07 Miles Bader <miles@gnu.org>
4627
08384afd 4628 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4629 (push_named_merge_point): New function.
4630 (merge_named_face): New function.
4631 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4632 Use `merge_named_face'.
4633 (merge_face_inheritance): Function removed.
c8d09ad8 4634 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4635 Add new `err_msgs' and `named_merge_points' args. Return error
4636 status. Only print error messages if ERR_MSGS is true. Don't try to
4637 do :inherit attribute validation.
4638 (merge_face_heights): Handle `unspecified' in both directions.
4639 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4640 Call `merge_face_ref' instead of `merge_face_inheritance'.
4641 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4642 (compute_char_face, face_at_buffer_position)
4643 (face_at_string_position): Call `merge_face_ref' instead of
4644 `merge_face_vector_with_property'.
4645
12d5b185
KH
46462004-06-07 Kenichi Handa <handa@m17n.org>
4647
4648 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4649 the necessary places.
4650
2e2d7ee6
KS
46512004-06-07 Kim F. Storm <storm@cua.dk>
4652
4653 * process.c (Fdelete_process): Undo 2004-05-28 change.
4654 Instead, call status_notify also for network process.
4655 (status_message): Use process instead of status as arg.
4656 Give messages "deleted" or "connection broken by remote peer" for
4657 an exited network process.
4658 (status_notify): Change call to status_message.
4659 (read_process_output): Increase readmax to 4096. Do not increase
4660 buffer size for datagram channels (default is now large enough).
4661
fcf0d299
ST
46622004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4663
4664 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4665 problem due to newly defined variable.
4666
0722292b
MB
46672004-06-06 Miles Bader <miles@gnu.org>
4668
4669 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4670 immediately if non-interactive or not initialized.
4671
ddfb8369
RS
46722004-06-05 Richard M. Stallman <rms@gnu.org>
4673
4674 * minibuf.c (Fcompleting_read): Doc fix.
4675
57015754
AS
46762004-06-05 Andreas Schwab <schwab@suse.de>
4677
4678 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4679
23715ea6
JB
46802004-06-05 Juanma Barranquero <lektu@terra.es>
4681
4682 * keymap.c (Fdescribe_vector): Fix docstring.
4683 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4684
8e330b22
MB
46852004-06-05 Miles Bader <miles@gnu.org>
4686
4687 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4688 attributes have different values than the default face.
4689
9742a3a6
EZ
46902004-06-04 Eli Zaretskii <eliz@gnu.org>
4691
4692 * xfaces.c (x_supports_face_attributes_p): Make this function
4693 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4694 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4695 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4696
9717e36c
MB
46972004-06-04 Miles Bader <miles@gnu.org>
4698
4699 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4700 from Ftty_supports_face_attributes_p.
4701 (x_supports_face_attributes_p): New function.
4702 (Ftty_supports_face_attributes_p): Function deleted.
4703 (Fdisplay_supports_face_attributes_p): New function.
4704 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4705 (face_attr_equal_p): New function.
9717e36c
MB
4706 (lface_equal_p): Use it.
4707
52deb19f
JB
47082004-06-03 Juanma Barranquero <lektu@terra.es>
4709
4710 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4711 (Vw32_color_map): Fix typo in docstring.
4712 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4713 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4714 Make argument names match their use in docstring.
4715
86d373e6
JB
47162004-06-02 Juanma Barranquero <lektu@terra.es>
4717
4718 Work around bugs/problems with MinGW builds of graphics libraries
4719 called from MSVC builds of Emacs.
4720
4721 * image.c (lookup_image): Make pointer to img static.
4722 (png_read_from_memory): Disable "global" optimization.
4723
2fb0ce67
SM
47242004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4725
c8d09ad8
SM
4726 * eval.c (Fcondition_case): Fix usage. Simplify.
4727
2fb0ce67
SM
4728 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4729
50bf7673
ST
47302004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4731
4732 * macfns.c: Don't include ccl.h.
4733 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4734 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4735 TextUtils.h.
c8d09ad8 4736 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4737 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4738 display height/width.
4739 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4740 (unwind_create_tip_frame, compute_tip_xy): New functions.
4741 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4742 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4743 and last_show_tip_args.
2fb0ce67 4744
50bf7673
ST
4745 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4746 (Cursor, No_Cursor): New defines.
c8d09ad8 4747 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4748 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4749
4750 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4751
4752 * macterm.c: Don't include Gestalt.h.
4753 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4754 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4755 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4756 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4757 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4758 (construct_mouse_click, XTmouse_position)
4759 (x_scroll_bar_report_motion, x_calc_absolute_position)
4760 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4761 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4762 (note_mouse_movement): Clear the mouse face and reset the pointer
4763 shape when the pointer goes outside the frame without grabbing.
4764 (mac_front_window): New function.
4765 (mac_window_to_frame): New macro.
4766 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4767 (do_window_activate, do_window_deactivate, do_app_resume)
4768 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4769 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4770 (mac_check_for_quit_char): Use mac_front_window and/or
4771 mac_window_to_frame.
4772 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4773 scroll-bar click event.
4774 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4775 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4776 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4777 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4778 (do_window_update): Don't do anything if the updated window is the
4779 tooltip window.
4780 (do_mouse_moved): Handle mouse movement events here (previously in
4781 XTread_socket). Clear the mouse face if
4782 dpyinfo->mouse_face_hidden is set.
4783 (do_os_event, do_events): Remove (now in XTread_socket).
4784 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4785 Loop until all the events in the queue are processed.
4786 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4787 contents of do_os_event and do_events. Remove mouse movement
4788 handling (now in do_mouse_moved). Add the case where
4789 Vmouse_highlight has an integer value.
4790 (NewMacWindow): Remove.
4791 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4792 excess initializations.
4793 (make_mac_terminal_frame): Previous initializations in
4794 make_mac_frame are moved here.
c8d09ad8
SM
4795 (mac_initialize_display_info):
4796 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4797
4798 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4799 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4800
08fd1251
RS
48012004-05-29 Richard M. Stallman <rms@gnu.org>
4802
4803 * lisp.h (truncate_undo_list): Update decl.
4804
4805 * alloc.c (undo_outer_limit): New variable.
4806 (syms_of_alloc): Defvar it.
4807 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4808
4809 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4810
4811 * alloc.c (lisp_align_malloc): Check for base == 0
4812 regardless of HAVE_POSIX_MEMALIGN.
4813 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4814
227ef0ff
SM
48152004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4816
4817 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4818 (marker_blocks_pending_free): Remove.
4819 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4820 Mark the undo lists after claning them up.
4821 Don't free block in marker_blocks_pending_free.
4822 (mark_buffer): Don't mark undo_list.
4823 (gc_sweep): Sweep hash-tables and strings first.
4824 Do free marker blocks that are empty.
4825
034a6113
SM
48262004-05-28 Jim Blandy <jimb@redhat.com>
4827
4828 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4829 after 'case wordend'. For symbeg and symend, print to stderr,
4830 like the other cases.
4831
33594a8d
NF
48322004-05-28 Noah Friedman <friedman@splode.com>
4833
4834 * process.c (Fdelete_process): Do not call remove_process.
4835
ce50a847
SM
48362004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4837
4838 * alloc.c (struct backtrace): Remove.
4839 (Fgarbage_collect): Use the new mark_backtrace.
4840
4841 * eval.c (mark_backtrace): New function.
4842
4843 * minibuf.c (run_exit_minibuf_hook): New function.
4844 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4845 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4846
1e8dae36
KS
48472004-05-27 Kim F. Storm <storm@cua.dk>
4848
4849 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4850 over display properties, e.g. images, that replace buffer text.
4851
846faa3b
KS
48522004-05-25 Kim F. Storm <storm@cua.dk>
4853
4854 * alloc.c (marker_blocks_pending_free): New var.
4855 (gc_sweep): Store free marker blocks on that list.
4856 (Fgarbage_collect): Free them after undo-list cleanup.
4857
4858 * process.c (wait_reading_process_input): Check connect_wait_mask
4859 before actually accepting connection in case it has already been
4860 accepted due to recursion.
4861
b6189c3b 48622004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4863
ce50a847
SM
4864 * coding.c (Fset_safe_terminal_coding_system_internal):
4865 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4866
71d5a208
RS
48672004-05-22 Richard M. Stallman <rms@gnu.org>
4868
4869 * alloc.c (Fmake_string): Doc fix.
4870
4871 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4872 and the alist pairs too.
4873
4874 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4875
4876 * emacs.c (main): Update copyright year.
4877
4878 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4879
4880 * insdel.c (del_range_2, replace_range): Don't write an anchor
4881 if the gap is empty.
4882
4883 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4884 scroll-down-aggressively is small but positive, put point
4885 near the screen edge.
4886
f63fd14e
JB
48872004-05-22 Juanma Barranquero <lektu@terra.es>
4888
4889 * keymap.c (Fdefine_key): Doc fix.
4890
4d12067c
KS
48912004-05-22 Kim F. Storm <storm@cua.dk>
4892
4893 * alloc.c (struct backtrace): Add debug_on_exit member.
4894 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4895 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4896 the removed cons cells.
4897 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4898 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4899 any cons cells pointing to unallocated stings.
4900 Do not lisp_free any marker blocks, as there may still be pointers
4901 to them from buffer undo lists at this stage of GC.
4902
4903 * keyboard.c (struct backtrace): Add debug_on_exit member.
4904 (Fcommand_execute): Clear it.
4905
931285e2
LT
49062004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4907
4908 * intervals.c (lookup_char_property): Do not prematurely return nil.
4909
669fa600
SM
49102004-05-19 Jim Blandy <jimb@redhat.com>
4911
4912 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4913 beginning and end of symbols.
4d12067c 4914
669fa600
SM
4915 * regex.c (enum syntaxcode): Add Ssymbol.
4916 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4917 (re_opcode_t): New opcodes `symbeg' and `symend'.
4918 (print_partial_compiled_pattern): Print the new opcodes properly.
4919 (regex_compile): Parse the new operators.
ce50a847 4920 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4921 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4922 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4923 (re_match_2_internal): Match symbeg and symend.
4924
4925 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4926
0d8c2e5c
KS
49272004-05-19 Kim F. Storm <storm@cua.dk>
4928
4929 * .gdbinit (xsymbol): Fix last change.
4930
669fa600
SM
49312004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4932
4933 * .gdbinit (xprintstr): New fun.
4934 (xstring, xprintsym): Use it.
4935
4936 * w32proc.c (create_child): Use INTMASK.
4937
4938 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4939 unmarked elements of the undo list.
4940
9a6a4c40
DP
49412004-05-18 David Ponce <david@dponce.com>
4942
4943 * print.c (print): Reset print_depth before to call print_object.
4944
f3c4ec74
JR
49452004-05-18 Jason Rumney <jasonr@gnu.org>
4946
4947 * w32console.c: Prefix RIF functions with w32con_ to avoid
4948 namespace clash with functions in term.c and w32term.c.
4949
4950 * w32menu.c (add_menu_item, w32_menu_display_help)
4951 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4952
0d8c2e5c 4953 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4954
6be49c3a
EZ
49552004-05-18 Eli Zaretskii <eliz@gnu.org>
4956
4d0b9a0a
EZ
4957 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4958
6be49c3a
EZ
4959 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4960 with make_number.
4961 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4962 with XINT.
4963
0bc90bba
KS
49642004-05-18 Kim F. Storm <storm@cua.dk>
4965
89d19988
KS
4966 * blockinput.h (INPUT_BLOCKED_P): New macros.
4967
4968 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4969 (Ftop_level): Unblock input if blocked.
4970
0bc90bba
KS
4971 * buffer.h (GET_OVERLAYS_AT): New macro.
4972 * msdos.c (IT_note_mouse_highlight): Use it.
4973 * textprop.c (get_char_property_and_overlay): Use it.
4974 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4975 * xfaces.c (face_at_buffer_position): Use it.
4976
4977 * print.c (print_object): Increase buf size.
4978
653bd0f6
JR
49792004-05-17 Jason Rumney <jasonr@gnu.org>
4980
4981 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4982 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4983 Lisp_Object using i member.
4984 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4985 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4986 consistently.
4987
4988 * w32proc.c (create_child): Use make_number instead of masking pid.
4989
4990 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4991 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4992 Use EQ to compare Lisp_Objects.
4993 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4994
4995 * w32term.c (w32_num_mouse_buttons): Rename from
4996 Vw32_num_mouse_buttons and make it an int.
4997
4998 * w32.c (init_environment): Use it.
4999
5000 * w32fns.c (w32_wnd_proc): Likewise.
5001
5002 * w32proc.c (w32_pipe_read_delay): Rename from
5003 Vw32_pipe_read_delay and make it an int.
5004
5005 * w32.c (_sys_read_ahead): Use it.
5006
5007 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5008
5009 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5010
5011 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5012 (key_event): Don't mix Lisp_Object and int.
5013
5014 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5015
5016 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5017 modifiers in language change event.
5018
54b53ba7
KS
50192004-05-17 Kim F. Storm <storm@cua.dk>
5020
5021 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5022 Such objects may be freed markers which still exist on an undo list.
5023
6e86a75d
JB
50242004-05-16 Juanma Barranquero <lektu@terra.es>
5025
5026 * data.c (Fset_default): Make argument names match their use in
5027 docstring.
5028
fc80da24
AS
50292004-05-15 Andreas Schwab <schwab@suse.de>
5030
5031 * emacs.c (gdb_array_mark_flag): Define.
5032 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5033
c1380aa6
EZ
50342004-05-15 Eli Zaretskii <eliz@gnu.org>
5035
5036 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5037 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5038 defined for the MS-DOS build.
5039
89458937
SM
50402004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5041
5042 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5043
08020f9a
KH
50442004-05-14 Kenichi Handa <handa@m17n.org>
5045
5046 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5047
a433994a
ST
50482004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5049
5050 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5051 section to frame.c section.
5052 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5053 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5054
a433994a 5055 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5056
a433994a 5057 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5058
a433994a
ST
5059 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5060 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5061 (XTread_socket): Fix int/Lisp_Object mixup.
5062 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5063
a433994a
ST
5064 * macterm.h (struct frame, struct face, struct image)
5065 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5066 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5067 Add prototypes.
a433994a 5068
b51a51b9
KS
50692004-05-14 Kim F. Storm <storm@cua.dk>
5070
5071 * process.c (wait_reading_process_input): Make reentrant.
5072 Make Available and Connecting non-static. Save and restore value
5073 of waiting_for_user_input_p.
5074
2bde1dd8
KS
50752004-05-13 Kim F. Storm <storm@cua.dk>
5076
5077 * keyboard.c (mark_kboards): Don't mark x and y members
5078 that are overloaded in selection request events.
5079
a267ab4d
SM
50802004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5081
5082 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5083
eb15ce9e
GM
50842004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5085
5086 * window.c (Fdisplay_buffer, Fsplit_window)
5087 (split-height-threshold): Doc fix.
5088
7fc92635
JB
50892004-05-13 Juanma Barranquero <lektu@terra.es>
5090
5091 * xfaces.c (Ftty_supports_face_attributes_p)
5092 (Finternal_copy_lisp_face): Fix typo in docstring.
5093 (Finternal_get_lisp_face_attribute): Fix docstring.
5094
1ec2a572
JD
50952004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5096
5097 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5098
ae9292e0
ST
50992004-05-11 Steven Tamm <steventamm@mac.com>
5100
5101 * macfns.c (Fx_create_frame): Default to using tool-bar by
5102 setting tool-bar-lines to 1 in default-frame-alist.
5103
51042004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5105
5106 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5107 (xpm_get_color_table_v, xpm_make_color_table_h)
5108 (xpm_put_color_table_h, xpm_get_color_table_h)
5109 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5110 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5111 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5112
fe97e8df
ST
51132004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5114
a267ab4d 5115 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5116 instead of FRAME_X_P
5117
b47e779e
KS
51182004-05-11 Kim F. Storm <storm@cua.dk>
5119
5120 * process.c (read_process_output): Grow decoding_buf when needed;
5121 this could cause a crash in allocate_string and compact_small_strings.
5122
cdc9b845
EZ
51232004-04-29 Jim Blandy <jimb@redhat.com>
5124
5125 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5126 against proper opcode.
5127
aa7094ba
JB
51282004-05-10 Juanma Barranquero <lektu@terra.es>
5129
5130 * process.c (Fstart_process): Fix docstring.
5131
5132 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5133 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5134 (Fsplit_char, Fchar_charset): Make argument names match their use
5135 in docstring.
5136
e109331a
RS
51372004-05-10 Richard M. Stallman <rms@gnu.org>
5138
5139 * print.c (print_preprocess): Use being_printed, loop_count and
5140 halftail to detect overdeep nesting and cyclic cdr chains.
5141
9a28b921
AS
51422004-05-10 Andreas Schwab <schwab@suse.de>
5143
78819ebb 5144 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5145
5146 * fileio.c (Frename_file): Remove extra argument in call to
5147 Fmake_symbolic_link.
5148
e2c02c1a
KS
51492004-05-10 Kim F. Storm <storm@cua.dk>
5150
5151 * xdisp.c (calc_line_height_property): Use string position when
5152 object is a string.
5153
cfe9d13e
KH
51542004-05-10 Kenichi Handa <handa@m17n.org>
5155
a57e8159
KH
5156 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5157 inhibit-modification-hooks to t temporarily before calling
5158 Ferase_buffer.
5159
5160 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5161 inhibit-modification-hooks to t temporarily before calling
5162 Ferase_buffer.
5163
5164 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5165 inhibit-modification-hooks to t temporarily before calling
5166 Ferase_buffer.
5167
cfe9d13e
KH
5168 * fns.c (count_combining): Delete it.
5169 (concat): Don't check combining bytes.
5170
ceb96489
JR
51712004-05-09 Jason Rumney <jasonr@gnu.org>
5172
5173 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5174 (globals_of_w32fns): Set it.
5175
b6189c3b 51762004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5177
5178 * data.c (Fquo): Simplify.
5179
28712a21
JB
51802004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5181
5182 * data.c (Fquo): If any argument is float, do the computation in
5183 floating point.
5184
0f0af7a8
JB
51852004-05-08 Juanma Barranquero <lektu@terra.es>
5186
88214ef6
JB
5187 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5188 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5189 Fix spelling of Emacs on docstring.
5190 (Fset_process_coding_system, Fprocess_coding_system)
5191 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5192 Make argument names match their use in docstring.
5193 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5194 Fix docstring.
5195
0f0af7a8
JB
5196 * editfns.c (Finsert_buffer_substring): Make argument names match their
5197 use in docstring.
5198
5199 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5200
2a316a84
ST
52012004-05-07 Steven Tamm <steventamm@mac.com>
5202
5203 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5204 around call to ReceiveEvent to avoid certain crashes.
5205
52062004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5207
2a316a84
ST
5208 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5209 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5210 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5211 Save/restore the current graphics port and device handle when
5212 drawing into an offscreen graphics world.
5213
5214 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5215 (gif_load): Likewise.
5216
ab80314b
JB
52172004-05-07 Juanma Barranquero <lektu@terra.es>
5218
5219 * window.c (Fset_window_buffer): Fix docstring.
5220
70646bb5
TTN
52212004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5222
5223 * emacs.c (main) [VMS]: Fix var ref.
5224
b6189c3b 52252004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5226
5227 * data.c (Fsetq_default): Fix docstring.
5228
279d3293
JR
52292004-05-06 Jason Rumney <jasonr@gnu.org>
5230
5231 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5232 to avoid name clash.
5233
f72b5416
JD
52342004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5235
5236 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5237 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5238 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5239
6ab66799
KS
52402004-05-04 Kim F. Storm <storm@cua.dk>
5241
5242 * xdisp.c (Qtotal): New var.
5243 (syms_of_xdisp): Intern and staticpro it.
5244 (calc_line_height_property): New arg total. Set it if
5245 line-spacing property has format (total . VALUE).
5246 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5247 Handle total line-spacing property.
5248
ab2d724b
JD
52492004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5250
5251 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5252 "under" scroll bar when size/position changes.
5253
238add5e
JR
52542004-05-03 Jason Rumney <jasonr@gnu.org>
5255
5256 * makefile.nt: Remove.
5257
1644f4e4
EZ
52582004-05-02 Eli Zaretskii <eliz@gnu.org>
5259
a267ab4d
SM
5260 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5261 Avoid compiler warnings.
05fdbeb8 5262
1644f4e4
EZ
5263 * Makefile.in (region-cache.o): Depend on config.h.
5264
b6189c3b 52652004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5266
5267 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5268 with continuation lines, too.
5269
2b98b088
TTN
52702004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5271
5272 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5273
d9bf7950
SM
52742004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5275
5276 * xdisp.c (calc_line_height_property): YAILOM (yet another
5277 int/Lisp_Object mixup).
5278
affa509c
EZ
52792004-05-01 Eli Zaretskii <eliz@gnu.org>
5280
5281 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5282 undo bad effect of pack(4) in some versions of system headers.
5283
07c07cfe
JR
52842004-05-01 Jason Rumney <jasonr@gnu.org>
5285
5286 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5287
e71caa4e
KS
52882004-04-30 Kim F. Storm <storm@cua.dk>
5289
5290 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5291 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5292
5293 * dispextern.h (struct it): Remove member use_default_face.
5294 Add members override_ascent, override_descent, override_boff.
5295
5296 * xdisp.c (init_iterator): Handle line-spacing float value.
5297 Initialize override_ascent member.
5298 (append_space_for_newline): Reset override_ascent.
5299 Remove use_default_face.
5300 (calc_line_height_property): New function to calculate value of
5301 line-height and line-spacing properties. Look at overlays, too.
5302 Set override_ascent, override_descent, override_boff members when
5303 using another face than the current face. Float values are now
5304 relative to the frame default font, by default; accept a cons
5305 of ratio and face name to specify value relative to a specific face.
5306 (x_produce_glyphs): Use calc_line_height_property.
5307 Use override_ascent etc. when set to handle different face heights.
5308 A negative line-spacing property value is interpreted as a total
5309 line height, rather than inter-line spacing.
5310 (note_mouse_highlight): Allocate room for 40 overlays initially.
5311
0fddae66
SM
53122004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5313
5314 * data.c (Fsubr_name): New fun.
5315 (syms_of_data): Defsubr it.
5316
712d23dc
KS
53172004-04-29 Kim F. Storm <storm@cua.dk>
5318
5319 * xdisp.c (null_glyph_slice): New var.
5320 (append_glyph, append_composite_glyph, append_stretch_glyph):
5321 Use it to initialize glyph slice.
5322
033ad8c6
SM
53232004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5324
5325 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5326 (on_hot_spot_p): Make sure we always return a value.
5327 (Flookup_image_map): Remove unused var ix and iy.
5328 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5329
93397360
EZ
53302004-04-27 Eli Zaretskii <eliz@gnu.org>
5331
5332 * msdos.c (init_environment): If one of the TMP... environment
5333 variables is set to a drive letter without a trailing slash,
5334 append a slash.
5335
0c54865e
EZ
53362004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5337
5338 * editfns.c (lisp_time_argument): Provide externally.
5339
5340 * fileio.c (Fset_file_times): New function.
5341 (syms_of_fileio): Intern and staticpro it.
5342
d3b111bd
KS
53432004-04-27 Kim F. Storm <storm@cua.dk>
5344
07dc1231
KS
5345 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5346 header line strings.
5347
360fe9d2
KS
5348 * dispextern.h (struct it): New member use_default_face.
5349
d3b111bd
KS
5350 * xdisp.c (Qline_height): New variable.
5351 (syms_of_xdisp): Intern and staticpro it.
5352 (append_space_for_newline): Partially undo 2004-04-25 change;
5353 add default_face_p arg, and restore callers.
5354 Clear it->use_default_face after use.
5355 (x_produce_glyphs): Set default font for ascii char if
5356 it->use_default_font is set. Change line-spacing property to set
5357 just extra line spacing. Handle new line-height property.
5358
0448588b
AS
53592004-04-26 Andreas Schwab <schwab@suse.de>
5360
5361 * print.c (print_object): Print non-ascii characters in bool
5362 vector representation as octal escapes.
5363
5364 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5365 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5366 bool vectors.
5367 * lread.c (read1): Likewise.
5368 * alloc.c (Fmake_bool_vector): Likewise.
5369 * data.c (Faref, Faset): Likewise.
5370 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5371 (mapcar1): Likewise.
d3b111bd 5372
536d6baa
ST
53732004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5374
7e26f91b 5375 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5376
ae11577a
MB
53772004-04-26 Miles Bader <miles@gnu.org>
5378
5379 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5380
e198ba87
JB
53812004-04-26 Juanma Barranquero <lektu@terra.es>
5382
5383 * buffer.c (Fpop_to_buffer): Fix docstring.
5384
f3d5f92d 53852004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5386
f3d5f92d
ST
5387 * lread.c (init_lread): Don't display missing lisp directory
5388 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5389 may be built without correct installation path.
f3d5f92d 5390
03e35edc
KS
53912004-04-25 Kim F. Storm <storm@cua.dk>
5392
9ff3aa31
KS
5393 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5394
5395 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5396
03e35edc
KS
5397 * xdisp.c (append_space_for_newline): Rename from append_space.
5398 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5399 (x_produce_glyphs): Handle line-spacing property on newline char.
5400 If value is t, adjust ascent and descent to fit current row height.
5401 If value is an integer or float, set extra_line_spacing to integer
5402 value, or to float value x current line height.
5403
f24814e0
KH
54042004-04-23 Kenichi Handa <handa@m17n.org>
5405
5406 * fontset.c (Finternal_char_font): If POSITION is nil, return
5407 font for displaying CH with the default face.
5408
d814862a
JB
54092004-04-23 Juanma Barranquero <lektu@terra.es>
5410
5411 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5412
063a45c5
SM
54132004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5414
5415 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5416 Don't make assumptions about the relative place of i and val.
5417 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5418
ae7ab2d3
KS
54192004-04-21 Kim F. Storm <storm@cua.dk>
5420
5421 * dispextern.h (struct glyph_slice): New struct.
5422 (struct glyph): New member slice.
5423 (GLYPH_SLICE_EQUAL_P): New macro.
5424 (GLYPH_EQUAL_P): Use it.
5425 (struct glyph_string): New member slice.
5426 (struct it_slice): New struct.
5427 (struct it): New member slice, add member to stack too.
5428 New member constrain_row_ascent_descent_p.
5429 (image_ascent): Add prototype.
5430
5431 * dispnew.c (buffer_posn_from_coords): Return full image width
5432 and height even for image slices (posn is relative to full image).
5433 (marginal_area_string): Adjust x0,y0 for image slice.
5434
5435 * image.c (image_ascent): Add slice arg; calculate ascent for
5436 image slice (or full image).
5437
5438 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5439 (syms_of_keyboard): Defsubr them.
5440
5441 * lisp.h (pos_visible_p): Fix prototype.
5442
c62aec78 5443 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5444 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5445 (x_draw_image_foreground, x_draw_image_relief)
5446 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5447 Draw sliced images.
5448
5449 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5450 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5451 (x_draw_image_foreground, x_draw_image_relief)
5452 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5453 Draw sliced images.
5454
5455 * w32term.h (image_ascent): Remove prototype.
5456
5457 * window.c (Fpos_visible_in_window_p): Return pixel position if
5458 PARTIALLY arg is non-nil. Simplify. Doc fix.
5459 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5460 to return/set vscroll in pixels.
5461
5462 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5463
5464 * xdisp.c (Qslice): New variable.
5465 (syms_of_xdisp): Intern and staticpro it.
5466 (pos_visible_p): Return pixel position in new x and y args.
5467 (init_iterator): Reset it->slice info.
5468 (handle_display_prop): Parse (slice ...) property.
5469 (push_it, pop_it): Save/restore slice info.
5470 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5471 force repositioning of tall row if window is vscrolled, as that
5472 would reset vscroll.
5473 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5474 increasing row height if row is non-empty.
5475 (fill_image_glyph_string): Copy slice info.
5476 (take_vertical_position_into_account): Simplify.
5477 (produce_image_glyph): Handle iterator slice info, setup glyph
5478 slice info. Do not force minimum line height.
5479 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5480 do not increase height (ascent/descent) of non-empty row when
5481 adding normal character glyph; instead reduce glyph ascent/descent
5482 appropriately; if row is higher than current glyph, adjust glyph
5483 descent/ascent to reposition glyph within the existing row.
5484 Likewise, when char is newline, only set ascent/descent if row is
5485 currently empty.
5486 (note_mouse_highlight): Handle hotspots with sliced image.
5487
5488 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5489 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5490 (x_draw_image_foreground, x_draw_image_relief)
5491 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5492 Draw sliced images.
5493
5494 * xterm.h (image_ascent): Remove prototype.
5495
d58f8753
SM
54962004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5497
5498 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5499
4ce2719d
JPW
55002004-04-20 John Paul Wallington <jpw@gnu.org>
5501
5502 * fns.c (Fassoc, Feql): Fix indentation.
5503
d58f8753 5504 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5505
95f8c3b9
JPW
55062004-04-19 John Paul Wallington <jpw@gnu.org>
5507
5508 * fns.c (Feql): New function.
d58f8753 5509 (syms_of_fns): Defsubr it.
95f8c3b9 5510
b7e85537
JR
55112004-04-18 Jason Rumney <jasonr@gnu.org>
5512
5513 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5514 after closing the clipboard.
5515
5a72efd4
LT
55162004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5517
5518 * buffer.c (Fbuffer_base_buffer): Doc fix.
5519
20dc8583
KS
55202004-04-17 Kim F. Storm <storm@cua.dk>
5521
60962ec4
KS
5522 * keymap.c (Fkey_description): Add optional PREFIX arg.
5523 Combine prefix with KEYS to make up the full key sequence to describe.
5524 Correlate meta_prefix_char and following (simple) key to describe
5525 as meta modifier. All callers changed.
5526 (describe_map): Rename arg `keys' to `prefix'. Remove local
5527 `elt_prefix' var. Use Fkey_description with prefix instead of
5528 elt_prefix combined with Fsingle_key_description.
5529 (describe_vector): Declare static. Replace arg `elt_prefix' with
5530 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5531 if !KEYMAP_P. Use Fkey_description with prefix instead of
5532 Fsingle_key_description.
5533
5534 * keymap.h (Fkey_description): Fix prototype.
5535 (describe_vector): Remove prototype.
5536
409368b9
KS
5537 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5538
20dc8583
KS
5539 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5540 (png_load): Fix calculation of transparent background color on X
5541 and W32 platforms.
5542
75c5501b
JB
55432004-04-16 Juanma Barranquero <lektu@terra.es>
5544
5545 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5546 not too large before computing how much to scroll.
5547
da879ae8
SM
55482004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5549
5550 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5551
d01ca4a8
LT
55522004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5553
5554 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5555 Add hyperlink to Elisp manual to the docstring.
5556
572943b3
SM
55572004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5558
5559 * callint.c (fix_command): Use XDCR.
5560
5e30a0fb
NR
55612004-04-14 Nick Roberts <nick@nick.uklinux.net>
5562
5563 * window.c (Fget_lru_window): Doc fix.
5564
a27ddfaf
KS
55652004-04-14 Kim F. Storm <storm@cua.dk>
5566
5567 * editfns.c (Fformat): Fix allocation size of precision array.
5568
5569 * dispnew.c (update_window): Only set changed_p if
5570 scrolling_window actually did scroll.
5571 (scrolling_window): Only return 1 if we actually did scroll.
5572
5573 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5574 height to glyph height when cursor row is not fully visible.
5575 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5576 failure in case row is higher than window. Callers changed.
5577 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5578 Try to scroll partially visible, higher-than-window cursor row.
5579 (redisplay_window): Always try to scroll partially visible,
5580 higher-than-window cursor row - both initially and again with
5581 centering_position = 0.
5582 Clear desired matrix before retrying with centering_position = 0.
5583
da879ae8
SM
55842004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5585
5586 * syntax.c (scan_lists): Simplify backward string scan.
5587 Fix off-by-one boundary check for string and comment fences.
5588
5fc16e8e
SM
55892004-04-13 Joe Buehler <jbuehler@hekimian.com>
5590
5591 * sheap.c, unexcw.c: New files.
5592
c9aac8e6
LT
55932004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5594
5595 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5596 base buffer has been killed. Correct the error message if the
5597 base buffer does not exist.
5598
1e88a355
SM
55992004-04-12 Joe Buehler <jbuehler@hekimian.com>
5600
5601 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5602 Cygwin itself. Add support for Xaw3d scrollbars.
5603
5604 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5605
5606 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5607
5608 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5609 before Cygwin unexec.
5610
5611 * Makefile.in: Link changes for Cygwin unexec() support.
5612
8dbff9a0
AS
56132004-04-12 Andreas Schwab <schwab@suse.de>
5614
5615 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5616
54dffe35
LT
56172004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5618
5619 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5620 IGNORE argument equals NAME. Doc fix.
5621
99a72bdf
MY
56222004-04-11 Masatake YAMATO <jet@gyve.org>
5623
1e88a355 5624 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5625 empty if they are backwards.
5626
40899d7b
SM
56272004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5628
5629 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5630
f8f853de
SM
56312004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5632
5633 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5634
c953fe1b
KS
56352004-04-06 Kim F. Storm <storm@cua.dk>
5636
661e85c1
KS
5637 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5638 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5639
5640 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5641 clearing highlight.
5642
5643 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5644
5645 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5646 clearing highlight.
5647
c953fe1b
KS
5648 * indent.c (vmotion): Do not reserve one column for continuation
5649 marks on window frames.
5650
c1994268
EZ
56512004-04-04 Eli Zaretskii <eliz@gnu.org>
5652
5653 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5654 from GCC.
5655
9f691b0d
SM
56562004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5657
5658 * .gdbinit-union: Remove.
5659
5660 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5661 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5662 ($nonvalbits): Remove.
5663 ($valmask): Set it by calling xreload to avoid redundancy.
5664
5665 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5666 (gdb_emacs_intbits): Remove.
5667
7a8560d7
JD
56682004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5669
9f691b0d 5670 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5671
3c8111fc
KH
56722004-03-30 Kenichi Handa <handa@m17n.org>
5673
5674 * editfns.c (Fformat): Fix initialization of the array info.
5675
48a0bce4
KS
56762004-03-30 Kim F. Storm <storm@cua.dk>
5677
5678 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5679 (syms_of_xterm): DEFVAR_BOOL it.
5680 (ignore_next_mouse_click_timeout): New var.
5681 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5682 Use it to filter mouse clicks following focus event.
5683
1cd0066c
KS
56842004-03-29 David Ponce <david@dponce.com>
5685
5686 * callint.c (Fcall_interactively): Fix last change.
5687
adb3b353
SM
56882004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5689
5690 * eval.c (Fcommandp): Simplify.
5691
5692 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5693 Extend to handle all kinds of functions.
5694
5695 * lisp.h (Finteractive_form): Declare.
5696
5697 * callint.c (Fcall_interactively): Use it.
5698
6fc4c9c9
KS
56992004-03-26 Kim F. Storm <storm@cua.dk>
5700
5701 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5702 to catch errors in calc_pixel_width_or_height during redisplay.
5703
abdb9b83
MY
57042004-03-26 Masatake YAMATO <jet@gyve.org>
5705
b17856dd 5706 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5707
b17856dd 5708 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5709
b17856dd 5710 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5711
b17856dd 5712 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5713
e8a84b6c
JD
57142004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5715
b17856dd 5716 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5717
36a3fd05
RS
57182004-03-19 Richard M. Stallman <rms@gnu.org>
5719
5720 * s/sol2-6.h: Delete previous change.
5721
ab24c127
KS
57222004-03-19 Kim F. Storm <storm@cua.dk>
5723
5724 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5725 to_charpos corresponds to newline in right fringe. Use local
5726 BUFFER_POS_REACHED_P macro.
5727
992126de
JD
57282004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5729
5730 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5731 to compile on non-window system.
5732
45dbfc84
KS
57332004-03-19 Kim F. Storm <storm@cua.dk>
5734
5735 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5736
5737 * image.c (Qcenter): Move to xdisp.c.
5738
5739 * xdisp.c (Qcenter): Declare here.
adb3b353 5740 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5741 (handle_single_display_prop): Allow space display property on all
5742 platforms.
5743 (display_mode_line): Set mode_line_p before displaying line.
5744 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5745 handling. Remove complex cases for fringes and scroll-bars.
5746 Add left, right, and center alignment positions. Add text (area)
5747 width/height. Return width or height for image specs.
5748 (produce_stretch_glyph): Improve handling of :align-to. Is now
5749 relative to left of text area by default, but other base offsets
5750 can be specified -- also for text lines.
5751
5752 * term.c (produce_glyphs): Handle IT_STRETCH.
5753 (produce_stretch_glyph): New function to handle space width and
5754 align-to display properties on non-window systems.
5755
37264101
SM
57562004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5757
5758 * fileio.c (Fread_file_name): Set completion-ignore-case for
5759 case-insensitive systems.
5760
73bc43da
MY
57612004-03-14 Masatake YAMATO <jet@gyve.org>
5762
5763 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5764 when keymap and cursor are setup.
5765
9062aa89
ST
57662004-03-14 Steven Tamm <steventamm@mac.com>
5767
b17856dd 5768 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5769
e4b1b5ab
KS
57702004-03-14 Kim F. Storm <storm@cua.dk>
5771
5772 * dispextern.h (x_find_image_file): Add prototype.
5773
5774 * image.c (x_find_image_file): Make extern.
5775
5776 * xfns.c (x_find_image_file): Remove prototype.
5777
a6eeaa81 57782004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5779
37264101 5780 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5781
37264101 5782 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5783
e69cfac2
RS
57842004-03-12 Richard M. Stallman <rms@gnu.org>
5785
5786 * fns.c (internal_equal): New arg PROPS controls comparing
5787 text properties. All callers changed.
5788 (Fequal_including_properties): New function.
5789 (syms_of_fns): defsubr it.
5790
45034953
KS
57912004-03-12 Kim F. Storm <storm@cua.dk>
5792
5793 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5794
45034953
KS
5795 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5796 (image_background, image_background_transparent): Fix prototypes.
5797
37264101 5798 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5799
5800 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5801 (x_query_font, x_find_ccl_program, x_set_window_size)
5802 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5803 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5804 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5805
5806 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5807 (x_query_font, x_find_ccl_program, x_set_window_size)
5808 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5809 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5810 (mac_draw_line_to_pixmap): Add prototypes.
5811
58122004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5813
5814 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5815
a12d3d87
KS
58162004-03-11 Kim F. Storm <storm@cua.dk>
5817
d3ab1cf1
KS
5818 * dispextern.h: Move image related prototypes from xfns.c section
5819 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5820 HAVE_X_WINDOWS.
37264101 5821
37de9f51 5822 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5823 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5824 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5825 (GTK_OBJ) [USE_GTK]: New declaration.
5826 (obj): Add $(GTK_OBJ) to list.
5827
5243c06a 58282004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5829
7e26f91b 5830 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
5831
5832 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 5833 defined in image.c.
5243c06a 5834
c0f97789
KS
58352004-03-11 Kim F. Storm <storm@cua.dk>
5836
5837 The following changes consolidates the identical/similar image
5838 support code previously found in xfns.c, w32fns.c, and macfns.c
5839 into a new file image.c.
5840
5841 * makefile.w32-in (OBJ1): Add image.o.
5842 ($(BLD)/image.$(O)): Add dependencies.
5843
5844 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5845 (image.o): Add dependencies.
37264101 5846
c0f97789
KS
5847 * image.c: New file with consolidated image support code.
5848 (COLOR_TABLE_SUPPORT): New define to control whether
5849 color table support is available (X only).
5850 (Bitmap_Record): Common name for x_bitmap_record,
5851 w32_bitmap_record, and mac_bitmap_record.
5852 (XImagePtr): Common name for pointer to XImage or equivalent.
5853 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5854 to XImagePtr on X+MAC, and to HDC on W32.
5855 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5856 (NO_PIXMAP): Common name for "None" or equivalent.
5857 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5858 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5859 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5860 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5861 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5862 (XDrawLine): Define on MAC for code sharing.
5863 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5864 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5865 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5866 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5867 (x_reference_bitmap, x_create_bitmap_from_data)
5868 (x_create_bitmap_from_file, x_destroy_bitmap)
5869 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5870 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5871 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5872 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5873 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5874 (define_image_type, lookup_image_type, valid_image_p)
5875 (image_error, enum image_value_type, struct image_keyword)
5876 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5877 (make_image, free_image, prepare_image_for_display, image_ascent)
5878 (four_corners_best, image_background, image_background_transparent)
5879 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5880 (make_image_cache, free_image_cache, clear_image_cache)
5881 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5882 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5883 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5884 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5885 (init_image_func_pointer, image_load_quartz2d)
5886 (struct ct_color, init_color_table, free_color_table)
5887 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5888 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5889 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5890 (x_disable_image, x_build_heuristic_mask)
5891 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5892 (TIFF support, GIF support, Ghostscript support): Consolidate image
5893 code from xfns.c, w32fns.c, and macfns.c.
5894 (syms_of_image): Consolidate image related symbol setup here.
5895 (init_image): Consolidate image related initializations here.
37264101 5896
c0f97789
KS
5897 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5898 and init_image. Remove call to init_xfns.
5899
37264101
SM
5900 * macterm.h (struct mac_bitmap_record): Add file member.
5901 Not currently used, but simplifies code sharing.
c0f97789
KS
5902
5903 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5904 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5905 (x_reference_bitmap, x_create_bitmap_from_data)
5906 (x_create_bitmap_from_file, x_destroy_bitmap)
5907 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5908 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5909 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5910 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5911 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5912 (define_image_type, lookup_image_type, valid_image_p)
5913 (image_error, enum image_value_type, struct image_keyword)
5914 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5915 (make_image, free_image, prepare_image_for_display, image_ascent)
5916 (four_corners_best, image_background, image_background_transparent)
5917 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5918 (make_image_cache, free_image_cache, clear_image_cache)
5919 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5920 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5921 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5922 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5923 (init_image_func_pointer, image_load_quartz2d)
5924 (struct ct_color, init_color_table, free_color_table)
5925 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5926 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5927 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5928 (x_disable_image, x_build_heuristic_mask)
5929 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5930 (TIFF support, GIF support, Ghostscript support): Merge with image
5931 code from xfns.c and macfns.c into image.c.
5932 (syms_of_xfns): Move image related symbols to image.c.
5933 (init_external_image_libraries, init_xfns): Remove; initialization
5934 moved to init_image in image.c.
5935
5936 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5937 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5938 (x_reference_bitmap, x_create_bitmap_from_data)
5939 (x_create_bitmap_from_file, x_destroy_bitmap)
5940 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5941 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5942 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5943 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5944 (define_image_type, lookup_image_type, valid_image_p)
5945 (image_error, enum image_value_type, struct image_keyword)
5946 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5947 (make_image, free_image, prepare_image_for_display, image_ascent)
5948 (four_corners_best, image_background, image_background_transparent)
5949 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5950 (make_image_cache, free_image_cache, clear_image_cache)
5951 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5952 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5953 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5954 (struct ct_color, init_color_table, free_color_table)
5955 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5956 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5957 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5958 (x_disable_image, x_build_heuristic_mask)
5959 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5960 (TIFF support, GIF support, Ghostscript support): Merge with image
5961 code from xfns.c and macfns.c into image.c.
5962 (syms_of_xfns): Move image related symbols to image.c.
5963 (init_external_image_libraries, init_xfns): Remove; initialization
5964 moved to init_image in image.c.
5965
5966 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5967 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5968 (x_reference_bitmap, x_create_bitmap_from_data)
5969 (x_create_bitmap_from_file, x_destroy_bitmap)
5970 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5971 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5972 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5973 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5974 (define_image_type, lookup_image_type, valid_image_p)
5975 (image_error, enum image_value_type, struct image_keyword)
5976 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5977 (make_image, free_image, prepare_image_for_display, image_ascent)
5978 (four_corners_best, image_background, image_background_transparent)
5979 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5980 (make_image_cache, free_image_cache, clear_image_cache)
5981 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5982 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5983 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5984 (struct ct_color, init_color_table, free_color_table)
5985 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5986 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5987 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5988 (x_disable_image, x_build_heuristic_mask)
5989 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5990 (TIFF support, GIF support, Ghostscript support): Merge with
5991 w32fns.c and macfns.c image code into image.c.
5992 (syms_of_xfns): Move image related symbols to image.c.
5993 (init_xfns): Remove; initialization moved to init_image in image.c.
5994
5995 * lisp.h (syms_of_image, init_image): Add protoypes.
5996 (init_xfns): Remove prototype.
5997
5998 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5999 (x_reference_bitmap, x_create_bitmap_from_data)
6000 (x_create_bitmap_from_file, x_destroy_bitmap)
6001 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6002 (gamma_correct) [MAC_OS]: Add prototype.
6003
6004 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6005 (x_reference_bitmap, x_create_bitmap_from_data)
6006 (x_create_bitmap_from_file, x_destroy_bitmap)
6007 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6008
6eced09c
KH
60092004-03-09 Kenichi Handa <handa@etlken2>
6010
6011 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6012 correctly.
6013
9a7e95f3
RS
60142004-03-04 Richard M. Stallman <rms@gnu.org>
6015
04a6e76b
RS
6016 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6017
9a7e95f3
RS
6018 * window.c (Fdisplay_buffer): Doc fix.
6019
6020 * buffer.c (Fpop_to_buffer): Doc fix.
6021
6c2488df
KS
60222004-03-03 Kim F. Storm <storm@cua.dk>
6023
6024 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6025
d8d95bc7
SM
60262004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6027
6028 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6029
357589bf
RS
60302004-03-02 Richard M. Stallman <rms@gnu.org>
6031
6032 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6033
409949b5
KH
60342004-03-02 Kenichi Handa <handa@m17n.org>
6035
6036 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6037
d24bc50f
KS
60382004-03-02 Kim F. Storm <storm@cua.dk>
6039
6040 * window.h (struct window): New member overlay_arrow_bitmap.
6041
6042 * window.c (make_window): Initialize overlay_arrow_bitmap.
6043
6044 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6045 implement and integrate multiple overlay arrows with redisplay.
6046 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6047 (last_arrow_position, last_arrow_string): Replace by properties.
6048 (Qlast_arrow_position, Qlast_arrow_string)
6049 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6050 (syms_of_xdisp): Intern and staticpro them.
6051 (overlay_arrow_string_or_property, update_overlay_arrows)
6052 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6053 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6054 (redisplay_internal): Use them instead of directly accessing
6055 Voverlay_arrow_position etc. for multiple overlay arrows.
6056 (mark_window_display_accurate): Use update_overlay_arrows.
6057 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6058 (try_window_id): Use overlay_arrows_changed_p.
6059 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6060 (display_line): Use overlay_arrow_at_row to check multiple
6061 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6062 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6063 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6064 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6065
6066 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6067 (update_window_fringes): Remove unused code.
6068
c1464661
JR
60692004-03-01 Jason Rumney <jasonr@gnu.org>
6070
6071 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6072
a64387ee
JB
60732004-03-01 Juanma Barranquero <lektu@terra.es>
6074
6075 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6076
6077 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6078
334faa08
JD
60792004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6080
6081 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6082 how many colors can be displayed.
6083
bb62616f
KH
60842004-03-01 Kenichi Handa <handa@m17n.org>
6085
6086 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6087 correctly.
6088
0fd16104
KS
60892004-02-28 Kim F. Storm <storm@cua.dk>
6090
6091 * dispnew.c (update_window): Update header line also if there are
6092 no other changes in window (move code after set_cursor label).
6093
6094 * lisp.h (mark_window_display_accurate): Remove prototype.
6095
6096 * window.c (window_loop, Fforce_window_update): Force mode line
6097 updates by setting prevent_redisplay_optimizations_p and
6098 update_mode_lines.
6099
b59dd9c8
JD
61002004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6101
d8d95bc7 6102 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6103
6104 * xterm.c (x_calc_absolute_position): Call x_real_positions
6105 to get WM window sizes and use those to calculate position.
d8d95bc7 6106 (x_set_offset): Remove code commented out.
b59dd9c8 6107
a874691c
MB
61082004-02-28 Miles Bader <miles@gnu.org>
6109
6110 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6111
3e0c6482
KS
61122004-02-28 Kim F. Storm <storm@cua.dk>
6113
6114 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6115 an event into kbd fifo, but with special handling of quit event;
6116 a quit event is saved for later, and further events are discarded
6117 until the saved quit event has been processed.
6118 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6119 (gen_help_event): Store help event in kbd fifo.
6120 (NREAD_INPUT_EVENTS): Remove.
6121 (read_avail_input): Adapt to new read_socket_hook interface.
6122 Remove allocation and initialization of local input_event buffer,
6123 as read_socket_hook stores events directly in fifo. Allocate and
6124 initialize local hold_quit event to handle postponed quit event
6125 (and store it if set by kbd_buffer_store_event_hold).
6126
6127 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6128 (gen_help_event): Fix prototype.
6129
a64387ee 6130 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6131 numcharsp args. Add hold_quit arg.
f63fd14e 6132 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6133 directly in fifo using kbd_buffer_store_event_hold.
6134
6135 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6136 (read_input_waiting): Adapt to new read_socket_hook interface.
6137 Remove allocation and initialization of local input_event buffer,
6138 as read_socket_hook stores events directly in fifo. Allocate and
6139 initialize local hold_quit event to handle postponed quit event
6140 (and store it if set by kbd_buffer_store_event_hold).
6141
a64387ee 6142 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6143
6144 * termhooks.h (read_socket_hook): Fix prototype.
6145
6146 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6147 numcharsp args. Add hold_quit arg.
f63fd14e 6148 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6149 directly in fifo using kbd_buffer_store_event_hold.
6150
6151 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6152
6153 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6154 Add hold_quit arg. Rework to use just one, local, inev
6155 input_event. Store inev directly in fifo using
3e0c6482
KS
6156 kbd_buffer_store_event_hold. Update count in one place.
6157 Postpone call to gen_help_event until inev is stored; use new
6158 local do_help for this.
6159 Remove local emacs_event in handing of ButtonPress event; just use
6160 inev instead (so no reason to copy it later).
6161
6162 * xsmfns.c (x_session_check_input): Remove numchars arg.
6163
d8d95bc7
SM
6164 * xterm.c (x_focus_changed, x_detect_focus_change):
6165 Remove numchars arg. Always store event into bufp arg.
6166 Return nothing. Callers changed accordingly.
3e0c6482
KS
6167 (glyph_rect): Simplify.
6168 (STORE_KEYSYM_FOR_DEBUG): New macro.
6169 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6170 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6171 (current_hold_quit) [USE_GTK]: Add.
6172 (event_handler_gdk): Adapt to new handle_one_xevent.
6173 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6174 Add hold_quit arg. Rework to use just one, local, inev
6175 input_event. Store inev directly in fifo using
3e0c6482
KS
6176 kbd_buffer_store_event_hold. Update count in one place.
6177 Postpone call to gen_help_event until inev is stored; use new
6178 local do_help for this.
6179 Simplify handling of keysyms (consolidate common code). Fix bug
6180 where count was updated with nchars instead of nbytes.
6181 Remove local emacs_event in handing of ButtonPress event; just use
6182 inev instead (so no reason to copy it later).
6183 Remove `out' label. Rename label `ret' to `done'; add various
6184 `goto done' to clarify code flow in deeply nested blocks.
6185 (x_dispatch_event): Simplify as handle_one_xevent now calls
6186 kbd_buffer_store_event itself.
f63fd14e 6187 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6188 arg. Call handle_one_xevent with new arglist. Store event from
6189 x_session_check_input in fifo.
6190 [USE_GTK]: Setup current_hold_quit.
6191 Decrement handling_signal before unblocking input.
6192 (x_initialize) [USE_GTK]: Initialize current_count.
6193
6194 * xterm.h (x_session_check_input): Fix prototype.
6195
e3564461 61962004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6197
d8d95bc7 6198 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6199
e3564461
ST
6200 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6201 macgui.h).
a64387ee 6202
e3564461 6203 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6204
e3564461
ST
6205 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6206 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6207 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6208 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6209 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6210 (Bitmap): Remove typedef.
6211 (Pixmap): Change int to GWorldPtr.
6212
d8d95bc7 6213 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6214
d8d95bc7
SM
6215 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6216 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6217 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6218 long representation.
6219 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6220 colors used for masks.
6221 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6222
e3564461
ST
6223 * macfns.c: Include sys/types.h and sys/stat.h.
6224 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6225 Include QuickTime/QuickTime.h.
6226 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6227 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6228 functions defined in macterm.c.
6229 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6230 (ZPixmap): New #define for compatibility with xfns.c.
6231 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6232 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6233 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6234 New functions.
e3564461 6235 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6236 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6237 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6238 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6239 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6240 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6241 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6242 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6243 long mixup.
6244 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6245 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6246 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6247 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6248 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6249 (x_alloc_image_color, clear_image_cache, lookup_image)
6250 (x_find_image_file, xbm_read_bitmap_file_data)
6251 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6252 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6253 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6254 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6255 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6256 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6257 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6258 #if 0.
6259 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6260 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6261 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6262 New functions (from xfns.c).
e3564461
ST
6263 (Fx_create_frame): Record unwind_create_frame.
6264 (Fxw_display_color_p): Use dpyinfo->color_p.
6265 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6266 dpyinfo->n_cbits.
6267 (Fx_display_color_cells): Use dpyinfo->n_planes;
6268 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6269 (Qheuristic, cross_disabled_images, emboss_matrix)
6270 (laplace_matrix): New variables (from xfns.c).
6271 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6272 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6273 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6274 (image_background_transparent): New function (from xfns.c).
6275 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6276 (image_load_quicktime): Add declaration.
6277 [MAC_OSX] (image_load_quartz2d): Likewise.
6278 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6279 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6280 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6281 (xbm_load_image_from_file, x_laplace_read_row)
6282 (x_laplace_write_row, pbm_read_file): Remove functions.
6283 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6284 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6285 (colors_in_color_table): Sync with xfns.c (although not used).
6286 (lookup_rgb_color): Don't lookup color table. Just do gamma
6287 correction.
6288 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6289 (x_disable_image): New function (from xfns.c).
6290 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6291 (x_build_heuristic_mask): Sync with xfns.c.
6292 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6293 (HAVE_PBM): Remove #ifdef.
6294 (pbm_load): Sync with xfns.c. Set img->width and img->height
6295 before IMAGE_BACKGROUND.
d8d95bc7 6296 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6297 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6298 Don't enclose with #if HAVE_PNG.
6299 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6300 symbol _CGImageCreateWithPNGDataProvider is defined.
6301 Otherwise use image_load_quicktime.
e3564461 6302 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6303 [HAVE_PNG] (png_load): Sync with xfns.c.
6304 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6305 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6306 HAVE_JPEG.
6307 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6308 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6309 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6310 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6311 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6312 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6313 HAVE_TIFF.
6314 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6315 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6316 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6317 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6318 New functions (from xfns.c).
e3564461 6319 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6320 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6321 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6322 Don't enclose with #if HAVE_GIF.
6323 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6324 animated gif. Otherwise use image_load_quicktime.
6325 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6326 gif_DrawText to avoid conflict with QuickdrawText.h.
6327 [HAVE_GIF] (gif_load): Sync with xfns.c.
6328 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6329 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6330 Ghostscript is not supported yet).
6331 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6332 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6333 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6334 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6335 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6336 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6337 HAVE_PNG. Call EnterMovies to support animated gifs.
6338 Call init_image_func_pointer to bind a symbol
e3564461 6339 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6340
d8d95bc7 6341 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6342 (x_draw_bar_cursor): Sync declaration with xterm.c.
6343 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6344 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6345 graphics).
6346 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6347 (mac_draw_line_to_pixmap, XCreatePixmap)
6348 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6349 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6350 New functions.
6351 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6352 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6353 Cast bits to char *.
e3564461
ST
6354 (reflect_byte): New function (from w32fns.c).
6355 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6356 due to byte alignment.
d8d95bc7
SM
6357 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6358 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6359 (XSetForeground): Remove static (now used in macfns.c).
6360 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6361 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6362 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6363 (x_draw_glyph_string_box, x_draw_image_foreground)
6364 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6365 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6366 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6367 Sync with xterm.c.
6368 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6369 than the xterm.c version when a strictly horizontal or vertical
6370 line is drawn.
6371 (XTset_terminal_window): Add static.
6372 (x_make_frame_visible): Add UNBLOCK_INPUT.
6373 (x_free_frame_resources): New funcion (from xterm.c).
6374 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6375 occurs in tool bar area.
d8d95bc7
SM
6376 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6377 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6378 Initialize image cache.
6379 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6380 Enclose unused functions with #if 0.
6381 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6382 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6383 from a mac font name to an XLFD font name according to its script code.
e3564461 6384 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6385 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6386 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6387 whose name starts with `.'.
6388 (init_font_name_table): Use decode_mac_font_name. Add both
6389 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6390 of a font is smJapanese.
6391 (mac_do_list_fonts): New function to list fonts that match a given
6392 pattern.
6393 (x_list_fonts, XLoadQueryFont): Use it.
6394 (XLoadQueryFont): Set rbearing field for each variable width
6395 character to avoid needless redraw.
6396 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6397
446f5f3d
KS
63982004-02-26 Kim F. Storm <storm@cua.dk>
6399
af617d0f
KS
6400 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6401 as read_socket_hook handler on X aborts if buffer is too small
6402 and W32 handler doesn't always check buffer limit.
6403
446f5f3d
KS
6404 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6405 right-fringe similar to a display margin image. Specifically,
6406 the characters having the fringe prop are no longer shown, and
6407 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6408 do this. Set fringe bitmap face_id in it->face_id.
6409 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6410 still realize it->face (i.e. the fringe bitmap face).
6411
7d8a0b55
MB
64122004-02-25 Miles Bader <miles@gnu.org>
6413
6414 * xdisp.c (check_it): Check string/string_pos consistency.
6415 (init_iterator): Initialize string-related fields properly.
6416
64172004-02-11 Miles Bader <miles@gnu.org>
6418
6419 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6420
64212004-02-10 Miles Bader <miles@gnu.org>
6422
6423 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6424 BLOCK_INPUT can be nested, so it doesn't make much sense.
6425
a64387ee 64262004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6427
6428 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6429 (xbm_read_bitmap_data): Use unsigned char for image data.
6430
92f5fba2
LT
64312004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6432
6433 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6434
8565fb3d
JR
64352004-02-22 Jason Rumney <jasonr@gnu.org>
6436
6437 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6438 correctly over other bitmaps.
6439
a6eeaa81 64402004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6441
6442 * emacs.c (USAGE1): Split into two halves.
6443 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6444 (USAGE3): Rename from USAGE2.
6445 (USAGE4): Rename from USAGE3.
f8125c39 6446
4effffca
EZ
64472004-02-21 Juri Linkov <juri@jurta.org>
6448
6449 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6450 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6451 --file. Fix -f, -l. Sort options. Untabify.
6452 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6453
923c1e6f
LT
64542004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6455
6456 * category.c (Fdefine_category, Fcategory_docstring)
6457 (Fget_unused_category, Fset_category_table)
6458 (Fcategory_set_mnemonics): Doc fixes.
6459
b0e225fd
KS
64602004-02-20 Kim F. Storm <storm@cua.dk>
6461
6462 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6463 The following changes are relative to the 2004-01-21 revision.
6464 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6465 in one call to read_socket_hook. Value is 8.
6466 (read_avail_input): Separate and rework handling of read_socket_hook
6467 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6468 in read_socket_hook case, and repeat if full buffer is read.
6469 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6470 In non-read_socket_hook case, just use a single input_event, and
6471 call kbd_buffer_store_event on the fly for each character.
6472
b15aa9f9
SM
64732004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6474
6475 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6476 Remove unused `gu' alternative.
6477
83c9aa95
AS
64782004-02-19 Andreas Schwab <schwab@suse.de>
6479
6480 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6481 warning.
6482
cc808173
KS
64832004-02-18 Kim F. Storm <storm@cua.dk>
6484
6485 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6486 Fix last change.
6487
ab90a54d
KS
64882004-02-17 Kim F. Storm <storm@cua.dk>
6489
b26f249f
KS
6490 * xdisp.c (fast_find_position): Fix return value of new version;
6491 it was inverted compared to the 21.1 version.
6492 (get_window_cursor_type): Don't look at glyph if NULL.
6493 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6494
ab90a54d
KS
6495 * keyboard.c: Rework previous change; it didn't consider that the
6496 buf array was allocated on the stack.
6497 (prev_read): Remove variable.
6498 (read_avail_input_buf): New static event buffer array.
b9568dfc 6499 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6500 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6501 Use in_read_avail_input to handle re-entrance; when re-entered,
6502 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6503 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6504 is always cleared on entry. To ensure that, we clear (just) the
6505 entries that were used before we return.
6506 (init_keyboard): Initialize read_avail_input_buf here.
6507
b6189c3b 65082004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6509
6510 * cmds.c (Fend_of_line): Doc fix.
6511
7b5368c1
EZ
65122004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6513
6514 * keyboard.c (prev_read): New static variable.
6515 (read_avail_input): Use it to zero out only those slots in buf[]
6516 that were used last time we were called.
6517
a6eeaa81 65182004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6519
6520 * Makefile.in (obj): Move fringe.o from here...
6521 (XOBJ, MAC_OBJ): ...to here.
6522
159c348e
SE
65232004-02-16 Stephen Eglen <stephen@gnu.org>
6524
6525 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6526
d2f14999
SM
65272004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6528
b15aa9f9
SM
6529 * data.c (Fbyteorder):
6530 * fringe.c (Fdefine_fringe_bitmap):
6531 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6532 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6533
8d50508a
JR
65342004-02-16 Jason Rumney <jasonr@gnu.org>
6535
6536 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6537
dd4497dc
ST
65382004-02-15 Steven Tamm <steventamm@mac.com>
6539
6540 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6541 controlling emulation of a three button mouse with option and
6542 command keys.
7e26f91b 6543 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 6544 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6545
c9159cb3
KS
65462004-02-15 Kim F. Storm <storm@cua.dk>
6547
2cc52658
KS
6548 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6549
c9159cb3
KS
6550 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6551 Perform byte-swapping.
6552
12fde2dc
KS
65532004-02-14 Kim F. Storm <storm@cua.dk>
6554
6555 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6556 bits from char to short to facilitate wider bitmaps.
6557 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6558 member.
6559
6560 * fringe.c (struct fringe_bitmap): Change member bits from char to
6561 short to facilitate 16 bits wide bitmaps. Modify all standard
6562 bitmaps accordingly.
6563 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6564 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6565 (draw_fringe_bitmap): Ditto.
6566 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6567 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6568 handle up to 16 bits wide bitmaps.
6569 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6570 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6571
6572 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6573 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6574 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6575
6576 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6577 so it is no longer necessary to expand them here.
6578
6579 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6580
9d7271e8
KS
65812004-02-12 Kim F. Storm <storm@cua.dk>
6582
6583 * window.c (Fwindow_fringes): Doc fix.
6584
706c1e4f
JD
65852004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6586
6587 * xselect.c (x_get_foreign_selection): Add new optional parameter
6588 time_stamp.
6589 (Fx_get_selection_internal): Ditto, pass time_stamp to
6590 x_get_foreign_selection.
6591
6592 * data.c (Fbyteorder): New function.
6593
c2d12b5d
JD
65942004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6595
6596 * atimer.c: Move include stdio.h to same place as in other files.
6597
6598 * region-cache.c: Ditto.
6599
6600 * sysdep.c: Ditto.
6601
6602 * xfaces.c: Ditto.
6603
4c1947b9
SS
66042004-02-09 Sam Steingold <sds@gnu.org>
6605
89458937 6606 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6607
82722af3
KS
66082004-02-09 Kim F. Storm <storm@cua.dk>
6609
6610 * fringe.c: New file. Move original fringe related declarations
6611 and code from dispextern.h and xdisp.c here.
6612 Rework code to support user defined fringe bitmaps, redefining
6613 standard bitmaps, ability to overlay user defined bitmap with
6614 overlay arrow bitmap, and add faces to bitmaps.
6615 (Voverflow_newline_into_fringe): Declare here.
6616 (enum fringe_bitmap_align): New enum.
6617 (..._bits): All bitmaps are now defined without bitswapping; that
6618 is now done in init_fringe_once (if necessary).
6619 (standard_bitmaps): New array with specifications for the
6620 standard fringe bitmaps.
6621 (fringe_faces): New array.
6622 (valid_fringe_bitmap_id_p): New function.
6623 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6624 (draw_fringe_bitmap): New function which draws fringe bitmap,
6625 possibly overlaying bitmap with cursor in right fringe or the
6626 overlay arrow in the left fringe.
6627 (update_window_fringes): Do not handle overlay arrow here.
6628 Compare and copy fringe bitmap faces.
6629 (init_fringe_bitmap): New function.
6630 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6631 define and destroy user defined fringe bitmaps.
6632 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6633 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6634 (syms_of_fringe): New function. Defsubr new DEFUNs.
6635 DEFVAR_LISP Voverflow_newline_into_fringe.
6636 (init_fringe_once, init_fringe): New functions.
6637 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6638
82722af3
KS
6639 * Makefile.in (obj): Add fringe.o.
6640 (fringe.o): New dependencies.
6641
6642 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6643 bits allocated to hold a fringe number. Increase number of bits
6644 from 4 to 8 to allow user defined fringe bitmaps.
6645 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6646 left_user_fringe_face_id, right_user_fringe_bitmap,
6647 right_user_fringe_face_id.
6648 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6649 Move to new file fringe.c.
6650 (MAX_FRINGE_BITMAPS): Define here.
6651 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6652 and overlay_p. Change member which to int.
6653 (struct redisplay_interface): New members define_fringe_bitmap
6654 and destroy_fringe_bitmap.
6655 (valid_fringe_bitmap_id_p): Add prototype.
6656 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6657
6658 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6659 arrows.
6660 (update_frame): Do flush_display if force_flush_display_p to
6661 ensure display (specifically fringes) are updated in a timely
6662 manner when resizing the frame by dragging the mouse.
6663 (update_window_line): Update row if overlay arrow changed.
6664 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6665 or overlay arrow changed.
6666
6667 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6668 syms_of_fringe, and init_fringe.
6669
6670 * frame.h (struct frame): New member force_flush_display_p.
6671
6672 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6673 Add prototypes.
6674
a3993cc8 6675 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6676 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6677 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6678 Use cursor color for displaying cursor in fringe.
82722af3
KS
6679 (x_redisplay_interface): Add null handlers for
6680 define_fringe_bitmap and destroy_fringe_bitmap functions.
6681
6682 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6683 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6684 for displaying cursor in fringe.
6685 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6686 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6687 (w32_redisplay_interface): Add them to redisplay_interface.
6688 (w32_term_init): Call w32_init_fringe instead of explicitly
6689 defining fringe bitmaps in fringe_bmp array.
6690 (x_delete_display): Call w32_reset_fringes instead of explicitly
6691 destroying fringe bitmaps in fringe_bmp array.
6692
6693 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6694 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6695 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6696 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6697 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6698 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6699 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6700 Move fringe handling vars and code to new file fringe.c.
6701 (handle_display_prop): Handle left-fringe and right-fringe
6702 display properties; store user fringe bitmaps in iterator.
6703 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6704 (clear_garbaged_frames): Set force_flush_display_p if resized.
6705 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6706 (display_line): Handle cursor in fringe at eob.
6707 (display_line): Set row user fringe bitmaps from iterator.
6708
6709 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6710 Use cursor color for displaying cursor in fringe.
6711 (x_redisplay_interface): Add null handlers for
6712 define_fringe_bitmap and destroy_fringe_bitmap functions.
6713
030400eb
JD
67142004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6715
6716 * macfns.c (Fx_change_window_property): Make doc string and
6717 parameters same as for X version.
6718
6719 * w32fns.c (Fx_change_window_property): Ditto.
6720
3af55251
KS
67212004-02-07 Kim F. Storm <storm@cua.dk>
6722
ec110e9e
KS
6723 * xdisp.c (hscroll_window_tree): Position cursor near to right
6724 margin in hscrolled window when jumping to end of line (rather
6725 than centering cursor).
6726
3af55251
KS
6727 * process.c (wait_reading_process_input): Don't do adaptive read
6728 buffering if waiting for a specific process.
6729
b0c138ce
LT
67302004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6731
6732 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6733 (Fread_minibuffer, Feval_minibuffer)
6734 (Fread_string, Fread_no_blanks_input)
6735 (Fcompleting_read): Doc fixes.
6736 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6737 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6738 (read_minibuf): Fix initial comment.
6739 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6740 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6741 checking completion-regexp-list.
6742 (Fdisplay_completion_list): Make it handle arguments that are
6743 symbols. Doc fix.
6744
9676f5ad 67452004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6746
9676f5ad 6747 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6748
9676f5ad
JD
6749 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6750 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6751 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6752 format. Remove unused variable cons.
5b698285
JD
6753
6754 * xselect.c: Include stdio,h.
6755
fc1d15f6
KH
67562004-02-05 Kenichi Handa <handa@m17n.org>
6757
ebaff4af
KH
6758 * fns.c (Fset_char_table_range): Fix previous change.
6759
fc1d15f6
KH
6760 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6761
9676f5ad
JD
67622004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6763
6764 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6765
da75761f
SM
67662004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6767
6768 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6769 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6770
13c5d120
KH
67712004-02-04 Kenichi Handa <handa@m17n.org>
6772
6773 * fns.c (Fset_char_table_range): Handle charsets ascii,
6774 eight-bit-control, and eight-bit-graphic correctly.
6775
2883d842
JR
67762004-02-03 Jason Rumney <jasonr@gnu.org>
6777
6778 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6779
6780 * w32fns.c (x_to_w32_font): Likewise.
6781
69eff41f
JD
67822004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6783
6784 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6785 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6786
6787 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6788 ClientMessages.
6789
6790 * xselect.c: Include termhooks.h and X11/Xproto.h
6791 (x_check_property_data, x_fill_property_data)
6792 (x_property_data_to_lisp, mouse_position_for_drop)
6793 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6794 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6795 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6796
da75761f 6797 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6798 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6799 OUTER_P.
6800 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6801 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6802 if vector_ret_p is true.
6803 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6804
a6eeaa81 68052004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6806
6807 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6808 basename of FILE relative to it, not FILE itself.
6809
09721b31
KH
68102004-02-02 Kenichi Handa <handa@m17n.org>
6811
6812 * coding.c (coding_restore_composition): Check invalid
6813 composition data more rigidly.
6814
eb996101
LT
68152004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6816
6817 * fileio.c (Fread_file_name_internal): Correctly handle the case
6818 where insert-default-directory is nil.
6819 (Fread_file_name): Always return an empty string if the user exits
6820 with an empty minibuffer. Adapt the docstring accordingly.
6821 (syms_of_fileio): Adapt the docstring of insert-default-directory
6822 to the change in Fread_file_name.
6823
a6eeaa81 68242004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6825
6826 * alloca.c [!alloca]: Fix the prototype for xfree.
6827
13f52ed8
KH
68282004-01-29 Kenichi Handa <handa@m17n.org>
6829
6830 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6831 (string_byte_to_char): Likewise.
6832
d57625a0
JR
68332004-01-28 Peter Runestig <peter@runestig.com>
6834
6835 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6836
a64387ee 68372004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6838
6839 * unexmacosx.c (unexec_copy): Do not copy more than was
6840 requested to prevent overwriting during unexec.
6841
eb37b8fd
JD
68422004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6843
ce38070a
JD
6844 * process.c (sigchld_handler): Add comment about not calling malloc.
6845
eb37b8fd
JD
6846 * process.h: Add extern to synch_process_termsig.
6847
a64387ee 68482004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6849
da75761f
SM
6850 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6851 Move setting of scroll bars from make_mac_frame to
6852 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6853
d62a265d
RS
68542004-01-26 Richard M. Stallman <rms@gnu.org>
6855
6856 * search.c (Freplace_match): Handle nonexistent
6857 back-references properly.
6858
68592004-01-03 Richard M. Stallman <rms@gnu.org>
6860
6861 * window.c (decode_any_window): New function.
6862 (Fwindow_height, Fwindow_width, Fwindow_edges)
6863 (Fwindow_pixel_edges, Fwindow_inside_edges)
6864 (Fwindow_inside_pixel_edges): Use decode_any_window.
6865
ff236419
JD
68662004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6867
6868 * process.h: synch_process_termsig new variable.
6869
6870 * callproc.c: Define synch_process_termsig.
6871 (Fcall_process): Initiate synch_process_termsig to zero and
6872 check if non-zero and get signal name after subprocess has ended.
6873
6874 * process.c (sigchld_handler): Set synch_process_termsig
6875 if terminated by a signal. synch_process_death setting removed.
6876
6877 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6878
41b867ea
AS
68792004-01-26 Andreas Schwab <schwab@suse.de>
6880
6881 * print.c (print_preprocess): Declare size as EMACS_INT to not
6882 lose bits.
6883 (print_object): Likewise.
6884 * alloc.c (Fpurecopy): Likewise.
6885
a08084ff
LT
68862004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6887
6888 * window.c (Fwindow_minibuffer_p): Doc fix.
6889
b19ac475
JY
68902004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6891
6892 * editfns.c (Fformat): Make both passes accept the same set of flags.
6893
fe905025
KH
68942004-01-23 Kenichi Handa <handa@m17n.org>
6895
6896 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6897 one, set buffer to OBJECT temporarily.
6898
438fc6c0
SM
68992004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6900
455316e2
SM
6901 * keyboard.c (kbd_buffer_gcpro): Remove.
6902 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6903 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6904 Don't initialize and/or maintain the variable any more. It was made
6905 redundant by my commit of 2003-06-15.
6906
438fc6c0
SM
6907 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6908
5335a4ee
JD
69092004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6910
6911 * lisp.h: Add undef DECL_ALIGN.
6912
dcdaeebc
SM
69132004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6914
6915 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6916 Check interrupt_input_pending explicitly.
6917
6918 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6919
6920 * keyboard.c (handle_async_input): New fun,
6921 extracted from input_available_signal.
6922 (input_available_signal, reinvoke_input_signal): Use it.
6923
9076a823
SM
69242004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6925
d7107586
SM
6926 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6927
6928 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6929 manipulation macros for when tags are in the lower bits.
6930 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6931 (DECL_ALIGN): New macro.
6932 (DEFUN): Use it.
6933
6934 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6935
6936 * s/darwin.h (__attribute__): Remove outdated workaround.
6937
6938 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6939
6940 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6941 Don't check range of malloc address.
6942 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6943
9076a823
SM
6944 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6945
6946 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6947
ba029065
KH
69482004-01-19 Kenichi Handa <handa@m17n.org>
6949
6950 * fontset.c (fontset_font_pattern): Fix previous change.
6951
7af0e8d7
MB
69522004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6953
6954 * xdisp.c (Voverflow_newline_into_fringe)
6955 (move_it_in_display_line_to, redisplay_internal)
6956 (update_window_fringes, redisplay_window, display_line, window):
6957 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6958 that it compiles without a window-system.
6959 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6960
77a9cf69
KS
69612004-01-16 Kim F. Storm <storm@cua.dk>
6962
6963 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6964
a64387ee 6965 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6966 buffer_local_flags for indicate_buffer_boundaries.
6967 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6968 default- variable for it.
6969
6970 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6971 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6972 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6973 overflowing newlines into right fringe.
6974 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6975 and indicate_bottom_line_p for buffer boundaries and scrolling.
6976 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6977 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6978 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6979 and HOLLOW_SQUARE_BITMAP.
6980 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6981 Add prototypes.
6982
6983 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6984 instead of related indicator fields.
6985 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6986 (direct_output_for_insert): Handle exact width lines like
6987 contined lines. Call update_window_fringes.
6988 (update_window): Call update_window_fringes.
6989 (scrolling_window): Don't skip desired rows with changed bitmaps.
6990 Check if fringe bitmaps changes when assigning scrolled rows.
6991
6992 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6993 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6994 (move_it_in_display_line_to): Overflow newline into fringe for
6995 rows that are exactly as wide as the window.
6996 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6997 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6998 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6999 (fringe_bitmaps): Add new bitmaps.
7000 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7001 Select proper bitmap for cursor in fringe when appropriate.
7002 Handle alignment of bitmap to top or bottom of row.
7003 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7004 done by update_window_fringes.
7005 (update_window_fringes, draw_window_fringes): New functions.
7006 (redisplay_internal): Call update_window_fringes in case only
7007 cursor row is updated.
7008 (redisplay_window): Call update_window_fringes.
7009 Explicitly call draw_window_fringes if redisplay was done using
7010 the current matrix or the overlay arrow is in the window.
7011 (try_window_reusing_current_matrix): Mark scrolled rows for
7012 fringe update (to update buffer-boundaries / scrolling icons).
7013 (find_last_unchanged_at_beg_row): Handle exact width lines line
7014 continued lines.
7015 (display_line): Overflow newline into fringe for rows that are
7016 exactly as wide as the window. Don't append space for newline
d7107586 7017 in this case.
77a9cf69
KS
7018 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7019 in fringe as if it had been overwritten.
7020 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7021 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7022 void-text-area-pointer as user options.
7023 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7024
77a9cf69
KS
7025 * xterm.c (x_update_window_end): Call draw_window_fringes.
7026 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7027 in row instead of actually drawing fringe bitmaps.
7028 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7029 (x_draw_window_cursor): Draw cursor in fringe.
7030
7031 * w32term.c (x_update_window_end): Call draw_window_fringes.
7032 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7033 in row instead of actually drawing fringe bitmaps.
7034 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7035 (w32_draw_window_cursor): Draw cursor in fringe.
7036
7037 * macterm.c (x_update_window_end): Call draw_window_fringes.
7038 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7039 in row instead of actually drawing fringe bitmaps.
7040 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7041 (mac_draw_window_cursor): Draw cursor in fringe.
7042
a633a954
JD
70432004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7044
7045 * xterm.c (handle_one_xevent): Don't handle characters that are part
7046 of an old style (XLookupString) compose sequence.
7047
80460525
KH
70482004-01-15 Kenichi Handa <handa@m17n.org>
7049
7050 * search.c (Freplace_match): Use make_multibyte_string or
7051 make_unibyte_string according to the buffer multibyteness.
7052
7fc34f85
SM
70532004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7054
7055 * alloc.c (struct interval_block, struct string_block)
7056 (struct symbol_block, struct marker_block, live_string_p)
7057 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7058 Better preserve alignment for objects in blocks.
7059 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7060
7061 * lread.c (defvar_per_buffer): Remove dead declaration.
7062
7063 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7064 space size.
7065
66070bd1
JD
70662004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7067
7068 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7069 if a key press should pop down. Only pop down if a key is pressed
7070 outside the menu/dialog.
7071 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7072 popup_get_selection.
7073 (create_and_show_dialog): Pass 1 for down_on_keypress to
7074 popup_get_selection.
7075
de7515d6
JD
70762004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7077
7078 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7079 BLOCK/UNBLOCK_INPUT.
7080
160b1b50
JD
70812004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7082
7083 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7084 specified.
7085
3a9f36e6
KH
70862004-01-08 Kenichi Handa <handa@m17n.org>
7087
7088 * editfns.c (Fformat): Fix '&' to '&&'.
7089
3803eb32
AS
70902004-01-08 Andreas Schwab <schwab@suse.de>
7091
7092 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7093 size if PSEUDOVECTOR_FLAG is set.
7094
9da88f37
KH
70952004-01-07 Kenichi Handa <handa@m17n.org>
7096
74ac5074
KH
7097 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7098
9da88f37
KH
7099 * fontset.c (fontset_ref_via_base): Fix previous change.
7100
05faee07
KS
71012004-01-07 Kim F. Storm <storm@cua.dk>
7102
7103 * process.c (read_process_output): Only activate adaptive
7104 buffering if we read less than 256 bytes at a time.
7105
634910c8
KS
71062004-01-06 Kim F. Storm <storm@cua.dk>
7107
7108 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7109 object and image object. Return glyph width and height.
7110 (mode_line_string, marginal_area_string): Ditto.
7111
7112 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7113 (marginal_area_string): Fix prototypes.
7114
7115 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7116 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7117 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7118
7119 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7120 buffer_posn_from_coords, and marginal_area_string functions to
7121 include both string object and image object in the lispy position.
7122 Also add actual glyph width and height to position.
7123 (read_key_sequence): Use real buffer position from mouse
7124 event to find keymap property even when click is in marginal area.
7125
7126 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7127 mode_line_string and marginal_area_string functions to handle
7128 both string object and image object properties.
d7107586 7129
57951c2e
AS
71302004-01-06 Andreas Schwab <schwab@suse.de>
7131
7132 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7133 character.
7134
181e6a61
AS
71352004-01-02 Andreas Schwab <schwab@suse.de>
7136
d7107586
SM
7137 * macterm.c (emacs_options, x_initialized, same_x_server):
7138 Remove unused (and duplicated) definitions.
181e6a61 7139
31e0fbdd
KS
71402004-01-02 Kim F. Storm <storm@cua.dk>
7141
7142 * process.h (struct Lisp_Process): New members for adaptive read
7143 buffering: adaptive_read_buffering, read_output_delay, and
7144 read_output_skip.
7145
7146 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7147 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7148 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7149 (process_output_delay_count, process_output_skip): New vars.
7150 (Vprocess_adaptive_read_buffering): New variable.
7151 (make_process): Initialize adaptive read buffering members.
7152 (Fstart_process): Set adaptive_read_buffering member.
7153 (deactivate_process): Cleanup adaptive read buffering.
7154 (wait_reading_process_input): Temporarily omit delayed
7155 subprocesses from the set of file descriptors to read from;
7156 adjust the select timeout if we skipped any subprocesses.
7157 (read_process_output): Increase adaptive read buffering delay if
7158 we read less than a full buffer; reduce delay when we read a
7159 full buffer.
7160 (send_process): Simplify using local Lisp_Process var.
7161 Reset adaptive read buffering delay after write.
7162 (init_process): Initialize process_output_delay_count and
7163 process_output_skip.
7164 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7165
68c6a789
JR
71662004-01-01 Jason Rumney <jasonr@gnu.org>
7167
d7107586 7168 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7169
3f70fe82
LT
71702003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7171
7172 * print.c (Ferror_message_string): Add hyperlink in the docstring
7173 to the definition of `signal' in the Elisp manual.
7174 * eval.c (Fsignal): Ditto.
7175
b6189c3b 71762003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7177
7178 * fns.c (internal_equal): Return t for two NaN arguments.
7179
7abd90ea
RS
71802003-12-29 Richard M. Stallman <rms@gnu.org>
7181
7182 * data.c (store_symval_forwarding): Handle setting
7183 default-fill-column, etc., by changing the value in
7184 buffers that use the default.
7185
7186 * minibuf.c (Fset_minibuffer_window): Doc fix.
7187
7188 * fileio.c (choose_write_coding_system): Ignore auto_saving
7189 if using the visited file for auto saves.
7190 (Fwrite_region): Don't update SAVE_MODIFF
7191 if auto-saving in visited file.
7192
3e7cfcdc
KH
71932003-12-29 Kenichi Handa <handa@m17n.org>
7194
7195 * dispextern.h (face_font_available_p): Extern it.
7196
7197 * fontset.c (Voverriding_fontspec_alist): New variable.
7198 (lookup_overriding_fontspec): New function.
d7107586 7199 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7200 (fontset_font_pattern): Likewise.
7201 (regulalize_fontname): New function.
7202 (Fset_fontset_font): Call regulalize_fontname.
7203 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7204 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7205 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7206
7207 * xfaces.c (face_font_available_p): New function.
7208
7abd90ea
RS
72092003-12-28 Richard M. Stallman <rms@gnu.org>
7210
7211 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7212 or if its name is nil.
7213
7214 * buffer.c (Fkill_buffer): Don't delete auto-save file
7215 if it's the same as the visited file.
7216
de1d1a40
LT
72172003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7218
7219 * coding.c (Fcheck_coding_system): Doc fix.
7220
204fb75e
KS
72212003-12-28 Kim F. Storm <storm@cua.dk>
7222
7223 * Makefile.in (eval.o): Depend on dispextern.h.
7224
7225 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7226 image glyph using image's ascent.
7227 (mode_line_string): Return image glyph as object clicked on.
7228 Adjust y0 for image glyph using image's ascent.
7229
7230 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7231 (struct glyph): New members, ascent and descent. Used to save
7232 this glyph's ascent and descent, instead of having.
7233 (struct glyph): Declare member face_id using FACE_ID_BITS.
7234 (find_hot_spot): Add prototype.
7235
7236 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7237 (QCmap): Declare extern.
7238 (make_lispy_position): When position is inside image hot-spot,
7239 use hot-spot element's id as posn element.
7240
7241 * lisp.h (IMAGEP): New macro to test for image object type.
7242 (Qimage): Declare extern.
7243
7244 * macfns.c (Qimage): Remove extern (now in lisp.h).
7245 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7246
7247 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7248
7249 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7250 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7251
7252 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7253
7254 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7255
7256 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7257 pointer types.
7258 (Qrelative_width, Qalign_to): Remove unused variables.
7259 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7260 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7261 image maps.
d7107586 7262 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7263 new dx and dy args.
7264 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7265 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7266 than row's ascent and height, to get sensible height on tall rows.
7267 (build_desired_tool_bar_string): Remove Qimage extern.
7268 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7269 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7270 image glyph is alone on the last line.
7271 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7272 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7273 (on_hot_spot_p): New function to check if position is inside an
d7107586 7274 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7275 (find_hot_spot): New function to search for image hot-spot.
7276 (Flookup_image_map): New defun to search for image hot-spot.
7277 (define_frame_cursor1): New aux function to determine frame pointer.
7278 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7279 Handle `pointer' text property and :pointer image property to
7280 control frame pointer shape. Detect image hot-spots for pointer
7281 and help_echo properties. Use define_frame_cursor1.
7282 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7283 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7284 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7285
7286 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7287
7288 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7289 (Qimage): Remove extern (now in lisp.h).
7290 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7291
7292 * xmenu.c (show_help_event): Remove unused code.
7293
7294 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7295 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7296 row's ascent and descent, to get a sensible height on tall rows.
7297
fc052137
LT
72982003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7299
7300 * minibuf.c (Fcompleting_read): Undo previous change.
7301
a64387ee 73022003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7303
7304 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7305 Arguments GCPRO'ed in call to file name handler.
7306
56ffd194
TTN
73072003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7308
7309 * termcap.c (tgetst1): Scan for "%pN"; if all
7310 N are continuous in [1,9], remove all "%pN".
7311
5202d23d
JD
73122003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7313
f26fab36
JD
7314 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7315
5202d23d
JD
7316 * xfaces.c (lface_fully_specified_p): Take into account that
7317 MAC OS always have unspecified stipple.
7318
8babaa59
TTN
73192003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7320
7321 * tparam.c (tparam1): Add handling for `%pN', which
7322 means use param N for the next substitution.
7323
2d176448
TTN
73242003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7325
7326 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7327 In case `frame' is nil, consult the selected frame.
7328 (Fcolor_supported_p): Likewise.
7329
adb0708c
LT
73302003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7331
000eeb15
LT
7332 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7333 Doc fixes.
0dc72b11
LT
7334
7335 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7336 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7337 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7338 Doc fix.
7339 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7340 read_minibuf.
7341 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7342 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7343
2e4d132b
KH
73442003-12-03 Kenichi Handa <handa@m17n.org>
7345
7346 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7347 encoding sequence.
7348
3999c705
KH
73492003-12-01 Kenichi Handa <handa@m17n.org>
7350
7351 * composite.c (syms_of_composite): Don't make the compostion hash
7352 table week.
7353
d344ecbb
LT
73542003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7355
7356 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7357 * textprop.c (Fget_char_property_and_overlay): New function.
7358 (syms_of_textprop): Defsubr it.
7359
03d6484e
JD
73602003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7361
019b1f0e
JD
7362 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7363 to compile on terminal configuration.
7364
03d6484e
JD
7365 * fileio.c (Fread_file_name): Check use_file_dialog also before
7366 calling Fx_file_dialog.
7367
7368 * fns.c: use_file_dialog: New variable.
7369 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7370
442d3fd0
KS
73712003-11-29 Kim F. Storm <storm@cua.dk>
7372
7373 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7374 (syms_of_msdos): Don't intern and staticpro them.
7375
0f6a07a8
KS
73762003-11-27 Kim F. Storm <storm@cua.dk>
7377
7378 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7379 coordinates relative to glyph at posn. If glyph is an image,
7380 return that as object at posn. Callers changed.
7381 (mode_line_string, marginal_area_string): Calculate and return
7382 pixel coordinates relative to glyph. Callers changed.
7383
7384 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7385 (marginal_area_string): Fix prototypes.
7386 (window_box_left_offset, window_box_right_offset): Add prototypes.
7387
7388 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7389 Remove prototypes.
7390
7391 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7392
7393 * keyboard.c (make_lispy_position): Add x and y coordinates
7394 relative to the current glyph as 7th element of position.
7395 If glyph is an image, return it in the object element.
7396 (read_key_sequence): Skip checks for keymap property in cases
7397 where POSN_STRING is not a string (e.g. an image).
7398
7399 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7400 (Vshow_text_cursor_in_void): New variable.
7401 (glyph_to_pixel_coords): Don't use negative hpos.
7402 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7403 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7404 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7405 (calc_pixel_width_or_height): New aux function, implementing
7406 pixel based artihmetic for glyph widths and heights.
7407 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7408 :width, :height, :align-to, and :ascent, thus allowing these to
7409 be specified in pixels as well as multiples of characters.
7410 Don't produce stretch glyphs with zero width or height.
7411 (get_specified_cursor_type): Declare static.
7412 (get_window_cursor_type): Declare static. Add glyph arg to be
7413 able to know when cursor is on an image; always substitute
7414 hollow-box cursor for filled-box cursor on images, to avoid
7415 negative images and flicker when blinking the cursor.
7416 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7417 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7418 than vertical scroll-bar cursor in display margins.
7419 (note_mouse_highlight): Use non-text cursor rather than text
7420 cursor in fringes and over images in the text area.
7421 Use non-text cursor when mouse pointer is outside editable text,
7422 i.e. in the void after end-of-line or end-of-buffer; this was
7423 already done for W32, but is now standard for all systems --
7424 user can toggle show-text-cursor-in-void to get old behaviour.
7425 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7426 Vdisplay_pixels_per_inch.
7427
00498bfc
AS
74282003-11-25 Andreas Schwab <schwab@suse.de>
7429
7430 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7431 EMACS_INT to not lose bits.
7432 (Ffillarray): Don't set bits beyond the size of a bool vector.
7433
edaa824d
KS
74342003-11-25 Kim F. Storm <storm@cua.dk>
7435
7436 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7437 define this defun on systems that cannot use stderr as lvalue.
7438
74d6f539
GM
74392003-11-24 Gerd Moellmann <gerd@gnu.org>
7440
7441 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7442 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7443 ld's default is incompatible with unexec.
7444
6a1ff3ba
KS
74452003-11-23 Kim F. Storm <storm@cua.dk>
7446
63dc7c6b
KS
7447 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7448 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7449 (Fforce_window_update): New defun.
7450 (syms_of_window): Defsubr it.
7451 (Fset_window_margins, Fset_window_fringes): Doc fix.
7452
6a1ff3ba
KS
7453 * print.c (Fredirect_debugging_output): New defun.
7454 (syms_of_print): Defsubr it.
7455
aef109b7
LT
74562003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7457
7458 * fns.c (Fset_char_table_parent): Doc fix.
7459
6a1ff3ba 74602003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7461
7462 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7463 for glyph clicked on, rather than (unused) pixel positions.
7464 (mode_line_string, marginal_area_string): Change X and Y args to
7465 pointers for returning actual row/column for glyph clicked on.
7466 Simplify and optimize loops.
7467
aef109b7
LT
7468 * dispextern.h (mode_line_string, marginal_area_string):
7469 Update prototypes.
63ccbe21
KS
7470
7471 * keyboard.c (make_lispy_position): New function for generating
7472 mouse click positions from frame and pixel coordinates.
7473 Enhanced to return buffer position and actual row/column for
7474 events outside the text area using updated mode_line_string and
7475 marginal_area_string functions.
7476 Return left-fringe and right-fringe clicks as such, rather than
7477 clicks in text area.
7478 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7479 pixel_to_glyph_coords, as we never use the results.
7480 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7481 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7482 Eliminate unused code in WHEEL_EVENT handling.
7483 (make_lispy_movement): Use make_lispy_position.
7484
7485 * window.c (coordinates_in_window): Remove redundant tests.
7486 Fix returned X pixel value for left-margin.
7487
7488 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7489 mode_line_string and marginal_area_string parameters.
7490
a64387ee 74912003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7492
d7107586
SM
7493 * w32.c (struct the_group, getgrgid): Add.
7494 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7495
3dbf3426
LT
74962003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7497
7498 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7499
cae8ddbb 75002003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7501
d7107586
SM
7502 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7503 include in call to file name handler. Optionally translate numeric
7504 UID and GID to strings. Update docstring.
7505 (directory_files_internal): Add parameter ID-FORMAT.
7506 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7507 include in call to file name handler and call to
7508 directory_files_internal. Update Docstring.
7509 (Fdirectory_files): Add dummy parameter in call to
7510 directory_files_internal.
7511 * lisp.h (Qinteger): Add.
7512 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7513 (Ffile_attributes): Add parameter.
7514 * data.c (Qinteger): Export.
cae8ddbb 7515
2550b848
LT
75162003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7517
3dbf3426 7518 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7519
88380018
KS
75202003-11-19 Kim F. Storm <storm@cua.dk>
7521
7522 * xdisp.c (init_iterator): Initialize it->start to position
7523 before reseating (in case start position is invisible).
7524 (init_to_row_start): Set it->start to row-start.
7525 (redisplay_window): Accept optional_new_start if start position
7526 is invisible (in which case IT_CHARPOS overshoots PT).
7527 (display_line): Setup row->start from it->start (rather than
7528 it->current which is wrong if first char on line is invisible).
7529 When done, reseat it->start to it->current (= start of next row).
7530 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7531 is only partially visible.
7532
7533 * dispextern.h (struct it): New member start.
7534
854c1a59
SM
75352003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7536
455316e2
SM
7537 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7538 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7539 of block_index outside of the macro call.
7540 (Fgarbage_collect): Remove null code.
7541
7542 * m/amdx86-64.h: Don't redefine XPNTR.
7543
854c1a59
SM
7544 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7545 of VALMASK.
7546
7547 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7548 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7549 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7550
7551 * lisp.h (VALMASK): Only define for non-union type.
7552 (MARKBIT): Remove.
7553 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7554 (XTYPE): Define unconditionally.
7555 (XSETTYPE): Remove one more remnant.
7556 (EQ): Define differently for the union and non-union cases.
7557 (INTMASK): New bit mask.
7558 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7559 (GC_EQ): Delegate to EQ.
7560
7561 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7562
a0c6ef2d
JD
75632003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7564
7565 * xterm.c (x_window_to_scroll_bar): Move check of display to
7566 where window_id is compared.
7567
859492c4
KS
75682003-11-17 Kim F. Storm <storm@cua.dk>
7569
7570 * dispextern.h (struct it): New member first_vpos.
7571
7572 * xdisp.c (start_display): Set it->first_vpos.
7573 (try_window_id): Use first_vpos to start display in first _text_
7574 line if no reusable lines at start of window with header line.
7575
810f2256
JD
75762003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7577
7c402969 7578 * w32fns.c (XPutPixel):
854c1a59
SM
7579 * w32bdf.c (w32_init_bdf_font):
7580 * sunfns.c (sel_read):
7581 * process.c (Fmake_network_process):
7582 * frame.c (store_frame_param):
7583 * fontset.c (Fset_fontset_font):
7584 * emacs.c (shut_down_emacs):
a64387ee 7585 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7586
a32e9bfd
JD
7587 * config.in: Regenerate.
7588
810f2256
JD
7589 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7590 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7591 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7592 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7593 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7594
7595 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7596
7597 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7598 (XTmouse_position, handle_one_xevent): Pass Display* to
7599 x_window_to_scroll_bar.
7600 (x_window_to_scroll_bar): Take a Display* argument.
7601 Check that display for frame is equal to Display* argument.
854c1a59 7602 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7603 x_display_info_for_display instead. Use Display in xev instead
7604 of GDK_DISPLAY.
7605 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7606 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7607 (x_connection_closed): Call xg_display_close for GTK.
7608 (x_term_init): Call xg_display_open for additional displays.
7609 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7610 for GTK.
7611
7612 * xmenu.c (single_menu_item, mouse_position_for_popup)
7613 (x_activate_menubar): Formatting adjustments.
7614
7615 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7616 adjustments.
7617
7618 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7619 (xg_display_close, xg_create_default_cursor)
7620 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7621 handling.
854c1a59
SM
7622 (xg_left_ptr_cursor): Remove.
7623 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7624 cursor here.
7625 (xg_win_to_widget): Take Display* argument, call
7626 gdk_xid_table_lookup_for_display.
7627 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7628 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7629 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7630 in FRAME_X_DISPLAY_INFO.
7631 (xg_get_scroll_id_for_window): Take Display* argument.
7632 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7633 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7634
78819ebb
KS
7635 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7636 Display* argument.
7637 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7638
0b03cc78
JD
76392003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7640
7641 * xterm.c (x_detect_focus_change): Do not change focus frame for
7642 Enter/LeaveNotify if the current focus frame has explicit focus.
7643
77e688fa
KS
76442003-11-14 Kim F. Storm <storm@cua.dk>
7645
7646 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7647 is active and first glyph is only partially visible.
854c1a59 7648
dd429b03
KH
76492003-11-13 Kenichi Handa <handa@m17n.org>
7650
7651 * xdisp.c (select_frame_for_redisplay): New function.
7652 (redisplay_internal): Record also selected_frame for
7653 unwind_redisplay. Call select_frame_for_redisplay before
7654 redrawing each frame.
7655 (unwind_redisplay): Argument changed to a cons.
7656
6d9266f4
LT
76572003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7658
7659 * fns.c (Fstring_to_multibyte): Doc fix.
7660
80060eb3
KH
76612003-11-11 Kenichi Handa <handa@m17n.org>
7662
7663 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7664
74305183
JD
76652003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7666
7667 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7668 program specified positions.
7669
cfda993e
JD
76702003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7671
7672 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7673
df211069
KH
76742003-11-08 Kenichi Handa <handa@m17n.org>
7675
7676 * Makefile.in (lisp): Add kannada.el.
7677 (shortlisp): Likewise.
7678
4307d534
KH
76792003-11-07 Kenichi Handa <handa@m17n.org>
7680
854c1a59
SM
7681 * coding.c (coding_allocate_composition_data):
7682 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7683 (coding_restore_composition): Detect invalid composition data.
7684 Give Fstring and Fvector a Lispy integer, not C int.
7685
854c1a59
SM
76862003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7687
7688 * floatfns.c (Flogb): Don't use VALMASK.
7689
7690 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7691 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7692
7693 * lisp.h (XINT): Move the cast to clarify what is going on.
7694 (GCTYPEMASK, XSETTYPE): Remove.
7695 (XGCTYPE): Make it an alias of XTYPE.
7696
d04103a1
JD
76972003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7698
7699 * xterm.c (x_term_init): Fix formatting.
7700
da18b5ac
JD
77012003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7702
78819ebb
KS
7703 * gtkutil.h (xg_have_tear_offs): Declare.
7704 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7705
7706 * gtkutil.c: Remove variable xg_did_tearoff.
7707 (xg_have_tear_offs): New function.
7708 (tearoff_remove): Just decrease xg_detached_menus.
7709 (tearoff_activate): Increase xg_detached_menus and call
7710 tearoff_remove when tearoff is removed.
854c1a59 7711 (xg_keep_popup): Remove function.
da18b5ac
JD
7712 (create_menus): Give add_tearoff_p as argument to recursive
7713 call to create_menus.
7714 (xg_create_widget): Use variables instead of multiple
7715 strcmp. Tell create_menus to create tear off only for
7716 menu bar menus.
7717 (xg_update_menubar): Change title for a detached menu also.
7718 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7719 of deep_p.
7720 (xg_initialize): Initialize xg_detached_menus, remove
7721 initialization of xg_did_tearoff.
7722
7723 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7724 xg_have_tear_offs returns non-zero.
7725 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7726 call to xg_keep_popup.
7727
64d4923e
AC
77282003-11-01 Andrew Choi <akochoi@shaw.ca>
7729
7730 * macterm.c (XTread_socket): Handle menubar selection and grow
7731 window only for mouseDown events.
854c1a59 7732
6cc8bc07
JD
77332003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7734
7735 * xterm.c (x_term_init): For GTK part, increase x_initialized
7736 to check for more than one display. Use error instead of return 0.
7737
043131c4
AC
77382003-10-31 Andrew Choi <akochoi@shaw.ca>
7739
854c1a59 7740 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7741 (copy_dysymtab): Call it.
7742
bdda99a1
LT
77432003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7744
7745 * eval.c (Fdefvaralias): Doc fix.
7746
800f42ff 77472003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7748
7749 * data.c (Fsetplist): Doc fix.
7750
ef35b389
LK
77512003-10-14 Lute Kamstra <lute@gnu.org>
7752
7753 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7754
ef35b389 77552003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7756
07107abc
KS
7757 * window.c (Fset_window_margins): Simplify arg checking.
7758
f7005886
RS
77592003-10-13 Richard M. Stallman <rms@gnu.org>
7760
7761 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7762 (print_partial_compiled_pattern): Replace assert with a printout.
7763 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7764
7765 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7766
7767 * window.c (Fset_window_margins): Allow only integers as args.
7768 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7769 Doc fixes.
7770
9c0c2af5
LK
77712003-10-13 Lute Kamstra <lute@gnu.org>
7772
7773 * window.c (Fset_window_fringes): Elaborate docstring.
7774
3f080e4e
AC
77752003-10-12 Andrew Choi <akochoi@shaw.ca>
7776
854c1a59 7777 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7778
3f080e4e
AC
7779 * s/darwin.h (GC_MARK_STACK): Define.
7780
0aa513ed
JD
77812003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7782
7783 * window.c (shrink_windows): New function.
7784 (size_window): Call shrink_windows to calculate window sizes when
7785 shrinking frame with more than one window.
7786
6aa8858a
KS
77872003-10-12 Kim F. Storm <storm@cua.dk>
7788
7789 * xdisp.c (compute_fringe_widths): Doc fix.
7790
c2164d91
KH
77912003-10-08 Kenichi Handa <handa@m17n.org>
7792
854c1a59 7793 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7794
f82ac129
KH
77952003-10-07 Kenichi Handa <handa@m17n.org>
7796
7797 * coding.c (Qcoding_system_define_form): New variable.
7798 (syms_of_coding): Intern and staticpro it.
7799 (Fcheck_coding_system): Try to autoload the definition of
7800 CODING-SYSTEM.
7801
9296c947
LT
78022003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7803
7804 * fns.c (Frequire): Doc fix.
7805
c1f0671a
JD
78062003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7807
3d8c3826
JD
7808 * xfns.c (Fx_send_client_event): New function as a base for
7809 manipulating extended window manager hints.
6dc15d98 7810 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7811
068ae0fd
JD
7812 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7813 that function is removed.
7814
7815 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7816 x/y_pixels_outer_diff.
7817 (x_check_expected_move): Calculate move_offset_left/top.
7818
7819 * xterm.h (struct x_output): New members: move_offset_top/left.
7820
854c1a59 7821 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7822 call x_set_offset directly.
7823
7824 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7825
96f09305
JD
7826 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7827
7828 * xterm.c (x_delete_display): Free font names and font_encoder
7829 in dpyinfo->font_table.
7830
854c1a59
SM
7831 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7832 Move xfree of font names to x_delete_display.
96f09305 7833
c1f0671a
JD
7834 * xterm.h (struct x_display_info): New member, wm_type.
7835 (struct x_output): New members, expected_top/left and
7836 check_expected_move.
7837
7838 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7839 is received.
854c1a59
SM
7840 (handle_one_xevent): Rename x_check_expected_move from
7841 x_check_fullscreen_move.
c1f0671a
JD
7842 (x_set_offset): Only add WM decoration sizes to modified_top/left
7843 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7844 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7845 Removed fullscreen specific code. Use check_expected_move,
7846 expected_left/top instead. Also, set wm_type.
7847 (x_term_init): Initialize wm_type to unknown.
7848
7849 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7850 sizes to move_x/y.
7851
be2fdba9
KH
78522003-10-03 Kenichi Handa <handa@m17n.org>
7853
7854 * macterm.c (x_load_font): Clear all members of FONTP before start
7855 filling them.
7856
78572003-10-02 Kenichi Handa <handa@m17n.org>
7858
7859 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7860 before calling find_ccl_program_func. Call find_ccl_program_func
7861 only when fontp->font_encoder is not NULL.
7862
7863 * xterm.c (x_load_font): Clear all members of FONTP before start
7864 filling them.
7865
26a6e439
JPW
78662003-10-03 John Paul Wallington <jpw@gnu.org>
7867
7868 * keymap.c (map_keymap): Don't abort when binding is a vector.
7869
0d4c2dc2
JR
78702003-10-02 Jason Rumney <jasonr@gnu.org>
7871
854c1a59
SM
7872 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7873 Sync dependencies with Makefile.in.
a63cf46f
JR
7874 (alloca.o): Remove.
7875
0d4c2dc2
JR
7876 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7877 filling them.
7878
7879 * w32bdf.c (w32_load_bdf_font): Likewise.
7880
ab8f7d5c
RS
78812003-09-30 Richard M. Stallman <rms@gnu.org>
7882
7883 * term.c (set_tty_color_mode): Calculate current_mode_spec
7884 regardless of value of VAL.
7885
854c1a59 7886 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7887 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7888 Handle over_used when splitting UNDER.
7889
a64387ee 78902003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7891
7892 * regex.c (regex_compile): Free the stack when returning from function.
7893
3413f972
KH
78942003-09-28 Kenichi Handa <handa@m17n.org>
7895
7896 * fontset.c (Finternal_char_font): Change return value to
7897 cons (FONT-NAME . GLYPH-CODE).
7898
a6eeaa81 78992003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7900
7901 * term.c (tty_setup_colors): Treat any negative argument as -1.
7902
f98ddc99
KH
79032003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7904
7905 * process.c (send_process): Delete unused temp_buf.
7906
66c8f1a8
DL
79072003-09-26 Dave Love <fx@gnu.org>
7908
7909 * xterm.c (x_bitmap_mask): Declare.
7910
ca716c26
DL
79112003-09-25 Dave Love <fx@gnu.org>
7912
7913 * Makefile.in (fns.o): Depend on md5.h.
7914
fbe57420
KS
79152003-09-25 Kim F. Storm <storm@cua.dk>
7916
7917 * window.c (set_window_buffer): Fix redisplay problems when
7918 switching between buffers with different display margin widths.
7919
ef6ae4ff
KS
79202003-09-23 Kim F. Storm <storm@cua.dk>
7921
7922 * process.c (set_socket_option): Fix :bindtodevice option.
7923 (Fset_network_process_option): Update process contact list when
7924 setting option succeeds.
7925 (Fmake_network_process): Doc fix.
7926
68e03c1c
DL
79272003-09-23 Dave Love <fx@gnu.org>
7928
7146d1c1 7929 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7930
a6eeaa81 79312003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7932
7933 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7934 color mode is an integer number (it could be -1).
7935
8fe7d8c8
RS
79362003-09-22 Richard M. Stallman <rms@gnu.org>
7937
7938 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7939 in the case where OVER is longer than UNDER.
7940
2f71b5ea
MY
79412003-09-22 Masatake YAMATO <jet@gyve.org>
7942
7146d1c1 7943 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7944 `vertical_type'.
7146d1c1 7945
0c4da023
KS
79462003-09-21 Kim F. Storm <storm@cua.dk>
7947
7948 * frame.c (Vdefault_frame_scroll_bars): New variable.
7949 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7950 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7951 window-system default scroll bar position.
7952
b648413b
KS
7953 * window.c (Fwindow_scroll_bars): Doc fix.
7954
8f5b9e34
JD
79552003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7956
854c1a59 7957 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7958
b0f23edf
RS
79592003-09-19 Richard M. Stallman <rms@gnu.org>
7960
7961 * atimer.h: Don't include lisp.h.
7962 (P_): Define it here (as well as elsewhere).
7963
7964 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7965 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7966
7967 * data.c (Fvariable_binding_locus): New function.
7968 (syms_of_data): defsubr it.
7969 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7970
e1283999
DL
79712003-09-18 Dave Love <fx@gnu.org>
7972
ad5f3636
DL
7973 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7974
e1283999
DL
7975 * process.c (Fnetwork_interface_info): Fix type error.
7976 (Fnetwork_interface_list): Doc fix.
7977 (read_process_output, read_process_output): Delete unused var.
7978
b8c7fd71
KS
79792003-09-17 Kim F. Storm <storm@cua.dk>
7980
7981 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7982 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7983 (Fnetwork_interface_info): Check that ifreq struct has required
7984 fields before accessing them; this requires that those fields are
7985 defined as macros, which may be too restrictive on some platforms,
7986 but it is better than failing on other platforms.
7987 (syms_of_process): Only defsubr above fns when included.
7988
11e0a411
DL
79892003-09-17 Dave Love <fx@gnu.org>
7990
7991 * unexalpha.c: Don't include varargs.h.
7992
e9c50801
KS
79932003-09-17 Kim F. Storm <storm@cua.dk>
7994
7995 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7996 for network process.
7997 (socket_options): Add `:' prefix to option names. Add optbit field.
7998 (set_socket_option): Remove no_error arg and special handling of s < 0.
7999 Return 1<<optbit for known option, 0 for unknown.
8000 Do not interpret 0 as false for boolean option (only nil).
8001 Pass failed option and value to report_file_error.
7146d1c1 8002 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8003 (Fset_network_process_option): New function to set just one option.
8004 (Fmake_network_process): Allow :coding arg to be a cons.
8005 Allow :server arg to be an integer specifying backlog size.
8006 Remove :options arg, and allow options to be specified directly
8007 as :KEY, VALUE pairs. Parse these options before binding socket.
8008 As before, :reuseaddr t is default for a server process, but this
8009 can now be disabled by specifying :reuseaddr nil.
8010 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8011 (init_process): Availability of network options is now checked with
8012 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8013 setup features.
8014 (syms_of_process): Fix defsubr's for the replaced functions.
8015
a0fc3644
DL
80162003-09-16 Dave Love <fx@gnu.org>
8017
8018 * Makefile.in: Depend on coding.h.
8019
6df2a645
KS
80202003-09-14 Kim F. Storm <storm@cua.dk>
8021
8022 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8023 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8024 (syms_of_process): Defsubr them.
8025
8026 * config.in: Regenerate.
7146d1c1
SM
8027
80282003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8029
8030 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8031 * m/news-r6.h (XUNMARK): Remove.
8032 * m/mips.h (XUNMARK): Remove.
8033 * m/mips-siemens.h (XUNMARK): Remove.
8034 * m/iris4d.h (XUNMARK): Remove.
8035 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8036
0930c1a1
SM
80372003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8038
31003b9e
SM
8039 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8040 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8041 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8042 (XTYPE): Use unsigned right-shift.
8043 (XMARKBIT, XMARK, XUNMARK): Remove.
8044
0930c1a1
SM
8045 * alloc.c (init_intervals, init_symbol, init_marker):
8046 Don't preallocate anything.
8047 (Fgarbage_collect, mark_object): Ignore the markbit.
8048
8049 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8050
19bb0fcd 80512003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8052
8053 * xdisp.c (pint2hrstr): New function.
8054 (decode_mode_spec): Add `%i' and `%I' specs.
8055 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8056 for `mode-line-format'.
8057
03bb6a06
AS
80582003-09-07 Andreas Schwab <schwab@suse.de>
8059
8060 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8061 avoid warning.
8062
a6eeaa81 80632003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8064
0930c1a1 8065 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8066
ed159bbf
KS
80672003-09-03 Kim F. Storm <storm@cua.dk>
8068
8069 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8070 change (superseded by 2002-08-30 change); the default blink-off
8071 cursor is now again "no cursor".
8072
fe64a394
JR
80732003-09-01 Jason Rumney <jasonr@gnu.org>
8074
8075 * makefile.w32-in (alloca.o): Remove.
8076 (coding.o): Depend on intervals.h
8077 (emacs.o, bytecode.o): Depend on window.h
8078
c0175e24
DL
80792003-09-01 Dave Love <fx@gnu.org>
8080
8081 * Makefile.in (alloca.o): Remove commands.
8082 (coding.o): Depend on intervals.h composite.h window.h.
8083 (emacs.o): Depend on window.h keyboard.h keymap.h.
8084 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8085 (bytecode.o): Depend on window.h.
8086
a24d4cb2
JR
80872003-08-31 Jason Rumney <jasonr@gnu.org>
8088
4bc2315e
JR
8089 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8090 returned even when font_type is unknown.
8091
a24d4cb2
JR
8092 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8093
9d35adc7
JD
80942003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8095
8096 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8097
8098 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8099 *_offset.
8100
8101 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8102 calculate pixel value.
8103
6f68b035
GM
81042003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8105
0930c1a1
SM
8106 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8107 Don't tell redisplay display is accurate when it's actually been
8108 paused for pending input.
6f68b035 8109
4828b4d7
RS
81102003-08-29 Richard M. Stallman <rms@gnu.org>
8111
8112 * dispnew.c (adjust_glyph_matrix): Call window_box
8113 whenever W is nonzero.
8114
8115 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8116 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8117 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8118 Use indirect_variable to trace thru variable aliases.
8119
8120 * config.in: Updated.
8121
8122 * callint.c (Fcall_interactively): Save and restore
8123 Vthis_command, Vthis_original_command, real_this_command,
8124 and current_kboard->Vlast_command.
8125
8126 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8127
e019878d
GM
81282003-08-29 Gerd Moellmann <gerd@gnu.org>
8129
8130 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8131
85478bc6
KH
81322003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8133
0930c1a1 8134 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8135 (decode_coding_sjis_big5): Likewise.
8136
07ce82d3
JR
81372003-08-27 Jason Rumney <jasonr@gnu.org>
8138
d3703de3
JR
8139 * w32.c (sys_pipe): Protect against file descriptor overflow.
8140
ee4a01d1
JR
8141 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8142
07ce82d3
JR
8143 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8144
a64387ee 81452003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8146
8147 * xfns.c (Vgtk_version_string): New variable.
8148 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8149
a6eeaa81 81502003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8151
0930c1a1 8152 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8153
5459e42a
EZ
8154 * Makefile.in (msdos.o): Depend on intervals.h.
8155
0930c1a1 8156 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8157
231d6cfb
JD
81582003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8159
8160 * xterm.h (struct x_display_info): New fields: client_leader_window
8161 and Xatom_wm_client_leader.
8162
8163 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8164 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8165
8166 * xsmfns.c (create_client_leader_window): New function.
8167 (x_session_initialize): Call create_client_leader_window, take
8168 dpyinfo as argument.
8169
8170 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8171
8172 * Makefile.in (xsmfns.o): Add more depenedencies.
8173
afa88464
DL
81742003-08-21 Dave Love <fx@gnu.org>
8175
8176 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8177
f730033e
KH
81782003-08-21 Kenichi Handa <handa@m17n.org>
8179
8180 * term.c (term_init): Fix previous change; don't rely on the
8181 length of `buffer' if TERMINFO is defined.
8182
6dca786c
DL
81832003-08-20 Dave Love <fx@gnu.org>
8184
8185 * atimer.h: Include lisp.h.
8186
8187 * lisp.h (EMACS_LISP_H): New.
8188 (popup_activated_flag): Don't declare.
8189
8190 * alloca.c: Some merging with gnulib. Change logic and doc
8191 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8192 [DO_BLOCK_INPUT]: Don't include lisp.h.
8193 (xmalloc, xfree): Declare.
8194 (malloc): Don't declare.
8195
0930c1a1 8196 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8197 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8198 atimer.h, blockinput.h.
8199
8200 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8201
78819ebb 8202 * alloca.s: Remove.
6dca786c 8203
3a06a6d9
RS
82042003-08-19 Gerd Moellmann <gerd@gnu.org>
8205
8206 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8207 use -lncurses.
8208
8209 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8210 FreeBSD returns something longer than 2044. Abort if the end of
8211 the buffer is overwritten.
8212
27eeee55
MB
82132003-08-19 Miles Bader <miles@gnu.org>
8214
8215 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8216
2f297815
GM
82172003-08-19 Gerd Moellmann <gerd@gnu.org>
8218
f4446bbf
GM
8219 * alloc.c (lisp_align_malloc): Check for memory full when
8220 allocating ablocks, which also avoids freeing a pointer into an
8221 ablocks structure.
8222
8223 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8224
0930c1a1 8225 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8226
0e7d7aae
RS
82272003-08-16 Richard M. Stallman <rms@gnu.org>
8228
8229 * editfns.c (Fencode_time): Doc fix.
8230
82312003-08-16 David Ponce <david@dponce.com>
8232
8233 * fileio.c (Fwrite_region): Fix conditional expression to issue
8234 the right message.
8235
b6189c3b 82362003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8237
8238 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8239 Set default value to 1.
0e7d7aae 8240
5d551295
KH
82412003-08-15 Kenichi Handa <handa@m17n.org>
8242
8243 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8244 what autoscaled.
8245 (best_matching_font): Once we find a better scalable font, set
8246 non_scalable_has_exact_height_p to 1.
8247 (try_font_list): Call try_alternative_families to try any family
8248 with the given registry.
8249
1661e56b
AS
82502003-08-09 Andreas Schwab <schwab@suse.de>
8251
f29181dc
AS
8252 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8253
1661e56b
AS
8254 * print.c (print_string): Fix printing of multibyte string with
8255 nontrivial printcharfun.
8256
465aa50a
JD
82572003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8258
8259 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8260
8261 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8262
e430e5ba
KH
82632003-07-31 Kenichi Handa <handa@m17n.org>
8264
8265 * process.c (read_process_output): Return the actually read bytes
8266 instead of the result of decoding.
8267
97e7188e
KH
82682003-07-31 Kenichi Handa <handa@m17n.org>
8269
8270 * xterm.h (struct x_bitmap_record): New member have_mask.
8271
8272 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8273 to 0.
8274 (x_create_bitmap_from_file): Likewise.
8275 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8276 (x_destroy_all_bitmaps): Likewise.
8277 (x_create_bitmap_mask): Set have_mask member to 1.
8278
b53094d6
RS
82792003-07-30 Richard M. Stallman <rms@gnu.org>
8280
8281 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8282
631f2082
JD
82832003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8284
8285 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8286
c855f2ca
RS
82872003-07-29 Richard M. Stallman <rms@gnu.org>
8288
8289 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8290 Conditionalize XIM code on HAVE_XIM.
8291
8292 * fns.c (Fclear_string): New function.
8293 (syms_of_fns): defsubr it.
8294
b6189c3b 82952003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8296
0930c1a1 8297 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8298
29ea8ae9
SM
82992003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8300
8301 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8302
8303 * buffer.c (delete_all_overlays): New function.
8304 * buffer.h (delete_all_overlays): Declare.
8305 * coding.c (run_pre_post_conversion_on_str):
8306 * print.c (temp_output_buffer_setup):
8307 * fileio.c (Finsert_file_contents):
8308 * minibuf.c (get_minibuffer): Use it.
8309
1dd7ccf2
AC
83102003-07-22 Andrew Choi <akochoi@shaw.ca>
8311
8312 * unexmacosx.c (unexec_regions_sort_compare):
8313 (unexec_regions_merge): New functions. Sort and merge unexec
8314 regions before dumping them.
8315
f57bd967
DL
83162003-07-22 Dave Love <fx@gnu.org>
8317
8318 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8319
7cdee936
SM
83202003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8321
8322 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8323 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8324 MARKBIT as the gcmarkbit for strings.
8325
e50886d3
RS
83262003-07-21 Richard M. Stallman <rms@gnu.org>
8327
8328 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8329
29ea8ae9 8330 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8331 (syms_of_fns): Corresponding change.
8332
8333 * alloc.c (syms_of_alloc): Doc fixes.
8334
83352003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8336
8337 * s/netbsd.h: Use -Wl syntax.
8338
fdc39b59
RS
83392003-07-17 Richard M. Stallman <rms@gnu.org>
8340
8341 * xterm.c (xim_initialize): Redo 6/24 change.
8342
9c53385f
SM
83432003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8344
8345 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8346 (Fswitch_to_buffer): Don't signal an error when switching to the same
8347 buffer in a dedicated window.
8348
8349 * alloc.c: Use bitmaps for cons, as was done for floats.
8350 (init_float, init_cons): Let the normal code allocate the first block.
8351 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8352 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8353 New macros.
8354 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8355 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8356 (live_cons_p): Check the pointer is not past the `conses' array.
8357 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8358 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8359 (survives_gc_p): Use CONS_MARKED_P and simplify.
8360 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8361
dde13196
PE
83622003-07-13 Paul Eggert <eggert@twinsun.com>
8363
8364 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8365 puts it into BSS instead, at least on Solaris 8 and 9.
8366 This is a valid optimization, and it may occur on other platforms,
8367 so Emacs should not assume that initializing a static variable to
8368 zero puts it into data.
8369 * alloc.c (pure, staticvec):
8370 Initialize these arrays to nonzero, so that they're not
8371 put into BSS by that optimization.
8372
a801bc34
SM
83732003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8374
8375 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8376 (lisp_align_malloc): Use posix_memalign is available.
8377 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8378 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8379 for consistency. Update users.
8380
0c8b2afa
RS
83812003-07-13 Richard M. Stallman <rms@gnu.org>
8382
8383 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8384
668c2ab0
JB
83852003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8386
8387 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8388 and use the Gtk+ function gtk_window_icon_from_file if available.
8389
8390 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8391 handle mask of bitmaps.
8392 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8393 mask property.
8394 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8395
8396 * xterm.h (xg_set_icon): New function.
8397
800bebe3
RS
83982003-07-12 Paul Eggert <eggert@twinsun.com>
8399
8400 * unexelf.c (unexec): Consider a section to precede the .bss
8401 section if its addresses overlap that of .bss.
8402
69e38995
RS
84032003-07-12 Richard M. Stallman <rms@gnu.org>
8404
8405 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8406
8407 * config.in (HAVE_CRTIN): Add #undef.
8408 (INLINE): Really inline only if OPTIMIZE is defined.
8409
8410 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8411 END_FILES_1.
8412 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8413 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8414
8415 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8416 (TERMINFO): Define.
8417 (LIBS_TERMCAP): Define.
8418 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8419
8420 * xfns.c: Include libpng/png.h instead of png.h.
8421
f1d0c238
AS
84222003-07-11 Andreas Schwab <schwab@suse.de>
8423
8424 * buffer.c (modify_overlay): Update prototype.
8425 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8426 Likewise.
8427
5f6bf5fe
SM
84282003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8429
8430 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8431 (struct interval): Move to intervals.h.
8432 (struct Lisp_Marker): Use EMACS_INT for position info.
8433 (forward_point): Remove prototype of defunct function.
8434 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8435 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8436 (syms_of_textprop, set_text_properties): Remove prototypes that are
8437 already in intervals.h.
8438
8439 * intervals.h (struct interval): Move from lisp.h.
8440 Use EMACS_INT for position and size info.
8441
8442 * coding.c: Include intervals.h for Fset_text_properties.
8443
8444 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8445 position and length information.
8446
2765b457
SM
84472003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8448
8449 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8450 position and length information.
8451
2410d73a
SM
84522003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8453
8454 Change overlays_after and overlays_before so the overlays themselves
8455 are linked into lists, rather than using cons cells. After all each
8456 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8457 Lisp_Overlay for free and save up one cons cell per overlay (not
8458 to mention one indirection when traversing the list of overlay).
8459
8460 * lisp.h (struct Lisp_Overlay): New field `next'.
8461
8462 * buffer.h (struct buffer): Change overlays_before and overlays_after
8463 from Lisp lists of overlays to pointers to overlays.
8464
8465 * buffer.c (overlay_strings, recenter_overlay_lists):
8466 Fix typo in eassert in last commit.
8467 (unchain_overlay): New function.
8468 (add_overlay_mod_hooklist): Use AREF.
8469 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8470 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8471 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8472 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8473 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8474 Adjust to new type of overlays_(before|after).
8475
8476 * alloc.c (mark_object): Mark the new `next' field of overlays.
8477 (mark_buffer): Manually mark the overlays_(after|before) fields.
8478
8479 * coding.c (run_pre_post_conversion_on_str):
8480 * editfns.c (overlays_around):
8481 * xdisp.c (load_overlay_strings):
8482 * fileio.c (Finsert_file_contents):
8483 * indent.c (current_column):
8484 * insdel.c (signal_before_change, signal_after_change):
8485 * intervals.c (set_point_both):
8486 * print.c (temp_output_buffer_setup): Use new type for
8487 overlays_(before|after).
8488
04812929
SM
84892003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8490
8491 * buffer.c (report_overlay_modification): Don't run hooks while
8492 traversing the list of overlays.
8493
8494 * buffer.h (struct buffer): Use an int for overlay_center.
8495 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8496 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8497
8498 * buffer.c (reset_buffer, recenter_overlay_lists)
8499 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8500 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8501 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8502 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8503 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8504
8505 * xdisp.c (fast_find_position): Remove unused var.
8506
8507 * cmds.c (Qexpand_abbrev): New sym.
8508 (syms_of_cmds): Initialize it.
8509 (internal_self_insert): Use it to call expand-abbrev.
8510
2e7ecf15
KS
85112003-07-09 Kim F. Storm <storm@cua.dk>
8512
f9711de4 8513 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8514 was configured with --without-xim.
42f81f64 8515 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8516
c6de56a0
RS
85172003-07-07 Richard M. Stallman <rms@gnu.org>
8518
8519 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8520
8521 * alloc.c (Fgarbage_collect): Doc fix.
8522
b6189c3b 85232003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8524
8525 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8526
bfe1a3f7
SM
85272003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8528
04812929
SM
8529 * minibuf.c (read_minibuf): UNGCPRO before returning.
8530 (Ftry_completion, Fall_completions): Doc fix.
8531
bfe1a3f7
SM
8532 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8533 now that `floats' is not the last element of the struct any more.
8534
ee79d1aa
JR
85352003-07-06 Jason Rumney <jasonr@gnu.org>
8536
8537 * w32term.h (ClipboardSequence_Proc): New type.
8538
8539 * w32fns.c (clipboard_sequence_fn): New variable.
8540 (globals_of_w32fns): Initialize it.
8541
8542 * w32select.c (last_clipboard_sequence_number): New variable.
8543 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8544 number if possible.
8545
49723c04
SM
85462003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8547
4698665f
SM
8548 * m/amdx86-64.h (MARKBIT):
8549 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8550 MARKBIT and ARRAY_MARK_FLAG any more.
8551
8552 * m/hp800.h (XSETMARKBIT):
8553 * m/sr2k.h (XSETMARKBIT):
8554 * lisp.h (XSETMARKBIT): Remove unused macro.
8555
49723c04
SM
8556 * lisp.h (mark_object): Change prototype.
8557
8558 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8559 (last_marked): Change accordingly.
8560 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8561 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8562 (mark_buffer): Update calls to mark_object.
8563
8564 * bytecode.c (mark_byte_stack):
8565 * fns.c (sweep_weak_table):
8566 * keyboard.c (mark_kboards): Update calls to mark_object.
8567
1d660eca
JR
85682003-07-06 Jason Rumney <jasonr@gnu.org>
8569
8570 * alloc.c (struct ablock): Only include padding when there is some.
8571
618b5ae4
SM
85722003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8573
8574 * alloc.c (ALIGN): Add casts to simplify usage.
8575 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8576 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8577 (struct ablock, struct ablocks): New types.
8578 (free_ablock): New global var.
8579 (lisp_align_malloc, lisp_align_free): New functions.
8580 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8581 (struct float_block): Reorder and add gcmarkbits.
8582 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8583 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8584 (init_float, make_float): Use lisp_align_malloc.
8585 (free_float, live_float_p): Don't use `type' any more.
8586 (make_float): Use FLOAT_UNMARK to access to mark bit.
8587 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8588 Use FLOAT_MARKED_P to access the mark bit.
8589 (pure_alloc): Simplify use of ALIGN.
8590 (mark_object): Use FLOAT_MARK to access the mark bit.
8591 (gc_sweep): Use new macros to access the float's mark bit.
8592 (init_alloc_once): Init free_ablock.
8593
8594 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8595
3ef06d12
SM
85962003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8597
8598 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8599 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8600 (allocate_buffer): Move.
8601 (string_bytes): Don't mask markbit of `size_byte'.
8602 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8603 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8604 Use the `size' field of buffers (rather than the `name' field) for
8605 the mark bit, as is done for all other vectorlike objects.
8606 Use the new macros to access the mark bit of vectorlike objects.
8607
e81043aa
RS
86082003-06-26 Richard M. Stallman <rms@gnu.org>
8609
8610 * puresize.h (BASE_PURESIZE): Increment base size.
8611
8612 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8613
8614 * xterm.c (xim_initialize): Undo previous change.
8615
2d0834cc
SM
86162003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8617
8618 * alloc.c (survives_gc_p): Simplify.
8619
8620 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8621
8622 * window.c (Fset_window_dedicated_p): Simplify.
8623 (display_buffer_1): Don't raise the win from which minibuf was entered.
8624 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8625 (Fminibuffer_selected_window): Simplify.
8626
8627 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8628
8629 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8630 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8631
8632 * insdel.c (check_markers, adjust_markers_for_delete)
8633 (adjust_markers_for_insert, adjust_markers_for_replace)
8634 (prepare_to_modify_buffer, RESTORE_VALUE):
8635 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8636 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8637 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8638 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8639 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8640 * editfns.c (save_excursion_restore, transpose_markers):
8641 * window.c (delete_window):
8642 * xdisp.c (message_dolog): Update for new types.
8643
d54ae3d8
JD
86442003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8645
a5f696ac
JD
8646 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8647 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8648 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8649
8650 * frame.c (make_frame): Initialize default_face_done_p.
8651
8652 * frame.h (struct frame): Add default_face_done_p.
8653
d54ae3d8
JD
8654 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8655 will be defined.
8656
2336fe58
SM
86572003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8658
8659 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8660 Initialize the new field `gcmarkbit'.
8661 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8662 (mark_interval_tree): Don't mark the tree separately from the nodes.
8663 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8664 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8665 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8666
8667 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8668 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8669 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8670 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8671 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8672
bcea31c2
DL
86732003-06-24 Dave Love <fx@gnu.org>
8674
8675 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8676
8677 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8678 from gnulib.
8679
2601f59e
RS
86802003-06-21 Richard M. Stallman <rms@gnu.org>
8681
8682 * fileio.c (Fwrite_region): Alternate messages
8683 for append and partial write.
8684
8685 * keyboard.c (read_key_sequence): When converting upcase fn key to
8686 downcase, update fkey and keytran so `backspace' gets translated.
8687
8688 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8689
8690 * process.c (wait_reading_process_input): Don't signal SIGIO
8691 in batch mode.
8692
b5d2c621
KH
86932003-06-17 Kenichi Handa <handa@m17n.org>
8694
8695 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8696 composite.h.
8697
8698 * xselect.c: Don't include charset.h, coding.h, composite.h.
8699 (Qforeign_selection): New variable.
8700 (syms_of_xselect): Intern and static it.
8701 (selection_data_to_lisp_data): Return a unibyte string made from
8702 data with `foreign-selection' text property.
8703
6793bc63
SM
87042003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8705
8706 * termhooks.h (EVENT_INIT): New macro.
8707
8708 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8709
8710 * alloc.c (mark_kboards): Move to keyboard.c.
8711
8712 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8713 * xterm.c (x_dispatch_event):
8714 * xmenu.c (find_and_call_menu_selection):
8715 * xdisp.c (handle_tool_bar_click):
8716 * w32menu.c (menubar_selection_callback):
8717 * sysdep.c (kbd_input_ast, read_input_waiting):
8718 * msdos.c (dos_rawgetc):
8719 * macterm.c (mac_check_for_quit_char):
8720 * macmenu.c (menubar_selection_callback):
8721 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8722 data to kbd_buffer_store_event.
8723
b3ea810c
KS
87242003-06-15 Kim F. Storm <storm@cua.dk>
8725
8726 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8727 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8728
b8f75eda
KG
87292003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8730
8731 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8732
ba92ce48
KH
87332003-06-12 Kenichi Handa <handa@m17n.org>
8734
8735 * fileio.c (Fwrite_region): Save and restore restriction.
8736
b80263be
DL
87372003-06-12 Dave Love <fx@gnu.org>
8738
8739 * alloca.c (alloca): Declare arg as size_t.
8740
6793bc63
SM
8741 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8742 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8743
b23c0a83
DL
87442003-06-11 Dave Love <fx@gnu.org>
8745
8746 * search.c (shrink_regexp_cache): Use xrealloc.
8747 (syms_of_search): Use xmalloc.
8748
700e47c2
KS
87492003-06-10 Kim F. Storm <storm@cua.dk>
8750
8751 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8752 Adjust phys_cursor.x to be relative to window box, rather than
8753 text area before checking -- to ensure cursor is redrawn when
8754 exposing window.
8755 Note: This also fixes a similar (older) bug if display margins
8756 are present.
8757
f11aa0b2
KH
87582003-06-06 Kenichi Handa <handa@m17n.org>
8759
8760 * coding.c (encoding_buffer_size): If coding->type is
8761 coding_type_ccl, double magnification on CRLF encoding.
8762
3d143690
JR
87632003-06-06 Jason Rumney <jasonr@gnu.org>
8764
8765 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8766 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8767
8768 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8769 Mac too.
8770
f16205ca
DL
87712003-06-05 Dave Love <fx@gnu.org>
8772
b23c0a83
DL
8773 * strftime.c: Merge changes from gnulib.
8774
f16205ca
DL
8775 * mktime.c (__mktime_internal): Merge changes from gnulib
8776 involving year 69 and dst2.
8777
8778 Changes to merge with gnulib version and be consistent with the
8779 autoconf test:
8780
6793bc63
SM
8781 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8782 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8783 [HAVE_LOCALE_H]: Include locale.h.
8784 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8785
9b87a0bc
KS
87862003-06-05 Kim F. Storm <storm@cua.dk>
8787
8788 * window.c (coordinates_in_window): Convert X and Y to window
8789 relative coordinates inside mode-line and header-line parts.
8790 Convert X and Y to margin area relative coordinates inside left
8791 and right display margin parts.
8792
5a8a15ec
JR
87932003-06-05 Jason Rumney <jasonr@gnu.org>
8794
8795 * w32fns.c (add_system_logical_colors_to_map): New function.
8796 (Fx_open_connection): Use it.
8797
01ed8ff1
SM
87982003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8799
8800 * process.c (allocate_pty): Revert part of the previous patch.
8801 (Faccept_process_output): Simplify.
8802
b427b65d
JR
88032003-06-04 Jason Rumney <jasonr@gnu.org>
8804
8805 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8806
8807 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8808 (lispy_mouse_wheel_names): Remove.
8809 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8810 Always define drag_and_drop_syms.
8811
8812 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8813 WHEEL_EVENT events.
8814
914a8c47
SM
88152003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8816
01ed8ff1
SM
8817 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8818
914a8c47
SM
8819 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8820
adcb132c
JD
88212003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8822
8823 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8824 menu item label.
8825
be781fa7
RS
88262003-06-03 Richard M. Stallman <rms@gnu.org>
8827
8828 * window.c (Fwindow_edges): Doc fix.
8829 (Fwindow_pixel_edges, Fwindow_inside_edges)
8830 (Fwindow_inside_pixel_edges): New functions.
8831 (syms_of_window): defsubr them.
8832
8833 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8834 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8835
914a8c47
SM
88362003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8837
8838 * dispnew.c (Fsit_for): Don't lie about the number of args.
8839
5b07197a
DL
88402003-06-02 Dave Love <fx@gnu.org>
8841
8842 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8843 (syms_of_callproc) <process-environment>: Doc fix.
8844
8845 * doc.c: Use HAVE_FCNTL_H, not USG5.
8846
8847 * xfaces.c (font_rescale_ratio): Fix for K&R.
8848
8849 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8850
8851 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8852
8853 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8854
8855 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8856 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8857
d7107586 8858 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8859
8860 * xmenu.c (ENCODE_MENU_STRING): New.
8861 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8862 Use it.
8863
8864 * coding.h (ENCODE_UTF_8): New.
8865 (Qutf_8): Declare.
8866
8867 * coding.c (Qutf_8): New.
8868 (syms_of_coding): Intern it.
8869
8870 * fns.c: Doc fixes.
8871
7335b336
KH
88722003-06-02 Kenichi Handa <handa@m17n.org>
8873
8874 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8875
914a8c47
SM
88762003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8877
8878 * lread.c (openp): Make sure STR is a string.
8879
9862c135
JR
88802003-06-01 David Ponce <david@dponce.com>
8881
cab27d04 8882 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8883 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8884
8885 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8886 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8887 (discard_mouse_events): Discard WHEEL_EVENT events too.
8888 (lispy_wheel_names, wheel_syms): New.
8889 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8890 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8891 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8892
8893 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8894 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8895 WHEEL_EVENT events.
8896
f984e73e
JPW
88972003-05-31 John Paul Wallington <jpw@gnu.org>
8898
8899 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8900 timer are in lisp/emacs-lisp.
8901
1efcd78f
KH
89022003-05-31 Kenichi Handa <handa@m17n.org>
8903
458c8af4
KH
8904 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8905 region when a buffer is changed to unibyte.
8906
1efcd78f
KH
8907 * charset.h (VALID_LEADING_CODE_P): New macro.
8908 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8909
778e2804
KH
8910 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8911 is nonzero, accept multibyte form of eight-bit-control chars.
8912 (decode_composition_emacs_mule): Likewise.
8913 (decode_coding_emacs_mule): Likewise.
8914 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8915 multibyte form of eight-bit-control chars.
8916
8917 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8918 (Finsert_file_contents): If coding-system-for-read is bound to
8919 Qauto_save_coding, use the coding system emacs-mule with special
8920 setting for recovering a file.
8921 (choose_write_coding_system): On auto saving, use the coding
8922 system emacs-mule with special setting for auto saving.
8923 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8924
034060e4
KH
89252003-05-30 Kenichi Handa <handa@m17n.org>
8926
8927 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8928 properly before calling ccl_driver.
8929
778e2804 8930 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8931
cab27d04 8932 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8933 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8934 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8935
595f5aa5
GM
89362003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8937
8938 * xfaces.c (realize_default_face): Do not abort if lface is
8939 non-existent - reverts change from 2003-05-19.
8940
103e0180
KH
89412003-05-29 Kenichi Handa <handa@m17n.org>
8942
8943 * coding.c (decode_coding_iso2022): Pay attention to the byte
8944 sequence of CTEXT extended segment, and retain those bytes as is.
8945
89462003-05-28 Kenichi Handa <handa@m17n.org>
8947
cab27d04 8948 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8949 of CODING_REPLACEMENT_CHARACTER.
8950 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8951 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8952 check this flag on encoding.
cab27d04
SM
8953 (encode_coding_sjis_big5):
8954 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8955 (Fset_terminal_coding_system_internal):
8956 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8957 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8958
8959 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8960 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8961 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8962
ff6a3bfb 89632003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8964
ff6a3bfb
RS
8965 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8966
8967 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8968
1963c428
KS
89692003-05-28 Kim F. Storm <storm@cua.dk>
8970
8971 * xdisp.c (expose_window): Fix error in calculation of
8972 window relative coordinates of area to redisplay.
8973
2b5d4601
JR
89742003-05-27 Jason Rumney <jasonr@gnu.org>
8975
8976 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8977
1c64a4a2
JB
89782003-05-27 David Ponce <david@dponce.com>
8979
8980 Handle W32 mouse wheel events as mouse click events, like in X.
8981
8982 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8983 MOUSE_WHEEL_EVENT anymore.
8984
8985 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8986 Scrolling down/up the mouse wheel is respectively mapped to mouse
8987 button 4 and 5.
8988 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8989 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8990 WM_MOUSEWHEEL events.
8991
2d031b89
AS
89922003-05-27 Andreas Schwab <schwab@suse.de>
8993
20464fdf
AS
8994 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8995
2d031b89
AS
8996 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8997 partially visible line.
8998
8999 * alloc.c (Fgarbage_collect): Fix last change.
9000
97bc76d4
JPW
90012003-05-26 John Paul Wallington <jpw@gnu.org>
9002
9003 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9004
56613f06
SM
90052003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9006
9007 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9008 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9009
9010 * window.h (window_box_text_cols): Declare.
9011
9012 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9013 (x_draw_vertical_border): Remove unused var `f'.
9014
9015 * xfaces.c (build_scalable_font_name): Remove `unused var
9016 pixel_size' warning.
9017
9018 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9019
9020 * unexelf.c (unexec): Remove `unused var n' warning.
9021
9022 * strftime.c (my_strftime_localtime_r): Remove `defined but
9023 unused' warning.
9024
9025 * process.c (allocate_pty): Remove `unused var stb' and
9026 `cp might be used uninitialized' warnings.
9027
9028 * dispnew.c (mode_line_string): Remove unused var `f'.
9029
9030 * coding.c (find_safe_codings): Remove unused var `i'.
9031
9032 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9033
9034 * buffer.c (Fkill_buffer): Remove unused var `list'.
9035
9036 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9037
93421a1f
JD
90382003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9039
9040 * frame.c (make_frame): Condition want_fullscreen with
9041 HAVE_WINDOW_SYSTEM.
9042
c4b8aebc
JB
90432003-05-25 Juanma Barranquero <lektu@terra.es>
9044
9045 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9046 (Fwindow_scroll_bars): Fix typo in docstring.
9047
0416870b
KS
90482003-05-24 Kim F. Storm <storm@cua.dk>
9049
9050 The following changes serve several purposes:
9051
9052 1) Swap the position of fringes and display margins in windows, i.e.
9053 the fringes are now displayed between the margins and the text area
9054 (by default).
9055
9056 2) Allow fringe and scroll bar parameters to be set per-buffer and
9057 per-window (like display margins). Such settings are now stored
9058 in window configurations, preserved when frames are resized, and
9018a88e 9059 copied when windows are split vertically or horizontally.
0416870b
KS
9060 Several bugs related to display margins have been fixed.
9061
9062 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9063
0416870b
KS
9064 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9065 rather than FRAME_WIDTH (FRAME_FONT (f)).
9066
9067 5) Introduce a consistent naming of variables, members and macros
9068 depending on whether their value is measured in pixels or in
9069 canonical columns/lines. Pixel dimensions are named *_width and
9070 *_height, while canonical columns/lines are named *_cols and
9071 *_lines. Pixel positions are named *_x and *_y, while column/line
9072 positions are named *_col and *_line.
9073
9074 6) Consolidate more of the X, W32, and MAC gui code by moving
9075 common data into struct frame, and generalize it for the non-gui
9076 case by using suitable defaults.
9077
9078 7) Cleanup and consolidate the macros controlling frame and window
9079 layout into frame.h and window.h, and generalize the use of the
9080 various window_box_* functions (enhanced to handle the new fringe
9081 position and the per-window fringe and scroll bar settings).
9082
9083 * frame.h (struct frame): Rename members height to text_lines,
9084 width to text_cols, window_height to total_lines, window_width to
9085 total_cols, new_height to new_text_lines, new_width to
9086 new_text_cols. All uses changed.
9087 (struct frame): New members which consolidate common members of
9088 x_output, w32_output, and mac_output structures: left_pos,
9089 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9090 win_gravity, size_hint_flags, border_width, internal_border_width,
9091 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9092 want_fullscreen. All uses changed.
9093 (struct frame): New member column_width contaning the canonical
9094 column width, analogue to line_height. All uses changed.
9095 (struct frame): Rename members scroll_bar_pixel_width to
9096 config_scroll_bar_width, and scroll_bar_cols to
9097 config_scroll_bar_cols. All uses changed.
9098 (struct frame): New member scroll_bar_actual_width which
9099 consolidates and renames the vertical_scroll_bar_extra member of
9100 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9101 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9102 from x/w32/macterm.h files. All uses changed. Also change code
9103 which referred to f->output_data...->pixel_height.
cab27d04 9104 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9105 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9106 which referred to f->output_data...->pixel_width.
cab27d04 9107 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9108 Also change code which referred to f->height.
cab27d04 9109 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9110 Also change code which referred to f->width.
9111 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9112 to update new_text_lines and new_text_cols members directly.
cab27d04 9113 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9114 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9115 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9116 FRAME_SCROLL_BAR_COLS. All uses changed.
9117 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9118 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9119 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9120 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9121 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9122 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9123 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9124 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9125 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9126 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9127 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9128 Unconditionally return line_height member (it now has proper value
9129 also for non-window frames).
9130 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9131 return new column_width member (rather than the default font width).
9132 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9133 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9134 from x/w32/macterm.h files. Unconditionally return corresponding
9135 member of frame structure (they now have proper values also for
9136 non-window frames).
cab27d04 9137 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9138 Calculate return value from left and right widths.
9139 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9140 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9141 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9142 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9143 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9144 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9145 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9146 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9147 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9148 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9149 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9150 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9151 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9152 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9153 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9154 consolidated from x/mac/w32term.h.
cab27d04 9155 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9156 consolidated from x/mac/w32term.h.
cab27d04 9157 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9158 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9159 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9160 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9161
9162 * window.h (struct window): Rename members left to left_col,
9163 top to top_line, height to total_lines, width to total_cols,
9164 left_margin_width to left_margin_cols, right_margin_width to
9165 right_margin_cols, orig_height to orig_total_lines, orig_top to
9166 orig_top_line. All uses changed.
9167 (struct window): New members left_fringe_width, right_fringe_width,
9168 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9169 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9170 New macros primarily used to simplify other macros.
9171 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9172 referred to XINT (w->width).
9173 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9174 referred to XINT (w->height).
9175 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9176 referred to XINT (w->width) * canon_x_unit.
9177 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9178 referred to XINT (w->height) * canon_y_unit.
9179 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9180 referred to XINT (w->left).
cab27d04 9181 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9182 all uses and code that referred to XINT (w->left) + XINT (w->width).
9183 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9184 referred to XINT (w->top).
9185 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9186 referred to XINT (w->top) + XINT (w->height).
9187 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9188 referred to XINT (w->left) * canon_x_unit.
9189 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9190 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9191 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9192 referred to XINT (w->top) * canon_y_unit.
9193 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9194 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9195 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9196 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9197 All uses changed.
cab27d04 9198 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9199 All uses changed.
cab27d04 9200 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9201 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9202 Do not exclude left fringe width.
cab27d04 9203 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9204 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9205 Do not exclude fringe widths.
9206 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9207 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9208 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9209 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9210 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9211 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9212 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9213 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9214 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9215 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9216 New macros. Change code which referenced corresponding
9217 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9218 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9219 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9220 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9221 allow per-window scroll-bar settings.
9222 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9223 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9224 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9225 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9226 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9227 FRAME_SCROLL_BAR_WIDTH.
9228 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9229 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9230 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9231 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9232 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9233 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9234 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9235 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9236 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9237 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9238 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9239 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9240 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9241 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9242 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9243 (window_from_coordinates): Update prototype.
9244 (Fset_window_buffer): Update EXFUN.
9245 (set_window_buffer): Update prototype.
9018a88e 9246
0416870b 9247 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9248 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9249 changed.
9250 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9251 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9252 internal_border_width is now set to 0 for non-window frames.
9253 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9254 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9255 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9256 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9257 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9258 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9259 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9260 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9261 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9262 Move to window.h and renamed [see window.h changes].
0416870b
KS
9263 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9264 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9265 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9266 Use WINDOW_TOTAL_LINES.
0416870b
KS
9267 (frame_update_line_height): Remove prototype.
9268
9269 * buffer.h (struct buffer): Rename members measured in columns:
9270 left_margin_width to left_margin_cols, right_margin_width to
9271 right_margin_cols. All uses changed.
9272 New members left_fringe_width, right_fringe_width,
9273 fringes_outside_margins for per-buffer fringe settings.
9274 New members scroll_bar_width and vertical_scroll_bar_type for
9275 per-buffer scroll bar settings.
9276
9277 * buffer.c (init_buffer_once): Set buffer_defaults and
9278 buffer_local_flags for new buffer-local variables
9279 left_fringe_width, right_fringe_width, fringes_outside_margins,
9280 scroll_bar_width, and vertical_scroll_bar_type.
9281 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9282 default-* variables for them.
9283
9284 * dispnew.c: Make (many) trivial substitutions for renamed and
9285 new macros in dispextern.h, frame.h and window.h.
9286 (mode_line_string): No need to adjust width for mode lines, as it
9287 is already adjusted by the caller.
9288 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9289
0416870b
KS
9290 * frame.c: Make (many) trivial substitutions for renamed and
9291 new macros in dispextern.h, frame.h and window.h.
9292 (make_frame): Initialize left_fringe_width, right_fringe_width,
9293 fringe_cols, scroll_bar_actual_width, border_width,
9294 internal_border_width, column_width, line_height, x_pixels_diff,
9295 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9296 members with values suitable for a non-window frames.
9297
9298 * gtkutil.c: Make (many) trivial substitutions for renamed and
9299 new macros in dispextern.h, frame.h and window.h.
9018a88e 9300
0416870b
KS
9301 * indent.c: Make (few) trivial substitutions for renamed and
9302 new macros in dispextern.h, frame.h and window.h.
9303
9304 * keyboard.c: Make (many) trivial substitutions for renamed and
9305 new macros in dispextern.h, frame.h and window.h.
9306 (make_lispy_event): Use window positions returned from
9307 window_from_coordinates when constructing the lisp event for
9308 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9309 (incorrect) values locally.
9310 (make_lispy_movement): Use window positions returned from
9311 window_from_coordinates when constructing the lisp event, rather
9312 than calculating (incorrect) values locally.
9313
9314 * scroll.c: Make (some) trivial substitutions for renamed and
9315 new macros in dispextern.h, frame.h and window.h.
9316
9317 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9318 scroll-bars.
9319
9320 * sysdep.c: Make (few) trivial substitutions for renamed and
9321 new macros in dispextern.h, frame.h and window.h.
9322
9323 * term.c: Make (some) trivial substitutions for renamed and
9324 new macros in dispextern.h, frame.h and window.h.
9325
9326 * widget.c: Make (few) trivial substitutions for renamed and
9327 new macros in dispextern.h, frame.h and window.h.
9328
9329 * window.c: Make (many) trivial substitutions for renamed and
9330 new macros in dispextern.h, frame.h and window.h.
9331 (make_window): Initialize new members
9332 left_margin_cols, right_margin_cols, left_fringe_width,
9333 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9334 and vertical_scroll_bar_type.
cab27d04 9335 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9336 and per-window fringes and scroll-bars.
0416870b 9337 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9338 frame's internal_border_width (the effect normally negible since
0416870b
KS
9339 the internal_border_width is typically 0 or 1 pixel, but very
9340 noticeable for an internal_border_width of e.g. 25 pixels).
9341 Upon successful return (other than ON_NOTHING), the coordinates
9342 are now always properly converted to window relative for the
9343 given display element.
9344 (window_from_coordinates): Add new parameters wx and wy to
9345 return the window relative x and y position in the returned
9346 window and part. A null arg means, don't return the position.
9347 All callers changed.
9348 (adjust_window_margins): New function which may reduce the width
9349 of the display margins if a window's text area is too small after
9350 resizing or splitting windows.
9351 (size_window): Fix bug that did not account for display margin
9352 widths when checking the minimum width of a window; use
9353 adjust_window_margins.
9354 (set_window_buffer): Call Fset_window_fringes and
9355 Fset_window_scroll_bars to setup per-window elements.
9356 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9357 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9358 (e.g. after splitting a window or resizing the frame).
9359 All callers changed.
0416870b
KS
9360 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9361 (Fsplit_window): Duplicate original window's display margin,
9362 fringe, and scroll-bar settings; then call Fset_window_buffer with
9363 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9364 window to only preserve the display margins in one of the windows.
c4b8aebc 9365 When splitting horizontally, call adjust_window_margins on both
0416870b 9366 windows to ensure that the text area of the new windows is non too
f9711de4 9367 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9368 width of the split window was less than the width of the display
9369 margins.
cab27d04 9370 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9371 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9372 Fix bug that caused vertical separator to be subtracted also on
9373 window frames. Fix another bug that did not reduce the returned
9374 value by the columns used for display margins.
9375 (window_scroll_line_based): Fix bug related to scrolling too much
9376 when display margins are present (implicitly fixed by the fix to
9377 window_box_text_cols).
9378 (scroll_left, scroll_right): Fix bug related to scrolling too far
9379 by default when display margins are present (implicitly fixed by
9380 the fix to window_box_text_cols).
9381 (struct saved_window): Rename members left to left_col, top to
9382 top_line, width to total_cols, height to total_lines, orig_top to
9383 orig_top_line, orig_height to orig_total_lines. All uses changed.
9384 New members left_margin_cols, right_margin_cols,
9385 left_fringe_width, right_fringe_width, fringes_outside_margins,
9386 scroll_bar_width, and vertical_scroll_bar_type for saving
9387 per-window display elements.
9388 (Fset_window_configuration): Restore display margins, fringes,
9389 and scroll bar settings. This fixes a bug which caused display
9390 margins to be discarded when saving and restoring a window
9391 configuration.
9392 (save_window_save): Save display margins, fringes, and scroll bar
9393 settings. This fixes a bug which caused display margins to be
9394 discarded when saving and restoring a window configuration.
9395 (Fset_window_margins): Do nothing if display margins are not
9396 really changed. Otherwise, call adjust_window_margins to ensure
9397 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9398 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9399 the width of the window.
9400 (Fset_window_fringes): New defun to allow user to specifically set
9401 this window's fringe widths and position vs. display margins.
cab27d04 9402 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9403 (Fset_window_scroll_bars): New defun to allow user to specifically
9404 set this window's scroll bar width and position.
9405 (Fwindow_scroll_bars): New defun to return window's actual scroll
9406 bar settings.
9407 (compare_window_configurations): Also compare display margins,
9408 fringes, and scroll bar settings.
9409 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9410
9411 * xdisp.c: Make (many) trivial substitutions for renamed and
9412 new macros in dispextern.h, frame.h and window.h.
9413 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9414 and new fringe vs. display margin position. Note that returned
0416870b
KS
9415 value is no longer guaranteed to be a whole multiple of the frame
9416 column width, since per-window fringes may now be any width.
9417 (window_box_left_offset): New function like window_box_left, but
9418 value is relative to left border of window (rather than frame).
9419 (window_box_right_offset): New function like window_box_right,
9420 but value is relative to left border of window.
9421 (window_box_left): Adapt to per-window fringes and scroll bars,
9422 and new fringe vs. display margin position. Simplify by using
9423 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9424 (window_box): Allow null args for unnecessary return values;
9425 change/simplify relevant callers.
9426 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9427 and new fringe vs. display margin position.
9428 Use window_box_left_offset and window_box_right_offset
0416870b 9429 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9430 scroll bars, and new fringe vs. display margin position.
9431 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9432 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9433 fringe vs. display margin position.
9434 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9435 (redisplay_window): Adapt to per-window scroll bars.
9436 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9437 bars, and new fringe vs. display margin position.
9438 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9439 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9440 bars, and new fringe vs. display margin position. Fix bug which
9441 increased total width of full_width rows by width of scroll bars
9442 although window's total width already includes that.
9443 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9444 (expose_area): Simplify using window_box_left_offset.
9445 (x_draw_vertical_border): Handle per-window scroll bar settings,
9446 mixing windows with left, right and no scroll bars.
9447
9448 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9449 where it's used in x_list_fonts (for clarity).
9450 (frame_update_line_height): Remove unused function; functionality
9451 is now done directly when setting the default font in x_set_font.
9452
9453 * xfns.c: Make (many) trivial substitutions for renamed and
9454 new macros in dispextern.h, frame.h and window.h.
9455
9456 * xmenu.c: Make (some) trivial substitutions for renamed and
9457 new macros in dispextern.h, frame.h and window.h.
9458
9459 * xterm.h (struct x_output): Move members left_pos, top_pos,
9460 border_width, pixel_height, pixel_width, line_height,
9461 internal_border_width, vertical_scroll_bar_extra,
9462 left_fringe_width, right_fringe_width, fringe_cols,
9463 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9464 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9465 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9466 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9467 (PIXEL_WIDTH, PIXEL_HEIGHT)
9468 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9469 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9470 frame.h and renamed [see frame.h changes].
9471 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9472 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9473 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9474 and renamed [see frame.h changes].
9018a88e 9475
0416870b
KS
9476 * xterm.c: Make (several) trivial substitutions for renamed and
9477 new macros in dispextern.h, frame.h and window.h.
cab27d04 9478 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9479 (scroll_run): Adapt to new fringe position.
9480 (glyph_rect): Use window coordinates returned from
9481 window_from_coordinates rather than frame_to_window_pixel_xy.
9482 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9483 scroll-bars.
9484 (handle_one_xevent): Simplify a USE_GTK conditional.
9485 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9486 (fringes are now inside margins, i.e. always in the clipping area).
9487 All callers changed.
9488 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9489 directly, then call compute_fringe_widths. Don't call
9490 frame_update_line_height.
9491
9492 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9493 border_width, pixel_height, pixel_width, line_height,
9494 internal_border_width, vertical_scroll_bar_extra,
9495 left_fringe_width, right_fringe_width, fringe_cols,
9496 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9497 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9498 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9499 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9500 (PIXEL_WIDTH, PIXEL_HEIGHT)
9501 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9502 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9503 frame.h and renamed [see frame.h changes].
9504 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9505 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9506 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9507 and renamed [see frame.h changes].
9018a88e 9508
0416870b
KS
9509 * w32term.c: Make (several) trivial substitutions for renamed and
9510 new macros in dispextern.h, frame.h and window.h.
cab27d04 9511 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9512 (glyph_rect): Use window coordinates returned from
9513 window_from_coordinates rather than frame_to_window_pixel_xy.
9514 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9515 scroll-bars.
9516 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9517 (fringes are now inside margins, i.e. always in the clipping area).
9518 All callers changed.
9519 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9520 directly, then call compute_fringe_widths. Don't call
9521 frame_update_line_height.
9522
9523 * w32console.c: Make (few) trivial substitutions for renamed and
9524 new macros in dispextern.h, frame.h and window.h.
9525
9526 * w32fns.c: Make (many) trivial substitutions for renamed and
9527 new macros in dispextern.h, frame.h and window.h.
9528
9529 * w32menu.c: Make (few) trivial substitutions for renamed and
9530 new macros in dispextern.h, frame.h and window.h.
9531
9532 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9533 border_width, pixel_height, pixel_width, line_height,
9534 internal_border_width, vertical_scroll_bar_extra,
9535 left_fringe_width, right_fringe_width, fringe_cols,
9536 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9537 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9538 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9539 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9540 (PIXEL_WIDTH, PIXEL_HEIGHT)
9541 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9542 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9543 frame.h and renamed [see frame.h changes].
9544 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9545 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9546 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9547 and renamed [see frame.h changes].
9018a88e 9548
0416870b
KS
9549 * macterm.c: Make (several) trivial substitutions for renamed and
9550 new macros in dispextern.h, frame.h and window.h.
cab27d04 9551 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9552 (glyph_rect): Use window coordinates returned from
9553 window_from_coordinates rather than frame_to_window_pixel_xy.
9554 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9555 scroll-bars.
9556 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9557 (fringes are now inside margins, i.e. always in the clipping area).
9558 All callers changed.
9559 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9560 directly, then call compute_fringe_widths. Don't call
9561 frame_update_line_height.
9562
9563 * macfns.c: Make (several) trivial substitutions for renamed and
9564 new macros in dispextern.h, frame.h and window.h.
9018a88e 9565 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9566
9567 * macmenu.c: Make (few) trivial substitutions for renamed and
9568 new macros in dispextern.h, frame.h and window.h.
9569
9570 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9571 and line_height, and use corresponding new members in struct
9572 frame. All uses changed.
9573 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9574 superseeded by corresponding macros in frame.h.
9575
9576 * msdos.c: Make (several) trivial substitutions for renamed and
9577 new macros in dispextern.h, frame.h and window.h.
9578 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9579 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9580 (internal_terminal_init): No need to initialize line_height here;
9581 it now defaults to 1.
9582
9018a88e
SM
95832003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9584
9585 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9586 dropping `down' events.
9587
016bd3c0
AS
95882003-05-24 Andreas Schwab <schwab@suse.de>
9589
9590 * coding.c (find_safe_codings): Fix last change.
9591
4dacadcc
TTN
95922003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9593
9594 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9595
319830ce
SM
95962003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9597
9018a88e
SM
9598 * xdisp.c (display_mode_element): Increase max depth.
9599 Simplify the error handling code. Use a different error string
9600 for the case where we hit the depth limit.
9601
319830ce
SM
9602 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9603
9604 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9605
96062003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9607
9608 * intervals.c (get_local_map): Don't get char-property of previous
9609 point any more: get_pos_property already does it and better.
9610
c67de8ba
DL
96112003-05-21 Dave Love <fx@gnu.org>
9612
9613 [Merged from unicode branch.]
9614
9615 * xfns.c (x_window, x_window): Use use_xim.
9616
9617 * xterm.c (use_xim): Initialize.
9618 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9619 (x_term_init): Maybe set use_xim.
9620
9621 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9622
edd3ff1d
JR
96232003-05-21 Jason Rumney <jasonr@gnu.org>
9624
9625 * unexw32.c (_start): Remove _fmode initialization.
9626
9627 * emacs.c (main) [WINDOWSNT]: Move it here.
9628
463f55ee
DL
96292003-05-20 Dave Love <fx@gnu.org>
9630
9631 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9632
af253914
RS
96332003-05-19 Richard M. Stallman <rms@gnu.org>
9634
9635 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9636 as value for QCfont attribute.
9637 (realize_default_face): lface should already exist; crash if not.
9638 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9639
9640 * frame.c (Fignore_event): Doc fix.
9641
1d211019
KH
96422003-05-19 Kenichi Handa <handa@m17n.org>
9643
9644 * coding.c (decode_coding_string): Handle post-read-conversion
9645 even if the coding doesn't require decoding.
9646
4dd68254
RS
96472003-05-18 Richard M. Stallman <rms@gnu.org>
9648
9649 * callproc.c (Fcall_process_region): Doc fix.
9650
14d87dc9
SM
96512003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9652
deca5d96
SM
9653 * lread.c (Fload): Print a message if package is obsolete.
9654
14d87dc9
SM
9655 * window.c (Fselect_window): Add optional `norecord' arg.
9656 (select_window_1): Fold into Fselect_window.
9657 (select_window_norecord): New function.
9658 (temp_output_buffer_show): Use it. Preserve current buffer.
9659
9660 * window.h (Fselect_window): Update declaration.
9661
9662 * window.c (delete_window, Fother_window, Fset_window_configuration):
9663 * minibuf.c (read_minibuf):
9664 * macterm.c (x_new_focus_frame):
9665 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9666 * callint.c (Fcall_interactively):
9667 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9668
9669 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9670
78f52183
DK
96712003-05-17 David Kastrup <dak@gnu.org>
9672
9673 * process.c (read_process_output): Back out change from 2003-03-09.
9674
14d87dc9
SM
96752003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9676
9677 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9678
9679 * textprop.c (text_property_stickiness): New arg `buffer'.
9680
9681 * intervals.h (text_property_stickiness): New arg `buffer'.
9682 (get_pos_property): Declare.
9683
9684 * intervals.c (get_local_map): Use get_pos_property, to obey
9685 stickiness and empty overlays.
9686 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9687 (merge_properties, intervals_equal, merge_properties_sticky):
9688 Use XCAR, XCDR.
9689 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9690
1fd1cc2f
RS
96912003-05-17 Richard M. Stallman <rms@gnu.org>
9692
4f9f637a
RS
9693 * minibuf.c (read_minibuf): If buffer is empty, record the default
9694 in the history.
9695 (Fminibuffer_complete_word): When deleting the overlap, take account
9696 of its real position.
9697
9698 * fns.c (map_char_table): Fix previous change.
9699
1fd1cc2f
RS
9700 * syntax.c (find_defun_start):
9701 When open_paren_in_column_0_is_defun_start,
9702 return beginning of buffer.
9703
9704 * lisp.h (map_char_table): Declare added arg.
9705
9706 * fns.c (map_char_table): New arg TABLE gets the master table.
9707 All calls changed.
9708 Process default and inheritance, resorting to Faref if necessary.
9709
9710 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9711 (Faccessible_keymaps): Pass new arg to map_char_table.
9712
9713 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9714
9715 * casetab.c (set_case_table): Pass new arg to map_char_table.
9716
9717 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9718
9719 * lisp.h (specbinding_func): New typedef.
9720 (struct specbinding): Use specbinding_func, to put the `volatile'
9721 in the right place.
9722
9723 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9724 to avoid GCC warning.
14d87dc9 9725
b6189c3b 97262003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9727
14d87dc9 9728 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9729
35fb885d
SM
97302003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9731
9732 * keyboard.c (apply_modifiers): Don't fill the other cache.
9733
9a274fbd
SM
97342003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9735
c55b5fad
SM
9736 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9737
9a274fbd
SM
9738 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9739 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9740 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9741 (Fset_window_configuration, Fcurrent_window_configuration)
9742 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9743 (Fpos_visible_in_window_p, mark_window_cursors_off)
9744 (window_internal_height, window_internal_width, Frecenter)
9745 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9746 (replace_buffer_in_all_windows, init_window_once, init_window)
9747 (syms_of_window, keys_of_window): Move from lisp.h.
9748 * lisp.h: Move window.c declarations to window.h.
9749
9750 * bytecode.c: Include window.h.
9751 * emacs.c: Include window.h.
9752
14d87dc9 9753 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9754 (keyremap): Add `parent' field.
9755 (keyremap_step): Use it. Remove `parent' argument.
9756 (read_key_sequence): Setup and use the new `parent' field.
9757
fd93e331
SM
97582003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9759
9760 * keyboard.c (adjust_point_for_property): Ensure termination.
9761
1c4001a1
SM
97622003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9763
9764 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9765 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9766 duplicated handling of function-key-map and key-translation-map
9767 in read_key_sequence.
9768 (read_key_sequence): Use them.
9769
9770 * keyboard.c (adjust_point_for_property): Try harder to move point
9771 to the non-sticky end of an invisible property.
9772
9773 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9774 property intangible as well.
9775
780379b1
AS
97762003-05-10 Andreas Schwab <schwab@suse.de>
9777
9778 * xmenu.c (single_menu_item): Change last parameter to void* to
9779 avoid warning.
9780
ca2de342
RS
97812003-05-09 Richard M. Stallman <rms@gnu.org>
9782
9783 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9784 Bind Qinhibit_modification_hooks to t so there will be no GC.
9785 Rename local `tem' to `save_deactivate_mark'.
9786
9787 * eval.c (specpdl_ptr): Declare volatile.
9788 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9789 before doing the work of unbinding it.
9790
9791 * lisp.h (struct specbinding): Declare elements volatile.
9792 (specpdl_ptr): Declare volatile.
9793
9794 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9795
9796 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9797 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9798
347003be
DL
97992003-05-08 Dave Love <fx@gnu.org>
9800
9801 * coding.c (Vlast_coding_system_used): Doc fix.
9802
5adcec23
JR
98032003-05-07 Jason Rumney <jasonr@gnu.org>
9804
9805 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9806 when system does not support them.
9807
5fe3b8a4
SM
98082003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9809
9810 * fileio.c (Qwrite_region_annotate_functions): New var.
9811 (build_annotations): Use it to process the global part of the hook.
9812 (syms_of_fileio): Init and staticpro it.
9813
9814 * keyboard.c (safe_run_hooks_error): Display a message instead of
9815 silently ignoring the error.
9816
98172003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9818
9819 * keyboard.c (input_available_signal): Mark static.
9820 (menu_bar_items): Use map_keymap.
9821 (menu_bar_one_keymap): Remove.
9822 (menu_bar_item): Adjust arglist (for use in map_keymap).
9823 Properly hide a second binding when not both are keymaps.
9824
9825 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9826 (single_keymap_panes): Use it and map_keymap.
9827 (single_menu_item): Use skp as well.
9828
9829 * keymap.h (map_keymap_function_t): New type.
9830 (map_keymap): Declare.
9831
9832 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9833 (map_keymap_call, Fmap_keymap): New functions.
9834 (syms_of_keymap): Defsubr map-keymap.
9835
4b1b4443
JD
98362003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9837
9838 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9839 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9840 ..._with_mnemonic functions for menu items.
9841
1f816871
KH
98422003-05-01 Kenichi Handa <handa@m17n.org>
9843
9844 * coding.c (coding_system_accept_latin_extra_p): Delete this
9845 function.
9846 (find_safe_codings): Pay attention to
9847 the property tranlsation-table-for-encode of each codings.
9848 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9849
5ed6ba5b
SM
98502003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9851
9852 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9853
32c06229
SM
98542003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9855
9856 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9857
9858 * lisp.h (CHECK): Wrap args in parenthesis.
9859 (specbind): Fix doc: symbol = Qnil is not supported any more.
9860
9861 * bytecode.c (Fbyte_code) <unwind-protect>:
9862 Use Fprogn rather than 0 and Qnil.
9863
9864 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9865 `double', and `triple' modifiers as well.
9866
ed3c3314
RS
98672003-04-30 Richard M. Stallman <rms@gnu.org>
9868
9869 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9870
9871 * alloc.c (abort_on_gc): New variable.
9872 (Fgarbage_collect): Abort if abort_on_gc is set.
9873
9874 * lisp.h (abort_on_gc): Add decl.
9875
9876 * eval.c (Fsignal): Clear abort_on_gc.
9877
9878 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9879 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9880
9881 * xdisp.c (move_it_vertically_backward): Do the final big else
9882 even if nlines is 0.
9883
9884 * xdisp.c (redisplay_internal): Finish the per-frame loop
9885 even if redisplay is suspended by input.
9886
0b325c12
AC
98872003-04-24 Andrew Choi <akochoi@shaw.ca>
9888
9889 * macterm.c (x_list_fonts): Return all fonts that match if
9890 maxnames = -1.
9891
4e837cd0
KH
98922003-04-25 Kenichi Handa <handa@m17n.org>
9893
9894 * syntax.c (skip_chars): Fix previous change.
9895
9af7511a
KH
98962003-04-24 Kenichi Handa <handa@m17n.org>
9897
9898 * syntax.c (skip_chars): Make the code faster by using the common
9899 technique of *p, *stop, and *endp.
9900
e3b2c21f
JD
99012003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9902
9903 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9904 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9905 being updated.
9906
32c06229
SM
99072003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9908
9909 * eval.c (Fapply): Undo last change and add a comment about why.
9910
c6464167
MB
99112003-04-18 Miles Bader <miles@gnu.org>
9912
9913 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9914 pickier PARSE_MULTIBYTE_SEQ.
9915
e509f168
SM
99162003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9917
9918 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9919 Use XCDR, XCAR, CONSP.
9920 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9921 (Fapply): Remove unnecessary GCPRO.
9922
9923 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9924
9925 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9926
9927 * buffer.h: Don't hardcode BEG==1.
9928
9929 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9930
5ceea398
RS
99312003-04-16 Richard M. Stallman <rms@gnu.org>
9932
9933 * xdisp.c (try_window, try_window_reusing_current_matrix):
9934 When at end of window, set window_end_pos to Z-ZV.
9935
9936 * buffer.c (Foverlay_recenter): Doc fix.
9937
e509f168
SM
99382003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9939
9940 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9941
d243e605
AC
99422003-04-14 Andrew Choi <akochoi@shaw.ca>
9943
9944 * macterm.c (mac_check_for_quit_char): Don't check more often than
9945 once a second.
9946
6901b111
SM
99472003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9948
9949 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9950 specially, so that they can't hide an implicit switch-frame event.
9951 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9952 (head_table): Use switch-frame as event_kind for select-window.
9953 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9954
9955 * editfns.c (Fformat): Lisp_Object/int mixup.
9956 (format2): Remove unused var numargs.
9957
e301806f 99582003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9959
6901b111 9960 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9961 (Qafter_insert_file_set_coding): New variable.
9962 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9963 for after-insert-file-adjust-coding-function.
9964 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9965 instead of Vafter_insert_file_adjust_coding_function.
9966
38914424
KH
99672003-04-11 Kenichi Handa <handa@m17n.org>
9968
9969 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9970
9971 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9972 string. Callers changed.
9973
99742003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9975
6901b111 9976 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9977 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9978 (Finsert_file_contents):
9979 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9980 decode-format.
9981
f979dc05
JD
99822003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9983
9984 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9985 get GtkAdjustment as widget now is a GtkRange.
9986
9987 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9988 GtkRange to avoid memory leak.
9989
f8c6b4c2 99902003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9991
50ebc53d
KH
9992 * xfaces.c (Vface_font_rescale_alist): New variable.
9993 (struct font_name): New member rescale_ratio.
9994 (font_rescale_ratio): New function.
6901b111 9995 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9996 (better_font_p): On comparing point sized, pay attention to
9997 recale_ratio member of fonts.
9998 (build_scalable_font_name): Reflect font->rescale_ratio in the
9999 font name.
6901b111 10000 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10001
cb98871c
KH
10002 * lread.c (read1): Before calling index, check if the 2nd
10003 arguemnt is in ASCII range.
10004
4773b8ca
RS
100052003-04-08 Richard M. Stallman <rms@gnu.org>
10006
b0ada147
RS
10007 * fileio.c (Ffile_symlink_p): Doc fix.
10008
10009 * editfns.c (Fformat): Translate positions of text properties
10010 in the format string to apply them to the result.
10011
4773b8ca
RS
10012 * fileio.c (Finsert_file_contents): Doc fix.
10013 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10014
100152003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10016
4773b8ca
RS
10017 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10018
e8f25745 100192003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10020
e8f25745
ST
10021 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10022 that self-contained application finds libexec files.
10023
f8c6b4c2 100242003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10025
6901b111
SM
10026 * coding.c (code_convert_region_unwind):
10027 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10028 (code_convert_region): If post-read-conversion function changed
10029 the value of last-coding-sytem, keep the new value in
10030 coding->symbol so that it won't be overridden.
10031 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10032 (coding_system_accept_latin_extra_p): New function.
10033 (find_safe_codings): Pay attention to characters registered in
10034 latin-extra-code-table.
2310d84c 10035
39c9a034
TTN
100362003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10037
10038 * Makefile.in (md5.o): Add missing dependency info.
10039
eb67c5d6
RS
100402003-04-06 Richard M. Stallman <rms@gnu.org>
10041
10042 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10043
10044 * marker.c (verify_bytepos): New function.
10045
10046 * intervals.c (set_intervals_multibyte_1): When becoming
10047 multibyte, adjust right and left child sizes to a whole set of
10048 characters. If an interval gets zero total-length, delete it.
10049 If an interval consists of just its children, delete one of them.
10050
10051 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10052 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10053
eb67c5d6
RS
10054 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
10055 All calls deleted.
10056 (lisp_malloc): Do the work here directly.
10057
b1f81fc5
JB
100582003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10059
10060 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10061 char tables.
10062
100632003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10064
10065 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10066 destructively change "%S" to "%s".
10067
774666fb
MB
100682003-04-03 Miles Bader <miles@gnu.org>
10069
10070 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10071 always set.
10072
19c37f01
DL
100732003-04-01 Dave Love <fx@gnu.org>
10074
10075 * xfns.c (xpm_lookup_color): Grok "opaque".
10076
2f4b24c3
AC
100772003-03-31 Andrew Choi <akochoi@shaw.ca>
10078
10079 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10080 parent window ID.
10081
10082 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10083
10084 * macterm.h (struct mac_output): Define x_pixels_diff and
10085 y_pixels_diff.
b1f81fc5 10086
9443fcf6
JB
100872003-03-31 Juanma Barranquero <lektu@terra.es>
10088
10089 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10090 blockinput.h and files included from it.
10091
e072891b
KS
100922003-03-31 Kim F. Storm <storm@cua.dk>
10093
10094 The following changes consolidates the common code related to
10095 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10096 files into frame.c.
9443fcf6 10097
e072891b
KS
10098 * frame.c: Include blockinput.h.
10099 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10100 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10101 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10102 related vars here.
10103 (struct frame_parm_table, frame_parms): New table for describing
10104 frame parameters and their associated Q-variable.
10105 The order of the parameters corresponds to the sequence of the
10106 frame_parm_handlers table in redisplay_interface.
10107 (x_fullscreen_move, x_set_frame_parameters)
10108 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10109 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10110 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10111 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10112 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10113 Generic functions for processing of frame parameters.
10114 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10115 (display_x_get_resource, x_get_resource_string): Functions for
10116 generic access to X resources.
10117 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10118 (x_default_parameter, Fx_parse_geometry): Functions for generic
10119 access to frame parameters.
6901b111
SM
10120 (x_figure_window_size): Generic calculation of frame size.
10121 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10122 (syms_of_frame): Intern and staticpro frame parameter variables.
10123 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10124 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10125
e072891b
KS
10126 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10127 parameter related vars defined in frame.c.
10128 (EMACS_CLASS): Define here.
10129 (enum FULLSCREEN_*): Define here.
10130 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10131 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10132 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10133 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10134 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10135 (x_set_visibility, x_set_autoraise, x_set_autolower)
10136 (x_set_unsplittable, x_set_vertical_scroll_bars)
10137 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10138 (x_figure_window_size): Add prototypes.
10139
10140 * dispextern.h (frame_parm_handler): New typedef.
10141 (struct redisplay_interface): New member frame_parm_handlers.
10142 (enum resource_types): Move declaration here.
10143 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10144 (x_default_parameter): Add prototypes.
10145
10146 * window.c: Remove extern decl for frame parameter vars.
10147 (change_window_heights): New generic function;
10148 replaces x_change_window_heights. All users changed.
10149
10150 * window.h (change_window_heights): Add prototype.
10151
10152 * xfaces.c: Remove extern decl for frame parameter vars.
10153
10154 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10155 (struct w32_display_info): Fix type of xrdb member.
10156 (enum FULLSCREEN_*): Remove.
10157 Remove prototypes for generic functions (in frame.h).
10158
10159 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10160 parameters now defined in frame.h and frame.c.
f63fd14e 10161 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10162 (enum x_frame_parms): Remove (bogus, unused enum).
10163 (check_x_display_info): Make non-static (for frame.c).
10164 (struct x_frame_parm_table, x_frame_parms): Remove.
10165 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10166 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10167 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10168 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10169 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10170 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10171 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10172 Remove. Use generic functions instead.
10173 (enum resource_types): Remove.
10174 (x_set_scroll_bar_default_width): New global function (for frame.c).
10175 (Fx_create_frame): Depend on x_figure_window_size to add space for
10176 toolbar and setup size_hint_flags.
10177 (x_frame_parm_handlers): New table for redisplay_interface.
10178 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10179
e072891b 10180 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10181 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10182 (x_redisplay_interface): Add x_frame_parm_handlers member.
10183
10184 * w32gui.h (XrmDatabase): New (dummy) typedef.
10185
10186 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10187 (struct w32_display_info): Fix type of xrdb member.
10188 (enum FULLSCREEN_*): Remove.
10189 (x_fullscreen_adjust): Remove prototype.
10190
10191 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10192 parameters now defined in frame.h and frame.c.
f63fd14e 10193 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10194 (enum x_frame_parms): Remove (bogus, unused enum).
10195 (check_x_display_info): Make non-static (for frame.c).
10196 (struct x_frame_parm_table, x_frame_parms): Remove.
10197 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10198 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10199 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10200 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10201 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10202 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10203 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10204 Remove. Use generic functions instead.
10205 (enum resource_types): Remove.
10206 (x_set_scroll_bar_default_width): New global function (for frame.c).
10207 (Fx_create_frame): Depend on x_figure_window_size to add space for
10208 toolbar and setup size_hint_flags.
10209 (w32_frame_parm_handlers): New table for redisplay_interface.
10210 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10211
e072891b
KS
10212 * w32term.c: Remove unnecessary extern declarations.
10213 (x_fullscreen_adjust): Remove. Use generic instead.
10214 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10215
10216 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10217
10218 * macgui.h (XrmDatabase): New (dummy) typedef.
10219
10220 * macterm.h (EMACS_CLASS): Remove.
10221 (struct mac_display_info): Add xrdb member.
10222 (struct mac_output): Add want_fullscreen member.
10223
10224 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10225 parameters now defined in frame.h and frame.c.
f63fd14e 10226 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10227 (check_x_display_info): Make non-static (for frame.c).
10228 (struct x_frame_parm_table, x_frame_parms): Remove.
10229 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10230 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10231 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10232 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10233 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10234 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10235 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10236 Remove. Use generic functions instead.
10237 (enum resource_types): Remove.
10238 (x_set_scroll_bar_default_width): New global function (for frame.c).
10239 (mac_frame_parm_handlers): New table for redisplay_interface.
10240 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10241
e072891b
KS
10242 * macterm.c: Remove unnecessary extern declarations.
10243 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10244
3e6a560b
KS
10245 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10246 included from it (atimer.h and systime.h).
10247
7b7b454e
AS
102482003-03-30 Andreas Schwab <schwab@suse.de>
10249
10250 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10251 parameters for shift_glyphs_for_insert.
10252
10253 * macterm.c (x_redisplay_interface): Add missing entry for
10254 draw_vertical_window_border.
10255
beb402de
KG
102562003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10257
10258 * fileio.c (Fexpand_file_name): In the no-handler case, after
10259 expanding, look again for a handler and invoke it. This is needed
10260 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10261 expansion produces "/user@host:/bar/../baz" which needs to be
10262 expanded again for the finame result "/user@host:/baz".
10263
b676f356
JD
102642003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10265
10266 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10267 of area to be redrawn for better performance.
10268
3c671a56
SM
102692003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10270
10271 * xterm.c (take_vertical_position_into_account): Remove.
10272 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10273 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10274 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10275 (x_set_toolkit_scroll_bar_thumb): Simplify.
10276 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10277 (XTread_socket): Remove unused var.
10278 (x_make_frame_invisible): Replace goto with else.
10279
10280 * xdisp.c (set_vertical_scroll_bar): New fun.
10281 (redisplay_window): Use it.
10282
84f2e615
RS
102832003-03-26 Richard M. Stallman <rms@gnu.org>
10284
10285 * xdisp.c (update_tool_bar): Recompute tool bar if
10286 update_mode_lines is set. Set w->update_mode_line
10287 only if the tool bar contents actually change.
10288 (update_menu_bar): Undo previous change.
10289
70b6104c
JD
102902003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10291
5fd6f727
JD
10292 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10293 (xg_frame_set_char_size): Calculate scroll bar width before frame
10294 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10295 (xg_separator_p): Check for all documented separator types.
10296 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10297 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10298
70b6104c
JD
10299 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10300 so tool bar gets updated.
10301
d9b36d19
SM
103022003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10303
10304 * data.c (store_symval_forwarding): Re-instate part of the code
10305 that was deleted with too much enthusiasm.
10306
103072003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10308
10309 * data.c (store_symval_forwarding): Delete special read-only
10310 hack for type == -1, since we now use ->constant instead.
10311 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10312
10313 * buffer.c (overlays_in): Declare static.
10314 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10315 `constant' field rather than the variable's `type' field.
10316
365fa1b3
AC
103172003-03-24 Andrew Choi <akochoi@shaw.ca>
10318
10319 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10320
10321 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10322
10323 * fns.c [MAC_OSX]: Do not redefine vector.
10324
10325 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10326
10327 * macgui.h: Remove definition of No_Cursor.
10328
d9b36d19 10329 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10330
10331 * xdisp.c: Define No_Cursor.
10332 (x_write_glyphs, notice_overwritten_cursor)
10333 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10334 (note_mouse_highlight): Remove Mac-specific code.
10335 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10336
c0bcce6f
JPW
103372003-03-24 John Paul Wallington <jpw@gnu.org>
10338
10339 * xdisp.c (redisplay_window): If mini window's buffer is not
10340 empty, then redisplay it like other windows.
10341
a526b96c
KS
103422003-03-23 Kim F. Storm <storm@cua.dk>
10343
10344 * w32term.c (w32_draw_window_cursor): Fix last change.
10345
37ab321e
KH
103462003-03-23 Kenichi Handa <handa@m17n.org>
10347
a526b96c
KS
10348 * alloc.c (make_string_from_bytes, make_specified_string):
10349 Add `const' for the arg CONTENTS.
37ab321e
KH
10350
10351 * lisp.h (make_string_from_bytes, make_specified_string):
10352 Prototypes adjusted.
10353
7863d625
JD
103542003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10355
a526b96c 10356 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10357
7863d625
JD
10358 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10359 (XG_SB_RANGE): New define.
10360
10361 * gtkutil.c (xg_fixed_handle_expose): New function.
10362 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10363 expose events.
10364 (xg_update_scrollbar_pos): Take two more arguments, left and width
10365 of scroll bar including borders.
10366 Clear left and right part outside scroll bar separately as some
10367 themes have bars that are not an even number of pixels.
d9b36d19 10368 Don't set reallocate_redraws, don't call
7863d625
JD
10369 gdk_window_process_all_updates.
10370 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10371 so no need to change it. Calculate size and value with XG_SB_RANGE.
10372
d9b36d19
SM
10373 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10374 Pass left and width of scroll bar including borders to
7863d625
JD
10375 xg_update_scrollbar_pos.
10376
af0ad939
TTN
103772003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10378
10379 * Makefile.in: Make sure space precedes end-of-line backslashes.
10380
b22139fd
KS
103812003-03-22 Kim F. Storm <storm@cua.dk>
10382
10383 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10384 Add generic versions here. Remove system specific versions
10385 defined elsewhere.
10386
10387 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10388 Add prototypes.
10389
6e6410cf
KS
10390 * xterm.h (STORE_NATIVE_RECT): New macro.
10391
5c9cc435
KS
103922003-03-21 Kim F. Storm <storm@cua.dk>
10393
00c64fab
SM
10394 * xdisp.c (get_glyph_string_clip_rect):
10395 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10396
10397 * dispextern.h (struct redisplay_interface): Add active_p
10398 argument to draw_window_cursor member. All uses changed.
10399
acd37560
KS
104002003-03-21 Kim F. Storm <storm@cua.dk>
10401
10402 The following changes consolidate code related to writing and
10403 inserting glyphs, exposing frame, the tool bar, the mouse face,
10404 the output cursor, and help echo from xterm.c, w32term.c and
10405 macterm.c into xdisp.c. It also generalizes the use of the
10406 window_part enum instead of using numeric values throughout.
af0ad939 10407
acd37560
KS
10408 * xdisp.c: Consolidate gui-independent code here.
10409 Include keymap.h.
10410 (Qhelp_echo): Import.
10411 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10412 (help_echo_string, help_echo_window, help_echo_object)
10413 (previous_help_echo_string, help_echo_pos): Declare here.
10414 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10415 (estimate_mode_line_height): Define here. Handle windowing
10416 systems directly (without using estimate_mode_line_height_hook).
10417 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10418 (update_window_cursor, update_cursor_in_window_tree)
10419 (fast_find_position, fast_find_string_pos)
10420 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10421 (expose_area, expose_line, expose_overlaps, expose_window)
10422 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10423 declared static as they are only used locally in xdisp.c.
10424 (draw_glyphs): Rename from x_draw_glyphs and make static.
10425 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10426 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10427 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10428 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10429 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10430 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10431 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10432 (note_mouse_highlight, x_clear_window_mouse_face)
10433 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10434 (x_intersect_rectangles): New generic functions for use by xdisp.c
10435 and GUI front-ends.
10436 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10437 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10438
10439 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10440 (NativeRectangle): Generic typedef for rectangle type.
10441 (enum window_part): Move here from window.c.
10442 (struct redisplay_interface): New members flush_display_optional,
10443 define_frame_cursor, clear_frame_area, draw_window_cursor,
10444 draw_vertical_window_border, shift_glyphs_for_insert.
10445 Rename member clear_mouse_face to clear_window_mouse_face.
10446 (estimate_mode_line_height_hook): Remove hook.
10447 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10448 (tool_bar_item_info): Remove prototype.
10449 (help_echo_string, help_echo_window, help_echo_object)
10450 (previous_help_echo_string, help_echo_pos)
10451 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10452 (x_stretch_cursor_p, output_cursor): Declare extern.
10453 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10454 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10455 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10456 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10457 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10458 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10459 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10460 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10461 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10462 Add prototypes.
10463 (mode_line_string, marginal_area_string): Fix prototypes.
10464
10465 * window.c (enum window_part): Move to dispextern.h.
10466 (coordinates_in_window): Use enum window_part member names
10467 instead of numbers to describe return value.
10468 (struct check_window_data): Change part member to window_part.
10469 (check_window_containing): Return window_part unaltered.
10470 (window_from_coordinates): Change part arg from int to enum
10471 window_part. Allow part arg to be null. All users changed.
10472
10473 * window.h (window_from_coordinates): Fix prototype.
10474
10475 * term.c (estimate_mode_line_height): Move to xdisp.c.
10476
10477 * keyboard.c (make_lispy_event): Use enum window_part.
10478
10479 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10480 window_part instead of int in arg list. Users changed.
10481
10482 * xterm.h (No_Cursor): Declare as None for X.
10483 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10484
acd37560
KS
10485 * xterm.c: Remove consolidated defines and code.
10486 (BETWEEN): Remove unused macro.
10487 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10488 (x_define_frame_cursor, x_clear_frame_area)
10489 (x_draw_window_cursor): New X-specific functions for RIF.
10490 (x_redisplay_interface): Add new members.
10491
10492 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10493
10494 * w32term.h (struct w32_output): Remove cross_cursor member.
10495
10496 * w32term.c: Remove consolidated defines and code.
10497 (BETWEEN): Remove unused macro.
10498 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10499 (w32_define_frame_cursor, w32_clear_frame_area)
10500 (w32_draw_window_cursor): New W32-specific functions for RIF.
10501 (w32_redisplay_interface): Add new members.
10502
a64387ee 10503 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10504 (XRectangle): Add X compatible rectangle type.
10505 (NativeRectangle): Declare as RECT for W32.
10506 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10507
10508 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10509
10510 * w32console.c: Remove consolidated defines and code.
af0ad939 10511
acd37560
KS
10512 * msdos.h (Display_Info): Add generic typedef.
10513
10514 * msdos.c: Remove consolidated defines and code.
10515 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10516
10517 * macterm.h (struct mac_output): Replace member cross_cursor by
10518 hand_cursor.
10519 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10520
10521 * macterm.c: Remove consolidated defines and code.
10522 (BETWEEN): Remove unused macro.
10523 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10524 (mac_define_frame_cursor, mac_clear_frame_area)
10525 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10526 (x_redisplay_interface): Add new members.
10527
10528 * macgui.h (No_Cursor): Define as 0 for Mac.
10529 (XRectangle): Add X compatible rectangle type.
10530 (NativeRectangle): Declare as Rect for Mac.
10531 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10532
204ccab1
KS
10533 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10534 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10535
9443fcf6 10536 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10537 included from it. Add dependency on keymap.h.
10538
10539 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10540
8ba01a70 105412003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10542
10543 * fileio.c (Fexpand_file_name): Fix previous change.
10544
8ba01a70 105452003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10546
10547 * fileio.c (Ffile_name_directory): Reconstruct file name by
10548 make_specified_string.
10549 (Ffile_name_nondirectory, Ffile_name_as_directory)
10550 (Fdirectory_file_name, Fexpand_file_name)
10551 (Fsubstitute_in_file_name): Likewise.
10552 (Fread_file_name): Compare decoded homedir with DIR and
10553 DEFAULT_FILENAME.
10554
10555 * alloc.c (make_specified_string): If NCHARS is negative, count
10556 the number of characters.
10557
19536747
JD
105582003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10559
de38ae5a
JD
10560 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10561 all widgets.
10562
19536747
JD
10563 * gtkutil.h: Removed xg_ignore_next_thumb.
10564
37ab321e 105652003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10566
10567 * coding.c (Vchar_coding_system_table): Remove this variable.
10568 (Vcoding_system_safe_chars): New variable.
10569 (intersection): Remove this function.
10570 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10571 all codings in SAFE_CODINGS.
00c64fab 10572 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10573 find_safe_codings. Get generic coding systems from
10574 Vcoding_system_safe_chars.
10575 (Fdefine_coding_system_internal): New function.
10576 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10577 Initialize and staticpro Vcoding_system_safe_chars.
10578
17097258
JD
105792003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10580
2a2071c3
JD
10581 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10582 equal old values before updating.
10583
17097258
JD
10584 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10585
10586 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10587
105882003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10589
10590 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10591 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10592 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10593 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10594 (xg_create_scroll_bar): Pass bar to button event callback.
10595 (xg_find_top_left_in_fixed): New function.
10596 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10597 whole scroll bar area. Get old position with
10598 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10599 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10600 dragging is in progress. Calculate whole as for Motif.
10601 Remove code that saved last values. Call gtk_range functions to
10602 set scroll bar sizes.
10603
10604 * gtkutil.h: Removed xg_ignore_next_thumb.
10605
8cb9dfbf
JB
106062003-03-17 Juanma Barranquero <lektu@terra.es>
10607
10608 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10609 and files included from it.
10610
00c64fab
SM
106112003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10612
10613 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10614 multiple occurrences of the same keymap under different prefixes.
10615 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10616
c45bb3b2
JR
106172003-03-16 Jason Rumney <jasonr@gnu.org>
10618
10619 * w32gui.h: Use HDC for Display.
10620
10621 * w32term.c (w32_encode_char): Prevent double-byte chars from
10622 crashing Emacs.
10623
10624 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10625 as binary.
10626
2a6d0874
JB
106272003-03-16 Juanma Barranquero <lektu@terra.es>
10628
10629 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10630
03eb5fab
KS
106312003-03-16 Kim F. Storm <storm@cua.dk>
10632
10633 The following changes consolidate some of the gui-independent
10634 parts of the processing and drawing of "glyph strings" from
10635 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10636
03eb5fab
KS
10637 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10638 21 bits (this reduces number of faces from 4M to 2M).
10639 Replace W32 specific w32_font_type member (2 bits) by generic
10640 font_type member (3 bits) for portability.
10641 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10642 (enum draw_glyphs_face): Define here.
10643 (struct glyph_string): Define here. Merge W32 and X versions.
10644 (struct redisplay_interface): New members per_char_metric,
10645 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10646 (VCENTER_BASELINE_OFFSET): Define here.
10647 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10648 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10649
10650 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10651 (dump_glyph_string): Moved here.
10652 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10653 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10654 (fill_composite_glyph_string, fill_glyph_string)
10655 (fill_image_glyph_string, fill_stretch_glyph_string)
10656 (left_overwritten, left_overwriting, right_overwritten)
10657 (right_overwriting, get_char_face_and_encoding)
10658 (set_glyph_string_background_width, compute_overhangs_and_x)
10659 (append_glyph, append_composite_glyph, produce_image_glyph)
10660 (take_vertical_position_into_account, append_stretch_glyph)
10661 (produce_stretch_glyph): New generic functions (based on X version).
10662 Call platform specific functions through rif.
10663 (INIT_GLYPH_STRING): New macro, hides W32 details.
10664 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10665 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10666 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10667 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10668 (notice_overwritten_cursor):
10669 Generic functions exported to platform modules. Users changed.
10670
10671 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10672 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10673 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10674 New macros for consolidated code.
2a6d0874 10675
03eb5fab
KS
10676 * xterm.c: Remove consolidated defines and code.
10677 (x_per_char_metric, x_encode_char)
10678 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10679 (x_redisplay_interface): Add new members.
10680
10681 * w32gui.h (Display): Add dummy typedef for consolidation.
10682 (XChar2b): Define alias for wchar_t for consolidation.
10683 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10684
10685 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10686 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10687 New macros for consolidation.
10688
fad49844 10689 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10690 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10691 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10692 (w32_per_char_metric): Change font_type arg to int for RIF.
10693 (w32_encode_char): Return int according to RIF requirements.
10694 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10695 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10696 x_get_glyph_overhangs.
10697 (w32_redisplay_interface): Add new members.
10698
10699 * macgui.h (XChar2b): Move typedef here for consolidation.
10700 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10701
10702 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10703 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10704 consolidation.
10705
10706 * macterm.c: Remove consolidated defines and code.
10707 (mac_per_char_metric): New function for RIF.
00c64fab 10708 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10709 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10710 (x_redisplay_interface): Add new members.
10711
00c64fab
SM
107122003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10713
10714 * keymap.c (Vmenu_events): New var.
10715 (syms_of_keymap): Initialize it.
10716 (where_is_internal): Check more carefully what is a menu event.
10717
225c7a07
RS
107182003-03-14 Richard M. Stallman <rms@gnu.org>
10719
10720 * lread.c (read1): After #!, exit loop on eof.
10721
cea9be54
JD
107222003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10723
9ea0e54d
JD
10724 * gtkutil.h: Add declaration for xg_frame_cleared.
10725
0cb35f4e
JD
10726 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10727
cea9be54
JD
10728 * gtkutil.c (struct xg_last_sb_pos): New structure.
10729 (handle_fixed_child): New function.
10730 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10731 and force a redraw on them.
10732 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10733 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10734 so we can avoid unneeded redraws.
10735 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10736 and force a redraw on the scroll bar.
10737 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10738 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10739 (xg_frame_cleared): New function.
cea9be54 10740
20b853f3
KH
107412003-03-13 Kenichi Handa <handa@m17n.org>
10742
10743 * coding.c (Fdetect_coding_region): Fix docstring.
10744 (Fdetect_coding_string): Fix docstring.
10745
7a555aff
AS
107462003-03-13 Andreas Schwab <schwab@suse.de>
10747
25cc0080
AS
10748 * gtkutil.c: Add prototype for create_menus.
10749
30225431
AS
10750 * data.c (long_to_cons): Fix type of top.
10751
10752 * xselect.c (selection_data_to_lisp_data): Use int instead of
10753 long for an integer of size 4.
10754
7a555aff 10755 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10756 (xg_tool_bar_help_callback): Likewise.
7a555aff 10757
a3e4741f
AS
107582003-03-12 Andreas Schwab <schwab@suse.de>
10759
10760 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10761
9668be7c
KS
107622003-03-12 Kim F. Storm <storm@cua.dk>
10763
03eb5fab 10764 The following changes consolidate the fringe handling from
9668be7c 10765 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10766
9668be7c
KS
10767 * xdisp.c: Consolidate fringe handling code here.
10768 (left_bits, right_bits, continued_bits, continuation_bits)
10769 (ov_bits, zv_bits): Define fringe bitmaps.
10770 (fringe_bitmaps): New array holding fringe bitmaps.
10771 (draw_fringe_bitmap): Draw a specific bitmap; call display
10772 specific drawing routine via rif->draw_fringe_bitmap.
10773 (draw_row_fringe_bitmaps): Generic replacement for
10774 x_draw_row_fringe_bitmaps; all callers changed.
10775 (compute_fringe_widths): Generic replacement for
10776 x_compute_fringe_widths; all callers changed.
10777
10778 * dispextern.h (enum fringe_bitmap_type): Define here.
10779 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10780 (fringe_bitmaps): Declare extern.
10781 (struct redisplay_interface): New member draw_fringe_bitmap.
10782 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10783
10784 * xterm.c: Remove generic fringe code.
10785 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10786 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10787
10788 * w32term.c: Remove generic fringe code.
10789 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10790 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10791
9668be7c
KS
10792 * macterm.c: Remove generic fringe code.
10793 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10794 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10795
00a88f32
SM
107962003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10797
10798 * print.c (Fprin1_to_string): Return unibyte string if possible.
10799
1d1de695
DK
108002003-03-09 David Kastrup <dak@gnu.org>
10801
10802 * process.c (read_process_output): We have allocated enough space
10803 for readmax and carryover, so actually use the alloted space.
10804
257f40f2
JD
108052003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10806
10807 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10808 toolkit scrollbar click.
10809
10810 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10811 for USE_GTK.
10812 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10813 also.
10814 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10815 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10816
78819ebb 10817 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10818
10819 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10820 (xg_tool_bar_item_expose_callback): New function.
10821 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10822 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10823 on the tool bar widget.
10824 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10825 to expose on the tool bar item widgets.
10826
15213141
JD
108272003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10828
26b74a0b 10829 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10830 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10831 deleted from the image cache).
10832
15213141
JD
10833 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10834 the event isn't for a frame (i.e. for dialogs).
10835
20b853f3 108362003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10837
10838 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10839 composition components reaches the limit, terminate composing.
10840 (COMPOSITION_OK): New macro.
00a88f32 10841 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10842 composition is found.
10843 (coding_restore_composition): Adjust the number of composition
10844 components if it is not sane.
10845
c9029fe5
JB
108462003-03-06 Juanma Barranquero <lektu@terra.es>
10847
10848 * w32term.h (struct w32_display_info): Add xrdb member to support
10849 passing resources via -xrm on Windows.
10850
10851 * w32term.c (w32_make_rdb): New function.
10852 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10853 struct. Delete leftover code.
10854
10855 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10856 for resources passed on the command line.
10857
10858 * w32reg.c (w32_get_rdb_resource): New function.
10859 (x_get_string_resource): Use it, so resources passed with -xrm
10860 supercede the ones in the registry.
10861
9d00001f
JD
108622003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10863
10864 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10865 instead of x_top_window_to_frame.
10866
ca2417b9
JD
108672003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10868
10869 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10870 when restarting Emacs.
10871
5b20caf0
RS
108722003-03-03 Richard M. Stallman <rms@gnu.org>
10873
10874 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10875 to run kill-buffer-query-functions.
10876 (Qkill_buffer_query_functions): New var.
10877 (syms_of_buffer): Init and staticpro it.
10878
58e91b77
JD
108792003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10880
10881 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10882
932357b4
KS
108832003-02-25 Kim F. Storm <storm@cua.dk>
10884
10885 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10886 If centering point failed to make whole line visible and vscroll
10887 is non-zero, disable vscroll and try centering point again.
10888
10889 * lread.c (read1): Accept `single space' syntax like (? x).
10890
bb8db7e1
JD
108912003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10892
10893 * keyboard.c (cancel_hourglass_unwind): Surround with
10894 #ifdef HAVE_X_WINDOWS
10895
47d77aab
KH
108962003-02-25 Kenichi Handa <handa@m17n.org>
10897
10898 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10899 process only when "subprocesses" is defined.
10900
6a097c0c
SM
109012003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10902
10903 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10904
0b063c27
JB
109052003-02-24 Juanma Barranquero <lektu@terra.es>
10906
d1135afc
JB
10907 * callint.c (fix_command): Declare as static void and move before
10908 Fcall_interactively.
10909
0b063c27
JB
10910 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10911 (syms_of_xdisp): Don't initialize Qwhen.
10912
0af912f0
JD
109132003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10914
10915 * keyboard.c (cancel_hourglass_unwind): New function.
10916 (command_loop_1): Cancel hourglass with unwind-protect.
10917
120d0a23
RS
109182003-02-23 Richard M. Stallman <rms@gnu.org>
10919
10920 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10921 Detect (when ... (region-beginning)) etc.
10922 (Fcall_interactively): Call fix_command.
10923 (Qif, Qwhen): New variables.
10924 (syms_of_callint): Init and staticpro them.
0b063c27 10925
120d0a23
RS
10926 * regex.c (print_partial_compiled_pattern): Output to stderr.
10927
4ece81a6
KG
109282003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10929
10930 * dired.c (directory_files_internal): Don't expand directory.
10931 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10932 instead. From Lars Hansen <larsh@math.ku.dk>.
10933
e52bd6b7
SM
109342003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10935
10936 * fns.c (string_to_multibyte): Remove unused var i.
10937 (Flanginfo): Fix int/Lisp_Object mixup.
10938 (void_call2): New fun.
10939 (Fmap_char_table): Use it in place of call2.
10940
10941 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10942
10943 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10944
10945 * keymap.c (copy_keymap_1): Make it static.
10946
10947 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10948
c33ef7c4
JB
109492003-02-22 David Ponce <david@dponce.com>
10950
10951 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10952
16782258
JD
109532003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10954
10955 * process.h: Removed subtty field from struct Lisp_Process.
10956
10957 * process.c (create_process): Remove setting of subtty.
10958 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10959 (Fprocess_running_child_p, process_send_signal):
10960 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10961 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10962
3abeca61
KG
109632003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10964
10965 * keymap.c (Fdefine_key): Doc fix.
10966
92a8ce63
JB
109672003-02-21 Juanma Barranquero <lektu@terra.es>
10968
10969 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10970
10971 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10972 POLLING_PROBLEM_IN_SELECT.
10973
10974 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10975 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10976
10977 * s/hpux10-20.h: New file.
10978
e52bd6b7
SM
10979 * process.c (wait_reading_process_input):
10980 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10981
20f1ef2e
KH
109822003-02-20 Kenichi Handa <handa@m17n.org>
10983
32d0a9dc
KH
10984 * fontset.c (check_fontset_name): If NAME is nil, return the
10985 default fontset.
10986 (override_font_info): New function.
e52bd6b7 10987 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10988 (Ffontset_info): If FONTSET is not the default fontset, merge
10989 FONTSET onto the copy of the default fontset, and work on that
10990 copy. Document that NAME nil means the default fontset.
10991 (Ffontset_font): Document that NAME nil means the default fontset.
10992
20f1ef2e
KH
10993 * process.c (setup_process_coding_systems): If the process's
10994 in/out descriptor is -1, do nothing.
10995
77d1daf2
AS
109962003-02-19 Andreas Schwab <schwab@suse.de>
10997
e52bd6b7
SM
10998 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10999 Add prototypes.
77d1daf2 11000
f9a45bb3
KH
110012003-02-19 Kenichi Handa <handa@m17n.org>
11002
11003 * xfaces.c (try_alternative_families): Try all scalable fonts if
11004 Vscalable_fonts_allowed is not Qt.
11005
72ecb43c
JD
110062003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11007
11008 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11009
ee5be7c3
JD
110102003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11011
11012 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11013 names.
11014
11015 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11016 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11017 x_face_list_fonts.
11018 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11019 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11020
4cd519a7
KS
110212003-02-18 Kim F. Storm <storm@cua.dk>
11022
068f9882
KS
11023 * lread.c (read1): Fix last change.
11024 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11025
7290a344
AC
110262003-02-18 Andrew Choi <akochoi@shaw.ca>
11027
11028 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11029
1f7fa69b
AS
110302003-02-18 Andreas Schwab <schwab@suse.de>
11031
11032 * window.c (window_scroll_pixel_based): Move outside a
11033 multi-glyph character before setting new window start.
11034
11035 * xdisp.c (in_display_vector_p): New function.
11036 * dispextern.h (in_display_vector_p): Declare.
11037
23e21195
KS
110382003-02-18 Kim F. Storm <storm@cua.dk>
11039
11040 * lread.c (read1): Fix and relax read syntax.
11041 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11042 Only recognize "," after dotted-pair dot if inside backquote.
11043 Never include "`" or "," (inside backquote) in a symbol.
11044 Allow dotted-pair dot after a character constant.
11045 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11046
f098b121
JD
110472003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11048
11049 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11050 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11051 icons. Set name of tool bar to emacs-toolbar.
11052 (update_frame_tool_bar): Connect expose event to
11053 xg_tool_bar_expose_callback.
11054
63020c46
RS
110552003-02-17 Richard M. Stallman <rms@gnu.org>
11056
11057 * keyboard.c (this_command_key_count_reset): New variable.
11058 Initiatize to 0 where this_command_key_count is set.
11059 (read_char): Save and restore this_command_key_count_reset
11060 around input method code.
11061 (read_char): If this_command_key_count_reset, echo reread commands.
11062 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11063
fb4452cc
KH
110642003-02-17 Kenichi Handa <handa@m17n.org>
11065
11066 * fns.c (string_to_multibyte): Always return a multibyte string.
11067
bd11cc09
JR
110682003-02-16 Jason Rumney <jasonr@gnu.org>
11069
e52bd6b7
SM
11070 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11071 Negative max_fonts parameter means list all.
bd11cc09 11072
4cdf4bde
DL
110732003-02-14 Dave Love <fx@gnu.org>
11074
11075 * fns.c (Flanginfo): Doc fix.
11076
023b93f6
KS
110772003-02-13 Kim F. Storm <storm@cua.dk>
11078
37cd4238
KS
11079 * lread.c (read_escape): Interpret \s as a SPACE character, except
11080 for \s-X in a character constant which still is the super modifier.
11081 (read1): Signal an `invalid read syntax' error if a character
11082 constant is immediately followed by a digit or symbol character.
11083
140a6b7e
KS
11084 * search.c (Fmatch_data): Doc fix. Explicitly state that
11085 match-data is undefined if last search failed.
11086
3419757d 11087 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11088 All uses changed.
11089
7d5c86e5
JB
110902003-02-12 Juanma Barranquero <lektu@terra.es>
11091
11092 * eval.c (Fdefmacro): Fix typo.
11093
295fff2c
KS
110942003-02-12 Kim F. Storm <storm@cua.dk>
11095
11096 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11097 macro is a string, convert meta modifiers in string when copying
11098 the string into a vector.
11099
60f3202d
KS
111002003-02-11 Kim F. Storm <storm@cua.dk>
11101
11102 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11103
61cb0b53
KH
111042003-02-11 Kenichi Handa <handa@m17n.org>
11105
11106 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11107
7392e23c
KS
111082003-02-10 Kim F. Storm <storm@cua.dk>
11109
11110 * process.c: Doc fixes.
11111 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11112
ce4254bd
KH
111132003-02-10 Kenichi Handa <handa@m17n.org>
11114
9c7a329a
KH
11115 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11116
ce4254bd
KH
11117 * process.c (QCfilter_multibyte): New variable.
11118 (setup_process_coding_systems): New function.
e52bd6b7
SM
11119 (Fset_process_buffer, Fset_process_filter):
11120 Call setup_process_coding_systems.
ce4254bd
KH
11121 (Fstart_process): Initialize the member `filter_multibyte' of
11122 struct Lisp_Process.
11123 (create_process): Call setup_process_coding_systems.
11124 (Fmake_network_process): New keyward `:filter-multibyte'.
11125 Initialize the member `filter_multibyte' of struct Lisp_Process.
11126 Call setup_process_coding_systems.
11127 (server_accept_connection): Call setup_process_coding_systems.
11128 (read_process_output): If the process has a filter, decide the
11129 multibyteness of a string to given to the filter by
11130 `filter_multibyte' member of the process. If the process doesn't
11131 have a filter and the result of conversion is unibyte, use
11132 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11133 multibyte form.
11134 (Fset_process_coding_system): Call setup_process_coding_systems.
11135 (Fset_process_filter_multibyte): New function.
11136 (Fprocess_filter_multibyte_p): New function.
11137 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11138 Defsubr Sset_process_filter_multibyte and
11139 Sprocess_filter_multibyte_p.
11140
11141 * process.h (struct Lisp_Process): New member filter_multibyte.
11142
11143 * lisp.h (setup_process_coding_systems): Add prototype.
11144
11145 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11146 process, update coding systems for the process.
11147
b08d5f59
KH
111482003-02-09 Kenichi Handa <handa@m17n.org>
11149
11150 * fns.c (string_to_multibyte): New function.
11151 (Fstring_to_multibyte): New function.
11152 (syms_of_fns): Defsubr it.
11153
0dfd93c0
AS
111542003-02-08 Andreas Schwab <schwab@suse.de>
11155
11156 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11157 instead of the substitution.
11158
7b76ca1c
JD
111592003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11160
11161 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11162
11163 * xmenu.c (menu_position_func): Adjust menu popup position so that
11164 the menu is fully visible.
7b76ca1c 11165
2436a4e4
JD
111662003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11167
11168 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11169 (x_make_frame_invisible, x_wm_set_icon_position):
11170 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11171
11172 * xfns.c (x_set_name, x_set_title): Ditto.
11173
37d1e680
RS
111742003-02-04 Richard M. Stallman <rms@gnu.org>
11175
11176 * keyboard.c (echo_now): Update before_command_echo_length.
11177 (Freset_this_command_lengths): Reset this_command_key_count etc.
11178 immediately rather than arranging to do it later.
11179 (before_command_key_count_1, before_command_echo_length_1)
11180 (before_command_restore_flag): Vars deleted.
11181 (add_command_key): Don't handle before_command_restore_flag.
11182 (read_char, record_menu_key): Don't update before_command_key_count or
11183 before_command_echo_length.
11184 (read_char): Don't handle before_command_restore_flag.
11185
11186 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11187 in direct-output clauses if it wouldn't be called in the ordinary case.
11188
578846a3
KS
111892003-02-04 Kim F. Storm <storm@cua.dk>
11190
11191 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11192
49853a4d
JD
111932003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11194
11195 * gtkutil.c (remove_from_container): Copying list is not needed.
11196 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11197 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11198 on list returned from gtk_container_get_children to avoid memory leak.
11199
8b53dc06
JR
112002003-02-01 Jason Rumney <jasonr@gnu.org>
11201
5d54d177
JR
11202 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11203 local malloc.
11204 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11205 definitions in xpm.h.
11206 (init_xpm_functions): New function.
f63fd14e 11207 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11208 (init_external_image_libraries): Try to load libXpm.dll.
11209
8b53dc06
JR
11210 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11211 timestamp.
11212
b222e415
DL
112132003-01-31 Dave Love <fx@gnu.org>
11214
11215 * syntax.c (Fskip_chars_forward)
11216 (open-paren-in-column-0-is-defun-start): Doc fix.
11217
c60ee5e7
JB
112182003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11219
11220 * fileio.c: Support // at start of name for Cygwin (just added proper
11221 preprocessor tests).
11222
11223 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11224
11225 * Makefile.in: Use @EXEEXT@ for Cygwin.
11226
11227 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11228
11229 * s/cygwin.h: Added for Cygwin port.
11230
53b37591
JB
112312003-01-31 Juanma Barranquero <lektu@terra.es>
11232
11233 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11234 when including gif_lib.h.
fe929957 11235 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11236 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11237 Windows. Disable color table lookups. Call library functions
53b37591 11238 through pointers determined at runtime.
fe929957
JB
11239 (init_external_image_libraries): Try to load libungif.dll and
11240 libtiff.dll.
53b37591 11241
45415a8f
KH
112422003-01-31 Kenichi Handa <handa@m17n.org>
11243
11244 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11245 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11246
a97e4138
JD
112472003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11248
e52bd6b7 11249 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11250
6eed9bed
DL
112512003-01-30 Dave Love <fx@gnu.org>
11252
11253 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11254 (Fgarbage_collect): Use them.
11255 (init_alloc, syms_of_alloc): Set them up.
11256
100dcd40
JB
112572003-01-30 Juanma Barranquero <lektu@terra.es>
11258
11259 * w32fns.c (init_external_image_libraries): Add missing operator.
11260
fbd852af
JR
112612003-01-29 Jason Rumney <jasonr@gnu.org>
11262
11263 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11264 an alternative name for jpeg.dll.
11265
8a2d8020
KH
112662003-01-29 Kenichi Handa <handa@m17n.org>
11267
11268 * xdisp.c (set_cursor_from_row): Pay attention to string display
11269 properties.
11270
058c18c7
AC
112712003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11272
11273 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11274 <escape>.
11275 (keycode_to_xkeysym_table): Reformat and add more comments.
11276 (XTread_socket): Drop special case for backspace.
11277
385f11cf
AC
112782003-01-28 Andrew Choi <akochoi@shaw.ca>
11279
11280 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11281 values in old-style RGB specs.
11282
c922a224
JB
112832003-01-27 Juanma Barranquero <lektu@terra.es>
11284
11285 * w32fns.c (init_external_image_libraries): Try alternate names for the
11286 jpeg dll.
11287
0a1d6de0
JD
112882003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11289
11290 * gtkutil.c (create_dialog, xg_separator_p)
11291 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11292 before calling strcmp or strlen.
11293
a97e4138 112942003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11295
11296 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11297 and handle image load failure.
11298
28908312
JR
112992003-01-26 Jason Rumney <jasonr@gnu.org>
11300
11301 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11302 New functions.
f63fd14e
JB
11303 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11304 Disable color table lookups. Call jpeg library functions
28908312
JR
11305 through pointers determined at runtime.
11306 (init_external_image_libraries): Try to load jpeg.dll.
11307
84e47416
RS
113082003-01-25 Richard M. Stallman <rms@gnu.org>
11309
11310 * lisp.h: Declare format2 instead of format1.
11311
11312 * fileio.c (barf_or_query_if_file_exists):
11313 Call format2 instead of format1.
11314
11315 * editfns.c (format2): New function, replaces format1
11316 but takes exactly two Lisp Objects as format args.
11317
11318 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11319
a97e4138 113202003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11321
11322 * xterm.h: Change to return value of x_dispatch_event to int.
11323
11324 * xterm.c (x_filter_event): New function.
11325 (event_handler_gdk, XTread_socket): Call x_filter_event.
11326 (x_dispatch_event): Change to return value of finish.
11327 (event_handler_gdk): Use return value from x_dispatch_event.
11328
11329 * xfns.c (x_window): Call create_frame_xic for GTK version to
11330 initialize input methods.
11331
11332 * gtkutil.h: Add (void) prototypes.
11333
11334 * gtkutil.c (create_menus): Remove code that puts the help menu to
11335 the right.
11336
54eefef1
JR
113372003-01-25 Jason Rumney <jasonr@gnu.org>
11338
11339 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11340 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11341 (png_load): Adjust colors for Windows. Use Windows
11342 bitmaps. Disable color table lookups.
c262430d
JR
11343 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11344 (init_png_functions): New function.
11345 (png_read_from_memory, png_load): Call png library functions
11346 through pointers determined at runtime.
11347 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11348 (init_external_image_libraries): New function.
11349 (init_xfns): Call it.
54eefef1 11350
1a9e275b
AS
113512003-01-24 Andreas Schwab <schwab@suse.de>
11352
11353 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11354
a97e4138 113552003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11356
11357 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11358 of static initializer.
11359
422eec7e
DL
113602003-01-24 Dave Love <fx@gnu.org>
11361
11362 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11363 architectures.
11364
11365 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11366 Use __alignof__.
11367
2a026b04
KH
113682003-01-24 Kenichi Handa <handa@m17n.org>
11369
11370 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11371 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11372 (command_loop_1): Call adjust_point_for_property with proper
11373 second arg.
11374
a18bb28d
JR
113752003-01-22 Jason Rumney <jasonr@gnu.org>
11376
11377 Sync changes with xterm.c and xfns.c.
11378
11379 * w32term.c (x_draw_glyph_string_foreground)
11380 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11381
11382 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11383 phys_cursor's hpos is overwritten. This is still not completely
11384 correct, as it doesn't really make sense to use hpos at all to
11385 get the cursor glyph (as that is relative to the width of the
11386 characters on the line, which may have changed during the update).
11387
11388 * w32term.c (notice_overwritten_cursor): Handle the special case
11389 of the cursor being in the first blank non-text line at the
11390 end of a window.
11391
11392 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11393 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11394 Compute from the x position returned by x_draw_glyphs.
11395
11396 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11397 except for NO_CURSOR and system caret, to make phys_cursor_width
11398 contain what its name suggests.
11399 (notice_overwritten_cursor): Consider the cursor image erased if
11400 the output area intersects the cursor image in y-direction.
11401
6a097c0c
SM
11402 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11403 note_mode_line_highlight and extend.
a18bb28d
JR
11404
11405 * w32term.c (last_window): New variable.
11406 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11407 (note_mouse_movement): Remove reimplemented code in #if 0.
11408
11409 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11410 not update_mode_lines, and always set it to 1.
11411
ac6e47ef
JR
114122003-01-21 Jason Rumney <jasonr@gnu.org>
11413
11414 * w32fns.c (IDC_HAND): Define it if system headers don't.
11415
114162003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11417
11418 * w32term.h (struct w32_output): New member hand_cursor.
11419 (WM_EMACS_SETCURSOR): New message definition.
11420
11421 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11422 function w32_define_cursor.
11423 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11424 position, change member name output_data.x to output_data.w32 and
11425 add function w32_define_cursor.
11426 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11427 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11428 (w32_initialize_display_info):
11429 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11430
11431 * w32fns.c (Vx_hand_shape): New variable.
11432 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11433 WM_EMACS_SETCURSOR.
11434 (x-create-frame): Setup Cursor types.
11435
ceb39a17
JB
114362003-01-21 David Ponce <david@dponce.com>
11437
ac6e47ef 11438 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11439 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11440 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11441 2002-09-30.)
ac6e47ef
JR
11442 (w32_draw_relief_rect): Declare all args.
11443 (w32_define_cursor): New.
11444
11445 * w32fns.c (w32_load_cursor): New function.
11446 (w32_init_class): Use it.
11447 (x_put_x_image): Declare all args.
11448
b6189c3b 114492003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11450
11451 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11452
a97e4138 114532003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11454
11455 * gtkutil.c: Must include stdio.h before termhooks.h
11456
83fc9c63
DL
114572003-01-21 Dave Love <fx@gnu.org>
11458
11459 * alloc.c (Fgc_status): Print zombie list.
11460 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11461 Fix assignment of zombies.
11462 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11463 Don't take car of non-cons.
11464
11465 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11466
11467 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11468
fe04b8c8
JR
114692003-01-20 David Ponce <david@dponce.com>
11470
11471 * w32menu.c (digest_single_submenu): Declare all args.
11472
11473 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11474 changes in xmenu.c:
11475
11476 (parse_single_submenu): Use individual keymap's prompt
11477 string as pane name, if there is one.
11478 (set_frame_menubar): Save menu_items_n_panes from each call to
11479 parse_single_submenu and use it when calling digest_single_submenu.
11480
539e69a9
ST
114812003-01-20 Steven Tamm <steventamm@mac.com>
11482
7e26f91b 11483 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
11484 before sending a scroll-wheel event.
11485
675d000f
RS
114862003-01-20 Richard M. Stallman <rms@gnu.org>
11487
11488 * xdisp.c (redisplay_window): If mini window's buffer is not
11489 a minibuffer, then redisplay it like other windows.
11490
a97e4138 114912003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11492
11493 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11494 external tool bar before setting tool bar height.
11495
048addec
JD
114962003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11497
11498 * xterm.c (handle_one_xevent): Surround popup_activated
11499 with #ifdef:s for non-toolkit version.
11500
11501 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11502 (gtkutil.o): New file.
11503 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11504 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11505
11506 * gtkutil.c: New file for GTK version.
11507
11508 * gtkutil.h: New file for GTK version.
11509
11510 * xterm.h: Add xt_or_gtk_widget.
11511 Include gtk files for USE_GTK.
11512 (struct x_output): Add toolbar_height.
11513 (struct x_output): Add GTK widgets and Gdk size_hints.
11514 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11515 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11516 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11517
11518 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11519 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11520 (note_mouse_highlight): Check popup_activated for USE_GTK.
11521 (xt_action_hook): Don't compile if USE_GTK.
11522 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11523 (xg_scroll_callback): New function.
11524 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11525 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11526 for USE_GTK.
11527 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11528 xg_show_scroll_bar for USE_GTK.
11529 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11530 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11531 (event_handler_gdk): New function for USE_GTK.
11532 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11533 (handle_one_xevent): Make sure widget is mapped before
11534 calling x_real_positions for USE_GTK.
11535 (XTread_socket): Add GTK event loop for USE_GTK.
11536 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11537 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11538 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11539 (x_iconify_frame): Add code for USE_GTK.
11540 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11541 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11542 is in gtkutil.c.
11543 (x_term_init): Add initialization for GTK.
11544 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11545
11546 * xmenu.c: Include gtkutil.h for USE_GTK.
11547 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11548 (single_menu_item, single_menu_item, Fx_popup_dialog):
11549 Check for USE_GTK.
048addec
JD
11550 (popup_widget_loop): New function for USE_GTK.
11551 (x_activate_menubar): Add code for USE_GTK.
11552 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11553 (menu_highlight_callback, menubar_selection_callback):
11554 Add USE_GTK versions.
048addec
JD
11555 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11556 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11557 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11558 is in gtkutil.c.
11559 (popup_selection_callback): New version for USE_GTK.
11560 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11561 one USE_X_TOOLKIT version.
048addec
JD
11562 (xmenu_show): Call create_and_show_popup_menu.
11563 (dialog_selection_callback): New version for USE_GTK.
11564 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11565 one USE_X_TOOLKIT version.
048addec
JD
11566 (xdialog_show): Call create_and_show_dialog.
11567
11568 * xfns.c: Include gtkutil for USE_GTK.
11569 (x_window_to_frame, x_any_window_to_frame)
11570 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11571 (x_top_window_to_frame): Add code for USE_GTK.
11572 (x_set_background_color): Call xg_set_background_color for GTK.
11573 (x_set_menu_bar_lines): Check for USE_GTK.
11574 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11575 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11576 (x_window): Call xg_create_frame_widgets for USE_GTK.
11577 (Fx_create_frame): Check for USE_GTK
11578 (Fx_file_dialog): New implementation for USE_GTK.
11579
11580 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11581 (update_menu_bar): Add check for USE_GTK.
11582 (update_tool_bar): Add check for USE_GTK and external tool bar.
11583 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11584 (redisplay_internal): Add check for USE_GTK and popup_activated.
11585 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11586 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11587 (display_menu_bar): Add check for USE_GTK
11588
78819ebb 11589 * lisp.h (Vx_resource_name): Declare extern.
048addec 11590
a64387ee 11591 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11592 for USE_GTK.
11593 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11594
11595 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11596 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11597 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11598
11599 * fileio.c (Fread_file_name): Add check for USE_GTK.
11600
6bdb309a
SM
11601 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11602 Add check for USE_GTK.
048addec
JD
11603
11604 * config.in: Added HAVE_GTK
11605
11606 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11607
116082003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11609
11610 * charset.h (Funibyte_char_to_multibyte): Export.
11611
116122003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11613
11614 * xmenu.c (mouse_position_for_popup): New function.
11615 (Fx_popup_menu): Call mouse_position_for_popup for X and
11616 mouse_position_hook for others.
11617
116182003-01-17 Kim F. Storm <storm@cua.dk>
11619
11620 * editfns.c (Finsert): Mention `string-make-multibyte' and
11621 `string-as-multibyte' in doc string.
11622
116232003-01-17 Kenichi Handa <handa@m17n.org>
11624
11625 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11626
048addec
JD
11627 * editfns.c (Fformat): Convert an unibyte char argument that is
11628 formatted by "%c" to multibyte if the total result must be a
11629 multibyte string.
cd7df9c0 11630
048addec 116312003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11632
048addec
JD
11633 * process.c (set-process-filter): Document unibyte/multibyte-ness
11634 of string argument.
56210ecd 11635
048addec 116362003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11637
048addec 11638 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11639
048addec
JD
11640 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11641 (re_search_2): Likewise.
6df8b9fe 11642
048addec 116432003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11644
048addec
JD
11645 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11646 buffer is unibyte.
292ddc31 11647
048addec 116482003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11649
048addec 11650 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11651
048addec
JD
11652 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11653 (Fprevious_char_property_change)
11654 (Fnext_single_char_property_change)
11655 (Fprevious_single_char_property_change, Fnext_property_change)
11656 (Fnext_single_property_change, Fprevious_property_change)
11657 (Fprevious_single_property_change, Fadd_text_properties)
11658 (Fput_text_property, Fset_text_properties)
11659 (Fremove_text_properties, Fremove_list_of_text_properties)
11660 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11661
048addec 116622003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11663
048addec
JD
11664 * process.h (struct Lisp_Process): New member plist replaces old
11665 member private_vars. All uses changed.
63e4e4c6 11666
048addec 11667 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11668 (QCplist): Rename from QCvars. Change all uses.
048addec 11669 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11670 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11671 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11672 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11673
048addec 116742003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11675
6bdb309a 11676 * m/delta.h: Remove (obsolete).
e833850f 11677
048addec 116782003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11679
048addec
JD
11680 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11681 behaviour in front of symlinks.
11682 (Fdelete_file): Raise an error on directories.
817cb127 11683
048addec 116842003-01-13 Dave Love <fx@gnu.org>
817cb127 11685
048addec 11686 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11687
048addec 116882003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11689
048addec
JD
11690 * minibuf.c (minibuffer_completion_contents):
11691 Error if point is inside prompt.
3e8cf2ea 11692
048addec
JD
11693 * keyboard.c (command_loop_1): Don't redisplay directly
11694 if there's a post-command-hook.
3e8cf2ea 11695
048addec
JD
11696 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11697 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11698
048addec 116992003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11700
048addec 11701 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11702
048addec
JD
11703 * process.c (QCvars): New variable.
11704 (syms_of_process): Intern and staticpro it.
11705 (Fset_process_contact): Removed function.
11706 (Fprocess_variable, Fset_process_variable): New functions.
11707 (syms_of_process): Defsubr them.
11708 (Fstart_process): Initialize private_vars plist to nil.
11709 (Fmake_network_process): New arg :vars to setup the private
11710 variables for new network process.
11711 (server_accept_connection): Copy server's private variables to
11712 client process.
2c10f029 11713
048addec
JD
11714 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11715 crashes). Code rewritten and simplified. Now directly aligns the
11716 pointer and recalculates pure_bytes_used, rather than aligning the
11717 size and adjusting the pointer.
b8a76c6c 11718
048addec 117192003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11720
048addec
JD
11721 * process.c (Fset_process_contact): New function.
11722 (syms_of_process): defsubr it.
11723 (make-network-process): Update doc.
3a8d0899 11724
048addec 117252003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11726
048addec
JD
11727 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11728 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11729
048addec 117302003-01-10 Dave Love <fx@gnu.org>
4abc7470 11731
048addec 11732 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11733
048addec 117342003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11735
048addec
JD
11736 * process.c (Fmake_network_process): Convert new port number
11737 to host byte order for `:service t' case. From Mario Lang.
bf338245 11738
048addec 117392003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11740
048addec
JD
11741 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11742 instead of XtAppProcessEvent.
bf338245 11743
048addec
JD
11744 * xterm.c (handle_one_xevent): New function.
11745 (x_dispatch_event): New function.
11746 (XTread_socket): Call handle_one_xevent.
bf338245 11747
048addec 11748 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11749
048addec
JD
11750 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11751 call XQueryPointer to get coordinates.
11752 (popup_get_selection): Do not set popup_activated_flag to zero,
11753 let popup_deactivate_callback do that. Needed for Motif.
11754 Call x_dispatch_event instead of XtDispatchEvent.
11755 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11756
048addec 117572003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11758
6bdb309a 11759 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11760 connection's local address in :local property of contact info.
11761 (Fmake_network_process): Record local network address for new
11762 client processes in :local property of contact info.
6bdb309a 11763 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11764
048addec 117652003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11766
048addec 11767 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11768
048addec 117692003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11770
048addec 11771 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11772
048addec
JD
11773 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11774 use the same test as for custom-variable-p.
8c6d74c6 11775
048addec 117762003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11777
048addec
JD
11778 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11779 Count LAST_LINE_MISFIT in scroll margin for end of window.
11780 Move label too_near_end before setting SCROLL_MARGIN_POS.
11781 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11782
048addec
JD
11783 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11784 scroll_conservatively case. If scrolling that much doesn't change
11785 STARTP, move it down one line.
e833850f 11786
048addec
JD
11787 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11788 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11789
048addec
JD
11790 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11791 selected frame.
8c6d74c6 11792
048addec 11793 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11794 (syms_of_keymap): Staticpro them.
048addec
JD
11795 (Fapropos_internal): Initialize them and clear them out.
11796 Don't GCPRO them.
8c6d74c6 11797
048addec
JD
11798 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11799 Doc fixes.
8c6d74c6 11800
048addec
JD
11801 * lisp.h: New misc type Lisp_Save_Value.
11802 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11803 (XSAVE_VALUE): New macro.
11804 (struct Lisp_Save_Value): New data type.
11805 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11806 (make_save_value): Declare.
8c6d74c6 11807
048addec 11808 * alloc.c (make_save_value): New function.
8c6d74c6 11809
048addec
JD
11810 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11811 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11812
048addec 118132003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11814
048addec 11815 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11816
048addec
JD
11817 * keyboard.c (command_loop_1): Call adjust_point_for_property
11818 in direct action cases for Qforward_char and Qbackward_char.
11819 Set already_adjusted so it won't be done twice.
8c6d74c6 11820
b6189c3b 118212002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11822
048addec
JD
11823 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11824 type definition of size_t.
8c609cff 11825
048addec 118262003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11827
048addec
JD
11828 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11829 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11830
048addec 118312002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11832
048addec
JD
11833 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11834 to default to t.
fa634a5e 11835
048addec 118362002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11837
048addec 11838 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11839
048addec 118402002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11841
7e26f91b 11842 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
11843 allow building in a different directory than source. Uses some
11844 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11845
048addec 118462002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11847
048addec
JD
11848 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11849 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11850 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11851 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11852
048addec 118532002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11854
048addec
JD
11855 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11856 <scroll-down-aggressively>: Doc fix.
2155ecf3 11857
048addec
JD
11858 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11859 string as pane name, if there is one.
11860 (set_frame_menubar): Save menu_items_n_panes from each call to
11861 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11862
048addec
JD
11863 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11864 Don't try to make last line fully visible if it is past end of window.
61f1d295 11865
048addec 118662002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11867
048addec
JD
11868 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11869 (mac_menu_show): Add support for hierarchical popup menus.
11870 (add_menu_item): Remove indentation support.
11871 (fill_submenu, fill_menu): Create hierarchical menus
11872 instead of using indentation.
0b17a217 11873
048addec 118742002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11875
048addec
JD
11876 * xdisp.c (try_cursor_movement): Don't call try_window here.
11877 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11878
048addec 11879 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11880
048addec 118812002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11882
048addec
JD
11883 * macterm.c (XTread_socket): Call KeyTranslate for control and
11884 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 11885 being treated like C-%. Do not look for shift key to deal
048addec 11886 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11887
048addec 118882002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11889
048addec
JD
11890 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11891 If it is non-nil, run timers. Use an unwind-protect to requeue
11892 the events that were read ahead.
11893 (popup_get_selection_unwind): New subroutine.
11894 (popup_get_selection_queue): File-scope variable now holds that queue.
11895 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11896 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11897 Use an unwind-protect to pop down the dialog box.
11898 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11899
048addec
JD
11900 * xdisp.c (row_containing_pos): Change exit test using last_y.
11901 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11902
048addec
JD
11903 * lread.c (load_error_handler): New function.
11904 (Fload): Handle errors in Fsubstitute_in_file_name.
11905 Don't expect Fsignal to return.
f02cac82 11906
048addec
JD
11907 * eval.c: Errors and throws work right with interrupt blocking.
11908 (struct catchtag): New elt interrupt_input_blocked.
11909 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11910 (internal_catch, Fcondition_case, internal_condition_case)
11911 (internal_condition_case_1, internal_condition_case_2): Save it.
11912 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11913
048addec 11914 * editfns.c (Fformat): Add parens.
f02cac82 11915
048addec
JD
11916 * dired.c (file_name_completion): Fix that change.
11917 Delete special quit-handling code; just use QUIT.
f02cac82 11918
b6189c3b 119192002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11920
048addec
JD
11921 * dired.c (file_name_completion): Close directory on error
11922 just as in directory_files_internal.
1a590729 11923
048addec 119242002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11925
048addec
JD
11926 * window.c (Fset_window_configuration): Set old_point to correct
11927 value when new_current_buffer == current_buffer.
f02cac82 11928
048addec 119292002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11930
048addec
JD
11931 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11932 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11933 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11934
048addec
JD
11935 These changes were in part based upon suggestions made by Peter
11936 'Luna' Runestig [peter@runestig.com].
9785d95b 11937
f4a5a485
SM
11938 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11939 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11940 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11941 global variables.
9785d95b 11942
048addec
JD
11943 * w32.c (globals_of_w32): New function. Used to initialize those
11944 global variables that must always be initialized on startup even
11945 when the global variable initialized is non zero. Its primary
11946 purpose at this time is to set the global variables
11947 g_b_init_is_windows_9x, g_b_init_open_process_token,
11948 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11949 g_b_init_get_sid_identifier_authority to 0 on startup.
11950 Called from main.
9785d95b 11951
048addec
JD
11952 * w32.c (is_windows_9x): Perform initialization only if
11953 g_b_init_is_windows_9x is equal to 0. On initialization set
11954 g_b_init_is_windows_9x equal to 1.
2308af15 11955
048addec
JD
11956 * w32.c (open_process_token): Perform initialization only if
11957 g_b_init_open_process_token is equal to 0. On initialization set
11958 g_b_init_open_process_token equal to 1.
2308af15 11959
048addec
JD
11960 * w32.c (get_token_information): Perform initialization only if
11961 g_b_init_get_token_information is equal to 0. On initialization
11962 set g_b_init_get_token_information equal to 1.
9785d95b 11963
048addec
JD
11964 * w32.c (lookup_account_sid): Perform initialization only if
11965 g_b_init_lookup_account_sid is equal to 0. On initialization
11966 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11967
048addec
JD
11968 * w32.c (get_sid_identifier_authority): Perform initialization
11969 only if g_b_init_get_sid_identifier_authority is equal to 0.
11970 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11971
f63fd14e 11972 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11973 those global variables that must always be initialized on startup
11974 even when the global variable initialized is non zero.
11975 Its primary purpose at this time is to initialize the global variable
11976 track_mouse_event_fn.
9785d95b 11977
a64387ee 11978 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11979 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11980
048addec 11981 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11982
f63fd14e 11983 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11984 initialize those global variables that must always be initialized
11985 on startup even when the global variable initialized is non zero.
11986 Its primary purpose at this time is to initialize the global
11987 variables get_menu_item_info and set_menu_item_info.
9785d95b 11988
048addec
JD
11989 * w32menu.c (initialize_frame_menubar): Remove initialization of
11990 get_menu_item_info and set_menu_item_info.
9785d95b 11991
048addec 11992 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11993
048addec
JD
11994 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11995 Declare them.
9785d95b 11996
048addec
JD
11997 * emacs.c (main): Call globals_of_w32 prior to calling
11998 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11999 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12000 is defined.
9785d95b 12001
048addec
JD
12002 * w32term.c (x_update_window_begin): Fix Windows API error
12003 detected by BoundsChecker. Test to determine if
12004 w32_system_caret_hwnd is NULL prior to attempting to use
12005 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12006
048addec
JD
12007 * w32term.c (x_update_window_end): Fix Windows API error
12008 detected by BoundsChecker. Test to determine if
12009 w32_system_caret_hwnd is NULL prior to attempting to use
12010 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12011
048addec 120122002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12013
048addec
JD
12014 * coding.c (coding_system_require_warning): New variable.
12015 (syms_of_coding): DEFVAR it.
b6da19ef 12016
048addec 12017 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12018
048addec
JD
12019 * fileio.c (choose_write_coding_system): Even if
12020 Vcoding_system_for_write is non-nil, if
12021 coding_system_require_warning is nonzero, call
12022 Vselect_safe_coding_system_function.
bfcf6dbe 12023
048addec 120242002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12025
048addec
JD
12026 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12027 (lisp): Add font-core.
2c568af5 12028
048addec 120292002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12030
048addec
JD
12031 * textprop.c (text_read_only): New arg `propval'.
12032 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12033 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12034
048addec 120352002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12036
048addec 12037 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12038
048addec 120392002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12040
048addec
JD
12041 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12042 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12043 Be more careful about when help_events are generated.
96720f09 12044
048addec 120452002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12046
048addec
JD
12047 * macterm.c (mac_check_for_quit_char): Correctly set the
12048 modifiers of the event to 0.
12049 * mac.c (sys_select): Duplicate rfds before calling select to
12050 ensure that rfds survive the while loop.
e5ae1c49 12051
048addec 120522002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12053
048addec
JD
12054 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12055 row_containing_pos returned NULL.
2eb46b2d 12056
048addec 120572002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12058
6bdb309a 12059 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12060 non-blocking.
6bdb309a 12061 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12062 the one given.
b11f1d8a 12063
048addec 120642002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12065
048addec 12066 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12067
048addec 120682002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12069
048addec
JD
12070 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12071 as the last thing.
a4ac5b17 12072
048addec 120732002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12074
048addec 12075 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12076
048addec 120772002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12078
048addec
JD
12079 * editfns.c (Fformat): Handle precision in string conversion
12080 specifiers like libc functions do (ie, print at most that many
12081 characters).
85cce843 12082
048addec 120832002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12084
048addec
JD
12085 * xdisp.c (row_containing_pos): Check more carefully
12086 whether charpos is really in the row before returning it.
0d4d26a7 12087
048addec 120882002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12089
048addec 12090 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12091
048addec
JD
12092 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12093 each stack frame. This may change as it could be time consuming.
0d4d26a7 12094
048addec
JD
12095 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12096 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12097 (mac_initialize): Add code to check for pressing of quit_char
048addec 12098 in the OS event queue.
b11f1d8a 12099
048addec
JD
12100 * mac.c (sys_select): Call mac_check_for_quit_char every second
12101 while blocking on select.
0d4d26a7 12102
048addec
JD
12103 * mac.c (sys_read): Use sys_select to test for input first
12104 before calling read, to allow C-g to break.
9252f7bc 12105
048addec 121062002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12107
048addec 12108 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12109
048addec 12110 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12111
048addec 12112 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12113
048addec
JD
12114 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12115 autoload.
9252f7bc 12116
048addec 12117 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12118
048addec 12119 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12120
048addec 121212002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12122
048addec 12123 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12124
048addec 121252002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12126
048addec 12127 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12128
048addec 12129 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12130
048addec 12131 * alloca.c: Don't use #error.
02d588e2 12132
048addec 121332002-12-03 Dave Love <fx@gnu.org>
02d588e2 12134
048addec
JD
12135 * buffer.c (Qucs_set_table_for_input): New.
12136 (Fget_buffer_create): Use it.
12137 (Qset_buffer_major_mode_hook): Deleted.
12138 (Fset_buffer_major_mode): Revert previous change.
12139 (init_buffer_once): Intern ucs-set-table-for-input.
12140 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12141 Add &Qucs_set_table_for_input.
451e2697 12142
048addec 121432002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12144
048addec
JD
12145 * callint.c (Fcall_interactively): Use next_event only if less
12146 than key_count.
72742a99 12147
048addec 121482002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12149
048addec
JD
12150 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12151 names to 255 characters.
72742a99 12152
048addec
JD
12153 * macterm.c (XTread_socket): If all frames have been collapsed,
12154 expand the first one before handling drag-and-drop events.
72742a99 12155
048addec
JD
12156 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12157 which is detected by autoconf.
40e6ff95 12158
048addec 121592002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12160
048addec
JD
12161 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12162 offset in two hints table to allow prebinding to be redone and
12163 allow the executable to be stripped.
c02138c6 12164
048addec 121652002-11-29 Dave Love <fx@gnu.org>
c02138c6 12166
048addec
JD
12167 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12168 already provided.
0e47bbf7 12169
048addec 121702002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12171
048addec
JD
12172 * xdisp.c (start_display): Check more intelligently for
12173 whether the line is continued.
12174 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12175
048addec 121762002-11-28 Dave Love <fx@gnu.org>
44129dcb 12177
048addec
JD
12178 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12179 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12180
048addec 121812002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12182
048addec
JD
12183 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12184 more descriptive error output from lread.c:Fload upon most require
12185 cycles during boostrapping.
1637fd2c 12186
048addec 121872002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12188
048addec
JD
12189 * fileio.c (Finsert_file_contents): Give a more appropriate error
12190 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12191
048addec
JD
12192 * dired.c (Ffile_attributes): Don't return negative file sizes for
12193 files bigger than 2Gb when off_t is 32 bit.
540c2788 12194
048addec 121952002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12196
048addec 12197 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12198
048addec
JD
12199 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12200 Test GETPGRP_VOID instead.
12201 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12202
048addec
JD
12203 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12204 Don't define.
12205 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12206
048addec 12207 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12208
048addec 122092002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12210
048addec
JD
12211 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12212 supported.
4042a81a 12213
048addec 122142002-11-25 Dave Love <fx@gnu.org>
4042a81a 12215
048addec 12216 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12217
048addec 12218 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12219
048addec 122202002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12221
048addec 12222 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12223
048addec 122242002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12225
048addec
JD
12226 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12227 determine the size of pointers alloced in unexed space instead
12228 of using possibly invalid emacs_zone pointers. This fixes the
12229 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12230
048addec 122312002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12232
048addec 12233 * search.c (Fstring_match): Doc fix.
c1ee53bc 12234
048addec
JD
12235 * callint.c (Fcall_interactively): If a command fails because
12236 `*' detects a read-only buffer, but RECORD_FLAG is set,
12237 record it anyway if the args don't actually do tty input.
5598c32e 12238
048addec 122392002-11-22 Dave Love <fx@gnu.org>
5598c32e 12240
048addec 12241 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12242
048addec
JD
12243 * keyboard.c (interrupt_signal): Provide forward declaration.
12244 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12245
048addec 12246 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12247
048addec 122482002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12249
048addec
JD
12250 * eval.c (interactive_p): Skip any number of bytecode
12251 and special form frames, in any order.
516eea8e 12252
048addec 122532002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12254
048addec
JD
12255 * w32fns.c (convert_mono_to_color_image): New function.
12256 (xbm_load, xbm_load_image): Use it when foreground or background
12257 is explicitly set.
04dbfa08 12258
048addec 122592002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12260
048addec 12261 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12262
048addec 122632002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12264
048addec
JD
12265 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12266 (XPutPixel): Swap blue and red.
12267 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12268 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12269 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12270 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12271
048addec 122722002-11-18 Dave Love <fx@gnu.org>
d824beee 12273
048addec 12274 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12275
048addec 12276 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12277
048addec 12278 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12279
048addec
JD
12280 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12281 malloc, realloc, calloc.
d824beee 12282
048addec
JD
12283 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12284 (bcmp): Don't define.
d824beee 12285
048addec 12286 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12287
048addec 12288 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12289
048addec 12290 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12291
048addec 12292 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12293
048addec
JD
12294 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12295 Don't include alloca.h.
d824beee 12296
048addec 12297 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12298
048addec 12299 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12300
048addec 12301 * process.c (_GNU_SOURCE): Don't define.
1998560a 12302
048addec 12303 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12304
048addec 123052002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12306
048addec 12307 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12308
048addec 123092002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12310
048addec
JD
12311 * dispextern.h (struct face): Add `overstrike' field.
12312 * xterm.c (x_draw_glyph_string_foreground)
12313 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12314 * xfaces.c (load_face_font): Set `face->overstrike' based on
12315 result from choose_face_font.
12316 (best_matching_font, choose_face_font): Add `needs_overstrike'
12317 argument, and use it to return whether overstriking is desirable
12318 for this face/font combo.
12319 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12320
048addec 123212002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12322
048addec
JD
12323 This change is my fix for the following entry in etc/PROBLEMS:
12324 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12325 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12326
048addec
JD
12327 * w32.c: Added wrapper functions around the win32 API functions
12328 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12329 GetSidIdentifierAuthority. These wrapper functions serve two
12330 purposes:
12331 1. They ensure that the wrapped function can never be called
12332 when Emacs is running on an operating system on which they are
12333 not supported (Microsoft Windows 95 / 98 / ME).
12334 2. They call the wrapped functions via function pointers rather
12335 than calling them directly. This avoids taking advantage of the
12336 undocumented fact that although these functions are not supported
12337 in the 9x branch of Microsoft Windows, the functions do exist in
12338 the version of advapi32.dll that is found in the 9x branch of
12339 Microsoft Windows.
f60ae425 12340
6bdb309a 12341 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12342 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12343 and GetSidIdentifierAuthority with calls to the newly added
12344 wrapper functions.
f60ae425 12345
048addec
JD
12346 * w32.h: Added extern declarations for the following functions:
12347 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12348 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12349
6bdb309a 12350 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12351 function pointer track_mouse_event_fn in the handler for the
12352 WM_SETFOCUS message.
3582b6a3 12353
6bdb309a 12354 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12355 reinitialize the function pointers set_menu_item_info and
12356 get_menu_item_info.
f60ae425 12357
048addec 123582002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12359
048addec
JD
12360 * sound.c: Added a partial implementation of play-sound-internal
12361 for Microsoft Windows. Added various #ifdef / #else / #endif
12362 code blocks to separate the code that will compile under
12363 Microsoft Windows from the code that is specific to Gnu/Linux.
12364 Moved several blocks of code around to make this separation of code
12365 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12366
048addec 12367 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12368
048addec
JD
12369 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12370 added support for play-sound-internal under Windows would be
12371 included in the build of Emacs.
517f42a0 12372
048addec 123732002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12374
048addec 12375 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12376
048addec 12377 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12378
048addec 123792002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12380
048addec
JD
12381 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12382 (adjust_point_for_property): Move out of display and invisible even if
12383 we were already inside before (in case a property was added while
12384 we weren't looking). Be more careful when handling invisible props.
12385 Skip invisible text as if it really wasn't there at all.
aab83f91 12386
048addec 123872002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12388
048addec
JD
12389 * w32term.c (x_draw_image_foreground)
12390 (w32_draw_image_foreground_1): Use standard copy and invert
12391 operations to draw images.
aab83f91 12392
048addec
JD
12393 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12394 depth of 1.
12395 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12396 (XPutPixel): Don't invert bits here.
a4478a76 12397
048addec 123982002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12399
048addec
JD
12400 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12401 (w32_draw_image_foreground_1): Handle image masks.
12402 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12403
048addec
JD
12404 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12405 (x_from_xcolors): Adjust RGB values for W32.
12406 (image_background, image_background_transparent)
12407 (postprocess_image, x_to_xcolors, x_disable_image)
12408 (x_build_heuristic_mask): Adapt for W32 and enable.
12409 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12410 (xbm_load): Remove unused variable.
03670a65 12411
048addec 124122002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12413
048addec 12414 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12415
048addec 124162002-11-14 Dave Love <fx@gnu.org>
59daa29a 12417
048addec 12418 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12419
048addec
JD
12420 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12421 * xmenu.c (unuse_menu_items, digest_single_submenu):
12422 * xfns.c (x_put_x_image):
12423 * xdisp.c (message2_nolog, set_message):
12424 * undo.c (record_point):
12425 * terminfo.c (tparam):
12426 * syntax.c (scan_sexps_forward):
12427 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12428 * composite.c (update_compositions):
12429 * cm.c (calccost, cmgoto):
12430 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12431
048addec 12432 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12433
048addec
JD
12434 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12435 Don't declare.
59daa29a 12436
048addec 12437 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12438
048addec
JD
12439 * fns.c (Fcopy_sequence): Doc fix.
12440 (Fmap_char_table): Cast `call2'.
3947677c 12441
048addec
JD
124422002-11-14 Francesco Potorti` <pot@gnu.org>
12443
12444 * s/sol2-8.h: New file.
12445
124462002-11-14 Kim F. Storm <storm@cua.dk>
12447
12448 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12449 dependency on `risky-local-variable' and the :propertize form.
12450
124512002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12452
12453 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12454
12455 * syntax.c (scan_sexps_forward): Undo last patch.
12456 Use a more obvious fix: check eob before updating the syntax table.
12457
124582002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12459
12460 * syntax.c (scan_sexps_forward): Update syntax table before reading
12461 a char rather than after so we don't update the table past eob.
12462
124632002-11-09 Dave Love <fx@gnu.org>
12464
12465 * buffer.c (Fset_buffer_major_mode): Fix last change.
12466
12467 * regex.c (regexec): Fix pmatch declaration.
12468
12469 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12470
12471 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12472 to self-inserting characters.
12473 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12474
12475 * coding.c (Vtranslation_table_for_input): New.
12476 (syms_of_coding): DEFVAR it.
12477
124782002-11-08 Juanma Barranquero <lektu@terra.es>
12479
12480 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12481 window.
12482
124832002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12484
6bdb309a 12485 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12486 cp, and i.
12487
124882002-11-06 Dave Love <fx@gnu.org>
12489
12490 * buffer.c (Qset_buffer_major_mode_hook): New.
12491 (Fset_buffer_major_mode): Use it.
12492
124932002-11-06 Richard M. Stallman <rms@gnu.org>
12494
12495 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12496 and stop_polling.
12497
12498 * process.c (wait_reading_process_input):
12499 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12500 Avoid initialization for auto Lisp_Object var.
12501
12502 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12503
12504 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12505
125062002-11-05 Richard M. Stallman <rms@gnu.org>
12507
12508 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12509
12510 * callint.c (Fcall_interactively): New local filter_specs.
12511 (Fcall_interactively): Check for progn as well as let.
12512 Add a gcpro.
12513 (Qprogn): New variable.
12514 (syms_of_callint): Staticpro and init Qprogn.
12515
125162002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12517
12518 * lread.c (Feval_buffer): Doc fix.
12519
125202002-11-04 Dave Love <fx@gnu.org>
12521
12522 * keyboard.c (read_char): Always translate iff
12523 Vkeyboard_translate_table is a char table and c is valid.
12524
12525 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12526 and fix C types.
12527
125282002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12529
12530 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12531
12532 * editfns.c (get_pos_property): Don't hardcode Qfield.
12533
12534 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12535 overlays. Also handle `invisible' prop.
12536
125372002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12538
12539 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12540 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12541
125422002-11-01 Andreas Schwab <schwab@suse.de>
12543
12544 * editfns.c (Fmessage): Revert last change to properly handle %%.
12545
125462002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12547
12548 * xmenu.c (unuse_menu_items): New fun.
12549 (menu_items_inuse): New var.
12550 (syms_of_xmenu): Initialize it.
12551 (init_menu_items): Use it to detect re-entrance.
12552 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12553 (Fx_popup_menu): Remove spurious XSETFRAME.
12554
12555 * editfns.c (find_field): Make an exception for nil fields.
12556
125572002-11-01 Dave Love <fx@gnu.org>
12558
12559 * m/gec63.h: Deleted.
12560
125612002-10-31 Dave Love <fx@gnu.org>
12562
12563 * xterm.c (XTread_socket): Fix last change.
12564 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12565
125662002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12567
12568 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12569
125702002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12571
12572 * editfns.c (overlays_around, get_pos_property): New funs.
12573 (find_field): Use them.
12574 Also be careful not to modify POS before its last use.
12575 (Fmessage): Don't Fformat if there's nothing to format.
12576
125772002-10-30 Dave Love <fx@gnu.org>
12578
12579 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12580 [HAVE_PTY_H]; Include pty.h.
12581
12582 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12583
12584 * xterm.c (Qeql): Declare.
12585 (Vx_keysym_table): New.
12586 (syms_of_xterm): Initialize it.
12587 (XTread_socket): Use it. Deal with ASCII keysyms.
12588 (XSetIMValues) [HAVE_X11R6]: Prototype.
12589
12590 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12591 (lispy_kana_keys): Comment out.
12592 (make_lispy_event) [XK_kana_A]: Comment out.
12593 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12594 Fix sprintf call.
12595
12596 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12597 regexp.h change).
12598 (TERMINFO, LIBS_TERMCAP): Define.
12599
12600 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12601 (bcmp): Define conditional on HAVE_BCMP.
12602 (NO_SIOCTL_H): Don't define.
12603 (TIOCSIGSEND): Don't make conditional on IRIX6.
12604
12605 * s/sol2-5.h: Don't include strings.h.
12606 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12607
12608 * s/irix6-0.h (IRIX6): Don't define.
12609 (bcopy, bcmp, bzero): Don't undef.
12610
12611 * s/irix6-5.h: Don't include strings.h.
12612 (IRIX6): Don't define.
12613 (bcopy, bcmp, bzero): Don't undef.
12614
12615 * syntax.c (Fforward_comment): Doc fix.
12616
126172002-10-29 Kim F. Storm <storm@cua.dk>
12618
12619 * process.c (Fsignal_process): Allow PROCESS to be specified by
12620 name in addition to pid (as integer or string).
12621
126222002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12623
12624 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12625 environments.
12626
126272002-10-27 Kim F. Storm <storm@cua.dk>
12628
12629 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12630
12631 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12632
12633 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12634
12635 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12636
126372002-10-26 Richard M. Stallman <rms@gnu.org>
12638
12639 * editfns.c (Fformat): Detect invalid format letters for floats.
12640
126412002-10-25 Kenichi Handa <handa@m17n.org>
12642
12643 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12644 (x_set_title): Likewise.
12645
126462002-10-25 Juanma Barranquero <lektu@terra.es>
12647
12648 * macgui.h:
12649 * w32gui.h: Remove definition of XColor.
12650
12651 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12652
126532002-10-24 Kim F. Storm <storm@cua.dk>
12654
12655 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12656 Callers changed (supply dummy arg).
12657
12658 * lisp.h (get_window_cursor_type): Update prototype.
12659
12660 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12661 get_window_cursor_type to track system caret.
12662
126632002-10-24 Kim F. Storm <storm@cua.dk>
12664
12665 * process.c (Fformat_network_address): New function.
12666 (syms_of_process): Defsubr it.
12667 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12668 service/host is not set; before Emacs would crash in that case.
048addec
JD
12669 (Fmake_network_process): Don't use Ffind_operation_coding_system
12670 to setup coding system if host or service is not set.
12671
126722002-10-23 Juanma Barranquero <lektu@terra.es>
12673
12674 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12675
12676 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12677 COLORREF.
12678
12679 * macgui.h:
12680 * w32gui.h: Add definition of XColor.
12681
12682 * macfns.c:
12683 * w32fns.c:
12684 * xfaces.c: Remove definition of XColor.
12685
126862002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12687
12688 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12689
12690 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12691 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12692 window if it is dedicated.
12693 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12694 (Vspecial_display_function): Update docstring.
12695
12696 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12697 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12698 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12699
127002002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12701
12702 * casefiddle.c (casify_region): Don't treat a prefix char as part
12703 of a word when at the beginning.
12704
127052002-10-17 Juanma Barranquero <lektu@terra.es>
12706
12707 * lread.c (syms_of_lread): Fix typos.
12708
127092002-10-17 Dave Love <fx@gnu.org>
12710
12711 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12712
127132002-10-16 Richard M. Stallman <rms@gnu.org>
12714
12715 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12716
127172002-10-14 Juanma Barranquero <lektu@terra.es>
12718
12719 * w16select.c (syms_of_win16select): Fix docstring for
12720 `selection-coding-system'.
12721
12722 * w32select.c (syms_of_w32select): Likewise.
12723
127242002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12725
12726 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12727 a backslash-quoted char.
12728 (scan_lists, scan_sexps_forward): Pacify the compiler.
12729
127302002-10-13 Richard M. Stallman <rms@gnu.org>
12731
12732 * window.c (window_scroll): Set immediate_quit.
12733
12734 * print.c (print): When backquote form is the car of a list,
12735 output in old style. Use old_backquote_output to output all
12736 comma forms inside it in old style too.
12737
12738 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12739
127402002-10-11 Markus Rost <rost@math.ohio-state.edu>
12741
12742 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12743 batch mode).
12744
12745 * lread.c (Fload): Doc fix (load-suffixes).
12746
127472002-10-10 Steven Tamm <steventamm@mac.com>
12748
12749 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12750 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12751 Also switch the default to Qnil from Qt.
12752
127532002-10-08 Kenichi Handa <handa@m17n.org>
12754
12755 * coding.c (code_convert_region): When we need more GAP for
12756 conversion, pay attention to the case that coding->produced is not
12757 greater than coding->consumed.
12758
127592002-10-07 Richard M. Stallman <rms@gnu.org>
12760
12761 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12762
127632002-10-06 Andrew Choi <akochoi@shaw.ca>
12764
12765 * macmenu.c (mac_menu_show): Add j to count menu items; match
12766 menu_item_selection to it to find selected item.
12767
127682002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12769
12770 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12771 cases. The correct fix is to pass ReparentNotify to Xt.
12772 The shell widget interprets ConfigureNotify differently depending
12773 on if it has been reparented or not.
12774
127752002-10-05 Markus Rost <rost@math.ohio-state.edu>
12776
12777 * editfns.c (Fformat_time_string): Doc fix.
12778
127792002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12780
12781 * fns.c (Flength): Doc fix.
12782
127832002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12784
12785 * keyboard.c (keyremap): New struct.
12786 (read_key_sequence): Use it: globally replace keytran_foo with
12787 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12788 keytran_next and fkey_next to just `next'.
12789
127902002-10-04 Steven Tamm <steventamm@mac.com>
12791
12792 * macterm.c (keycode_to_xkeysym_table): Change return to be
12793 treated like an X keysym.
12794
127952002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12796
12797 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12798 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12799 This is to also handle x/y changes that occur because of a resize.
12800
128012002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12802
12803 * frame.c (Vdelete_frame_functions): New variable.
12804 (syms_of_frame): Initialize and defvar it.
12805 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12806 it when frame's `tooltip' parameter is non-nil.
12807
12808 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12809
12810 * w32fns.c (x_create_tip_frame): Likewise.
12811
12812 * macfns.c (x_create_tip_frame): Likewise.
12813
128142002-09-30 Kenichi Handa <handa@m17n.org>
12815
12816 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12817 -1 before calling ccl_driver.
12818
12819 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12820 Only when it is non-nil, handle composition sequence.
12821 (setup_coding_system) <0>: Don't force composition handling.
12822
12823 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12824
128252002-09-29 Richard M. Stallman <rms@gnu.org>
12826
12827 * search.c (Freplace_match): Adjust match data for the substitution
12828 just made in the buffer.
12829
12830 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12831 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12832
128332002-09-27 Richard M. Stallman <rms@gnu.org>
12834
12835 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12836 (read_char): Use them. Do all exits thru the end of the function.
12837
128382002-09-27 Kenichi Handa <handa@etl.go.jp>
12839
12840 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12841 is nil.
12842
128432002-09-26 Richard M. Stallman <rms@gnu.org>
12844
12845 * regex.h (__restrict_arr): Don't define if already defined.
12846
12847 * coding.c (run_pre_post_conversion_on_str):
12848 Save and restore Vdeactivate_mark.
12849
128502002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12851
12852 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12853
128542002-09-26 Kenichi Handa <handa@etl.go.jp>
12855
12856 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12857 nonzero, try face's family at first. Otherwise try FAMILY at first.
12858 (choose_face_font): If C is a single byte char or latin-1, call
12859 try_font_list with PREFER_FACE_FAMILY 1.
12860
128612002-09-21 Richard M. Stallman <rms@gnu.org>
12862
12863 * window.c (select_window_1): Don't select frame.
12864 Set frame's selected window only when frame itself is selected.
12865 (Fselect_window): Doc fix.
12866
128672002-09-18 Kim F. Storm <storm@cua.dk>
12868
12869 * process.c (make-network-process): Doc fix (there is no
12870 network-server-log-function hook).
12871
128722002-09-18 Richard M. Stallman <rms@gnu.org>
12873
12874 * print.c (print): Clear out the unused parts of Vprint_number_table.
12875 (syms_of_print): Doc fix for `print-number-table'.
12876
12877 * unexelf.c (unexec): Undo previous change.
12878
128792002-09-17 Andreas Schwab <schwab@suse.de>
12880
12881 * m/alpha.h [LINUX]: Don't define DATA_START.
12882
128832002-09-16 Dave Love <fx@gnu.org>
12884
12885 * unexelf.c (unexec): Deal with .got, reinstating change from
12886 25-08-1999.
12887
128882002-09-13 Richard M. Stallman <rms@gnu.org>
12889
12890 * s/sol2-6.h (UNEXEC): Comment out definition.
12891
12892 * unexsol.c (unexec): Don't downcase first letter of error msg.
12893
12894 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12895
128962002-09-12 Markus Rost <rost@math.ohio-state.edu>
12897
12898 * unexsol.c: Include buffer.h, charset.h, coding.h.
12899
129002002-09-11 Richard M. Stallman <rms@gnu.org>
12901
12902 * unexsol.c: Don't use report_file_error; do it by hand
12903 using dlerror.
12904
12905 * process.c (wait_reading_process_input, both versions):
12906 Before calling turn_on_atimers, call stop_polling.
12907
12908 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12909
12910 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12911 we go to too_near_end, call clear_glyph_matrix.
12912 (redisplay_window): After make_cursor_line_fully_visible,
12913 call clear_glyph_matrix and bypass `goto done'.
12914
12915 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12916 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12917
129182002-09-10 Richard M. Stallman <rms@gnu.org>
12919
12920 * fileio.c (Fdo_auto_save): Catch error making directory.
12921 Only call push_message if we need to.
12922 At the same time, make an unwind-protect to pop it.
12923 Rename local message_p to old_message_p.
12924 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12925 (do_auto_save_unwind): Don't call pop_message.
12926
12927 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12928
12929 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12930
12931 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12932
12933 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12934
129352002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12936
12937 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12938 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12939 (re_match_2_internal): Be more careful with infinite loops.
12940
129412002-09-10 Kim F. Storm <storm@cua.dk>
12942
12943 * macros.c (end_kbd_macro): New function.
12944 (Fend_kbd_macro): Use it.
12945
12946 * macros.h (end_kbd_macro): Declare extern.
12947
12948 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12949 end and save it instead of discarding it.
12950
129512002-09-09 Markus Rost <rost@math.ohio-state.edu>
12952
12953 * s/sol2-6.h: Fix typo. Add comment.
12954
129552002-09-09 Richard M. Stallman <rms@gnu.org>
12956
12957 * regex.c (regnum_t): Use signed int, not unsigned int.
12958
12959 * s/sol2-6.h: New file.
12960
12961 * s/sol2-5.h (UNEXEC): Definition deleted.
12962
129632002-09-08 Kim F. Storm <storm@cua.dk>
12964
12965 * macros.c (executing_macro_index): Change type to EMACS_INT.
12966 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12967
12968 * macros.h (executing_macro_index): Change type to EMACS_INT.
12969
129702002-09-06 Richard M. Stallman <rms@gnu.org>
12971
12972 * casetab.c (set_case_table): Make canon table point to eqv table.
12973
129742002-09-06 Juanma Barranquero <lektu@terra.es>
12975
12976 * coding.c (syms_of_coding): Fix spacing.
12977
12978 * composite.c (Fcompose_region_internal)
12979 (Fcompose_string_internal): Likewise.
12980
12981 * data.c (Flsh): Likewise.
12982
12983 * fontset.c (Fset_fontset_font): Likewise.
12984
12985 * macfns.c (Fx_server_max_request_size): Likewise.
12986
12987 * w16select.c (syms_of_win16select): Likewise.
12988
12989 * w32select.c (syms_of_w32select): Likewise.
12990
12991 * xselect.c (syms_of_xselect): Likewise.
12992
129932002-09-05 Richard M. Stallman <rms@gnu.org>
12994
12995 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12996 call EXTEND_RANGE_TABLE and return a proper value.
12997 (set_image_of_range): Don't call set_image_of_range_1
12998 if no TRANSLATE or if range includes all of Latin-1.
12999 Only call it for the Latin-1 part of the range.
13000 For other cases, make two separate ranges,
13001 one for the original specified characters and one for
13002 their case-conversions.
13003
130042002-09-04 Richard M. Stallman <rms@gnu.org>
13005
13006 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13007
13008 * window.c (displayed_window_lines): Correct for one-off bug
13009 in HEIGHT on non-window displays.
13010
13011 * regex.c (set_image_of_range_1): New function.
13012 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13013 Return a value to indicate running out of memory.
13014 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13015 (extend_range_table_work_area): New subroutine.
13016 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13017 Different calling conventions, and used from set_image_of_range{,_1}.
13018 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13019
130202002-09-04 Juanma Barranquero <lektu@terra.es>
13021
13022 * makefile.w32-in: All dependencies updated.
13023
130242002-09-01 Richard M. Stallman <rms@gnu.org>
13025
13026 * unexsol.c: New file.
13027
13028 * xfns.c (Qbox): Declare external, don't define.
13029
13030 * xdisp.c (redisplay_window) <force-start case>:
13031 If point is on semi-visible last line, reposition
13032 it at previous line.
13033
13034 * alloc.c (display_malloc_warning): Use display-warning.
13035 (malloc_warning_1): Function deleted.
13036
13037 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13038
13039 * lread.c (read1): Handle #! by skipping the line.
13040
130412002-08-31 Richard M. Stallman <rms@gnu.org>
13042
13043 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13044 Don't include LDFLAGS.
13045 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13046
130472002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13048
13049 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13050 member of x_display_info unless we compile for some window system.
13051
130522002-08-31 Kim F. Storm <storm@cua.dk>
13053
13054 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13055 (get_window_cursor_type): Don't use them.
13056 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13057
130582002-08-30 Kenichi Handa <handa@etl.go.jp>
13059
13060 * xdisp.c (get_next_display_element): Fix previous change.
13061
130622002-08-30 Andrew Choi <akochoi@shaw.ca>
13063
13064 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13065 (expose_window): Use it to fix the display of overlapping
13066 rows (merge code from xterm.c).
13067
13068 * macfns.c (Qbox): Add extern declaration.
13069
130702002-08-30 Juanma Barranquero <lektu@terra.es>
13071
13072 * w32fns.c (Qbox): Make extern.
13073 (syms_of_w32fns): Remove initialization of Qbox.
13074
130752002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13076
13077 * xfns.c (Fx_open_connection): Fix error message.
13078
130792002-08-30 Kim F. Storm <storm@cua.dk>
13080
13081 The following changes consolidates the handling of the cursor
13082 type in xdisp.c, moving duplicate code and functionality from
13083 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13084
13085 * frame.h (enum text_cursor_kinds): Consolidated here.
13086 Added DEFAULT_CURSOR value.
13087 (struct frame) <desired_cursor, cursor_width>
13088 <blink_off_cursor, blink_off_cursor_width>: New fields.
13089 Consolidated from output_x, output_w32 and output_mac structs.
13090 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13091 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13092
13093 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13094 Variables consolidated here.
13095 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13096 (Vcursor_in_non_selected_windows): Renamed from
13097 cursor_in_non_selected_windows and changed to Lisp_Object.
13098 (syms_of_xdisp): Define and staticpro new and moved variables.
13099 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13100 consolidated here. Recognize Qhollow setting.
13101 (set_frame_cursor_types): New function to set frame cursor types
13102 based on the frame parameters.
13103 (get_window_cursor_type): New function to calculate new cursor
13104 type and width for the specified window. Based on duplicated
13105 code consolidated here.
13106 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13107 check buffer-local alternate-cursor-type and blink-cursor-alist
13108 before using built-in blink off methods.
13109
13110 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13111
13112 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13113 (get_specified_cursor_type, get_window_cursor_type)
13114 (set_frame_cursor_types): Added prototypes.
13115
13116 * macfns.c (x_specified_cursor_type): Removed.
13117 (x_set_cursor_type): Use set_frame_cursor_types.
13118 (Qbar, Qbox): Removed.
13119 (syms_of_macfns): Don't intern or staticpro them.
13120
13121 * macterm.c (x_specified_cursor_type): Remove prototype.
13122 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13123 (x_display_and_set_cursor): Use get_window_cursor_type.
13124 Remove unused local variables cursor_non_selected, active_cursor.
13125 Redraw cursor if hbar cursor width changes.
13126 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13127
13128 * macterm.h (enum text_cursor_kinds): Removed.
13129 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13130 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13131 (FRAME_DESIRED_CURSOR): Macro removed.
13132
13133 * w32fns.c (Vblink_cursor_alist): Removed.
13134 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13135 (syms_of_w32fns): Don't intern, staticpro, or define them.
13136 (x_specified_cursor_type): Removed.
13137 (x_set_cursor_type): Use set_frame_cursor_types.
13138
13139 * w32term.c (x_specified_cursor_type): Remove prototype.
13140 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13141 (x_display_and_set_cursor): Use get_window_cursor_type.
13142 Remove unused local variables cursor_off_state.
13143 Redraw cursor if hbar cursor width changes.
13144 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13145
13146 * w32term.h (enum text_cursor_kinds): Removed.
13147 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13148 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13149 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13150 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13151 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13152 w32_highlight_frame.
13153
13154 * xfns.c (Vblink_cursor_alist): Removed.
13155 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13156 (syms_of_xfns): Don't intern, staticpro, or define them.
13157 (x_specified_cursor_type): Removed.
13158 (x_set_cursor_type): Use set_frame_cursor_types.
13159
13160 * xterm.c (x_specified_cursor_type): Remove prototype.
13161 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13162 (x_display_and_set_cursor): Use get_window_cursor_type.
13163 Remove unused local variables cursor_off_state.
13164 Redraw cursor if hbar cursor width changes.
13165
13166 * xterm.h (enum text_cursor_kinds): Removed.
13167 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13168 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13169 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13170 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13171 (x_specified_cursor_type): Remove prototype.
13172
131732002-08-28 Richard M. Stallman <rms@gnu.org>
13174
13175 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13176 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13177 (Vblink_cursor_alist): New variable.
13178 (syms_of_w32fns): Initialize and defvar it.
13179 (x_specified_cursor_type): Recognize Qbox for filled box.
13180 Exceptions are hollow boxes.
13181 (Qbox, Qhollow): New variables.
13182 (syms_of_w32fns): Initialize and staticpro them.
13183
13184 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13185 New macros.
13186 (struct w32_output): New fields blink_off_cursor,
13187 blink_off_cursor_width.
13188 (FRAME_CURSOR_WIDTH): New macro.
13189
13190 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13191 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13192
13193 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13194 for bar cursor.
13195
13196 * w32term.c (expose_overlaps): New function.
13197 (expose_window): Use it to fix the display of overlapping rows.
13198
131992002-08-28 Simon Josefsson <jas@extundo.com>
13200
13201 * xfns.c (Fx_open_connection): Improve help when X connection
13202 fails, xhost is insecure and xauth is better.
13203
132042002-08-28 Juanma Barranquero <lektu@terra.es>
13205
13206 * makefile.w32-in: Add missing dependencies on w32term.h and
13207 composite.h.
13208
13209 * emacs.c (USAGE1): Add missing newline.
13210
132112002-08-27 Andrew Choi <akochoi@shaw.ca>
13212
13213 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13214
132152002-08-27 Richard M. Stallman <rms@gnu.org>
13216
13217 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13218 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13219 (Vblink_cursor_alist): New variable.
13220 (syms_of_xfns): Initialize and defvar it.
13221 (x_specified_cursor_type): Recognize Qbox for filled box.
13222 Exceptions are hollow boxes.
13223 (Qbox, Qhollow): New variables.
13224 (syms_of_xfns): Initialize and staticpro them.
13225
13226 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13227 New macros.
13228 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13229
13230 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13231 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13232
13233 * emacs.c (main): Handle --script.
13234 (USAGE1): Mention --script.
13235 (standard_args): Define sort order for --script.
13236
132372002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13238
13239 * xdisp.c (redisplay_updating_p): Variable removed.
13240 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13241 New variables.
13242 (init_iterator): Don't free realized faces if
13243 inhibit_free_realized_faces is set.
13244 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13245 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13246 initialize Qinhibit_free_realized_faces.
13247
13248 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13249 when iterator is adding glyphs to a glyph matrix.
13250
132512002-08-27 Kenichi Handa <handa@etl.go.jp>
13252
13253 * xdisp.c (get_next_display_element): In unibyte case, don't use
13254 octal form for such eight-bit characters that can be converted to
13255 multibyte char.
13256
132572002-08-26 Kim F. Storm <storm@cua.dk>
13258
b6189c3b
KS
13259 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13260 foreground and background colors. From Joe Buehler.
048addec
JD
13261
132622002-08-26 Miles Bader <miles@gnu.org>
13263
13264 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13265
132662002-08-25 Andrew Choi <akochoi@shaw.ca>
13267
13268 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13269 defined instead of MAC_OSX.
13270
13271 * s/darwin.h (select): Define select to sys_select only if
13272 HAVE_CARBON is defined.
13273 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13274 (DONT_REOPEN_PTY): #def it.
13275
13276 * macterm.c (XTread_socket): Remove code to call
13277 SendEventToEventTarget for keys with command modifiers when
13278 mac_command_key_is_meta is nil.
13279
132802002-08-24 Andreas Schwab <schwab@suse.de>
13281
13282 * eval.c (Fdefvar): Fix last change.
13283
132842002-08-23 Richard M. Stallman <rms@gnu.org>
13285
13286 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13287 Record variables in load history as (defvar . VAR).
13288 (Fdefvar): Don't record in load history if no initial value.
13289 (Qdefvar): New variable.
13290 (syms_of_eval): Init and staticpro it.
13291
13292 * lread.c (syms_of_lread): Doc fix.
13293 (build_load_history): Use Fmember to see if a definition
13294 is already in the Vload_history element.
13295
13296 * process.c (Fstart_process): Remove /: from program name.
13297
13298 * emacs.c (decode_env_path): Don't add /: if file name handler
13299 has a `safe-magic' property.
13300
13301 * callproc.c (Fcall_process): Remove /: from program name.
13302
133032002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13304
13305 * regex.c (PATFETCH): Remove the translating fetch.
13306 (PATFETCH_RAW): Rename to PATFETCH.
13307 (set_image_of_range): New fun.
13308 (SET_RANGE_TABLE_WORK_AREA): Use it.
13309 (regex_compile): Don't translate the pattern chars so eagerly.
13310 Only do it when inserting an `exactn' bytecode or when handling
13311 a char-range.
13312 (mutually_exclusive_p): Avoid empty statement.
13313
133142002-08-22 Kim F. Storm <storm@cua.dk>
13315
13316 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13317 end up on a partially visible line; this reverts a specific part
13318 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13319 display error which has been reported several times now.
13320 However it introduces the problem that changes was supposed to fix.
13321 See my comments in the source if you want to debug this further.
13322
133232002-08-20 Kenichi Handa <handa@etl.go.jp>
13324
13325 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13326
133272002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13328
13329 * msdos.c (croak): Add `void' to definition.
13330
c1380aa6 13331 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13332 Don't define them, they are defined in msdos.c.
13333
13334 * mem-limits.h [MSDOS]: Declare etext.
13335
13336 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13337 `const' since CORRECT_DIR_SEPS modifies its target.
13338
133392002-08-19 Kim F. Storm <storm@cua.dk>
13340
2fb0ce67 13341 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13342 KEEP-RECORD to avoid clearing lossage when we just want to clear
13343 the current key sequence (kmacro needs this).
13344
133452002-08-19 Kenichi Handa <handa@localhost>
13346
13347 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13348
13349 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13350 cons, return Qnil.
13351
133522002-08-17 Richard M. Stallman <rms@gnu.org>
13353
13354 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13355
13356 * sysdep.c [!VMS]: Include sys/files.h.
13357
13358 * editfns.c (save_restriction_restore): Defend from unchained marker.
13359
13360 * buffer.c (overlays_at): Handle extending vec uniformly.
13361 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13362
133632002-08-15 Andrew Choi <akochoi@shaw.ca>
13364
13365 * mac.c (init_mac_osx_environment): New function.
13366
13367 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13368
133692002-08-14 Kim F. Storm <storm@cua.dk>
13370
13371 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13372 executing macro before appending to it (when used from Lisp).
13373 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13374 which is called prior to each iteration of macro (for kmacro.el).
13375 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13376
13377 * lisp.h (Fexecute_kbd_macro): Update prototype.
13378
13379 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13380
133812002-08-14 Kenichi Handa <handa@etl.go.jp>
13382
13383 * xselect.c (QUTF8_STRING): New variable.
13384 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13385 (x_atom_to_symbol): Likewise.
13386 (x_get_local_selection): New argument local_request. If it is
13387 nonzero, call handler_fn with the second arg nil.
13388 (x_handle_selection_request): Call x_get_local_selection with
13389 local_request 0.
13390 (lisp_data_to_selection_data): Don't encode the string here.
13391 (Fx_get_selection_internal): Call x_get_local_selection with
13392 local_request 1.
13393 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13394
13395 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13396
13397 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13398
133992002-08-13 Richard M. Stallman <rms@gnu.org>
13400
13401 * minibuf.c (Fminibufferp): New function.
13402 (syms_of_minibuf): Defsubr it.
13403 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13404
134052002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13406
13407 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13408
134092002-08-12 Richard M. Stallman <rms@gnu.org>
13410
13411 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13412 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13413 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13414 already.
13415
13416 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13417
134182002-08-11 Andrew Choi <akochoi@shaw.ca>
13419
13420 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13421 (Vmac_pass_command_to_system): New variable.
13422 (Vmac_pass_control_to_system): New variable.
13423 (do_mouse_moved): Check wp with is_emacs_window.
13424 (XTread_socket): Check window_ptr with is_emacs_window.
13425 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13426 events back to Mac Toolbox for processing, depending on values of
13427 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13428 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13429 Vmac_pass_control_to_system.
13430
134312002-08-10 Kenichi Handa <handa@etl.go.jp>
13432
13433 * coding.c (unencodable_char_position): New function.
13434 (Funencodable_char_position): New function.
13435 (syms_of_coding): Defsubr Funencodable_char_position.
13436
134372002-08-10 Andrew Choi <akochoi@shaw.ca>
13438
13439 * mac.c (sys_select) [MAC_OSX]: New function.
13440
13441 * macterm.c (MakeMeTheFrontProcess): New function.
13442 (mac_initialize): Call MakeMeTheFrontProcess.
13443
13444 * s/darwin.h: Define select to sys_select.
13445
134462002-08-09 Richard M. Stallman <rms@gnu.org>
13447
13448 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13449
134502002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13451
13452 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13453 end of the buffer.
13454
134552002-08-08 Ken Raeburn <raeburn@mit.edu>
13456
13457 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13458
13459 * puresize.h (BASE_PURESIZE): Increase to 910000.
13460
134612002-08-08 Kenichi Handa <handa@etl.go.jp>
13462
13463 * coding.c (Ffind_operation_coding_system): For write-region, if
13464 VISIT is a filename, make it the target.
13465
134662002-08-07 Richard M. Stallman <rms@gnu.org>
13467
13468 * alloc.c (mark_object): Detect long lists for debugging.
13469 (mark_object_loop_halt): New variable.
13470
13471 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13472
13473 * data.c (Fmake_variable_frame_local): Doc fix.
13474
134752002-08-01 David Ponce <david@dponce.com>
13476
13477 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13478 (malloc_widget_value, free_widget_value)
13479 (w32_free_submenu_strings): Use them.
13480
13481 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13482 (push_menu_pane, push_menu_item, single_keymap_panes)
13483 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13484 (single_submenu, set_frame_menubar)
13485 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13486
13487 (Fx_popup_menu): Don't show pop up menu until preceding one is
13488 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13489
13490 * w32menu.c: Changes adapted from xmenu.c
13491 (set_frame_menubar): First parse all submenus,
13492 then make widget_value trees from them.
13493 Don't allocate any widget_value objects
13494 until we are done with the parsing.
13495 (parse_single_submenu): New function.
13496 (digest_single_submenu): New function.
13497 (single_submenu): Function deleted, replaced by those two.
13498
134992002-08-04 Andrew Choi <akochoi@shaw.ca>
13500
13501 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13502 returns a valid window pointer before proceeding for keyDown and
13503 autoKey events.
13504
135052002-08-03 Andrew Choi <akochoi@shaw.ca>
13506
13507 * macterm.c (USE_CARBON_EVENTS): New macro.
13508 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13509 (x_iconify_frame): Call CollapseWindow.
13510 (Vmac_reverse_ctrl_meta): New variable.
13511 (Vmac_wheel_button_is_mouse_2): New variable.
13512 (init_mac_drag_n_drop): New function.
13513 (mac_do_receive_drag): New function.
13514 (mac_handle_service_event): New function.
13515 (init_service_handler): New function.
13516 (mac_to_emacs_modifiers): New function.
13517 (mac_event_to_emacs_modifiers): New function.
13518 (mac_get_mouse_btn): New function.
13519 (mac_convert_event_ref): New function.
13520 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13521 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13522 mac_get_mouse_btn.
13523 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13524
13525 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13526 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13527 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13528 TOOL_BAR_EVENT for MAC_OS as well.
13529 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13530 as for WINDOWS_NT.
13531 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13532
13533 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13534
135352002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13536
13537 * xdisp.c (forward_to_next_line_start): Fix a condition that
13538 lead to a newline being skipped.
13539
135402002-08-02 Andrew Choi <akochoi@shaw.ca>
13541
13542 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13543
135442002-08-01 Richard M. Stallman <rms@gnu.org>
13545
13546 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13547
135482002-07-31 Andrew Choi <akochoi@shaw.ca>
13549
13550 * macfns.c: #undef init_process before #define-ing it.
13551
13552 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13553 HAVE_CARBON is defined.
13554
135552002-07-31 Richard M. Stallman <rms@gnu.org>
13556
13557 * xmenu.c (set_frame_menubar): First parse all submenus,
13558 then make widget_value trees from them.
13559 Don't allocate any widget_value objects
13560 until we are done with the parsing.
13561 (parse_single_submenu): New function.
13562 (digest_single_submenu): New function.
13563 (single_submenu): Function deleted, replaced by those two.
13564
135652002-07-30 Juanma Barranquero <lektu@terra.es>
13566
13567 * w32proc.c (syms_of_ntproc): Fix docstring of
13568 `w32-get-true-file-attributes'.
13569
135702002-07-28 Richard M. Stallman <rms@gnu.org>
13571
13572 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13573 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13574
13575 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13576
13577 * keyboard.c (make_lispy_event):
13578 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13579 Explicitly clear up_modifier in event->modifiers.
13580
135812002-07-27 Richard M. Stallman <rms@gnu.org>
13582
13583 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13584
13585 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13586 for bar cursor.
13587
135882002-07-26 Kenichi Handa <handa@etl.go.jp>
13589
13590 * coding.c (detect_coding_iso2022): While checking a byte sequence
13591 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13592 it in the normal loop.
13593
135942002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13595
13596 * xterm.c (expose_overlaps): New function.
13597 (expose_window): Use it to fix the display of overlapping rows.
13598
13599 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13600
136012002-07-23 Ken Raeburn <raeburn@gnu.org>
13602
13603 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13604 since it only depends on XUINT.
13605
13606 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13607 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13608 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13609 Macros deleted.
3947677c 13610
77d1daf2
AS
13611 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13612 its value over other approaches.
13613 * sysdep.c (start_of_data): Don't define the function if a macro
13614 form has been defined.
8a8e19a3 13615
048addec
JD
136162002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13617
13618 * xdisp.c (redisplay_updating_p): New variable.
13619 (init_iterator): Don't free realized faces when
13620 redisplay_updating_p is set.
13621 (redisplay_internal): Set redisplay_updating_p while updating
13622 the display.
13623
136242002-07-23 Richard M. Stallman <rms@gnu.org>
13625
13626 * editfns.c (Fmessage): Treat "" like nil.
13627
136282002-07-23 Kenichi Handa <handa@etl.go.jp>
13629
13630 * xdisp.c (face_before_or_after_it_pos):
13631 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13632
136332002-07-22 Juanma Barranquero <lektu@terra.es>
13634
13635 * callproc.c (init_callproc) [DOS_NT]:
13636 Initialize Vshared_game_score_directory to nil.
13637 (syms_of_callproc) [DOS_NT]: Likewise.
13638
136392002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13640
13641 * xdisp.c (display_line): Replace an abort with xassert.
13642
136432002-07-21 Richard M. Stallman <rms@gnu.org>
13644
13645 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13646 and END_UNCHANGED when setting buffer_unchanged_p.
13647 Use current_matrix_up_to_date_p to decide whether to use
13648 try_cursor_movement.
13649
13650 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13651
13652 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13653
13654 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13655 Set to nil if dir does not exist.
13656 (syms_of_callproc): Init unconditionally and simply.
13657
13658 * buffer.c (Fbuffer_list): Doc fix.
13659
136602002-07-21 Ken Raeburn <raeburn@gnu.org>
13661
13662 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13663
13664 * buffer.c (mmap_realloc): When shrinking, make sure number of
13665 pages to unmap is rounded towards zero.
13666
13667 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13668 (XSETINT): Deleted.
13669
13670 * m/att3b.h (XINT): Don't define.
13671 (VALBITS, VALMASK, XTYPE): Deleted.
13672 (DATA_SEG_BITS): Define.
13673 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13674 ARRAY_MARK_FLAG): Deleted.
13675 (DATA_SEG_BITS): Define.
13676 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13677 (DATA_SEG_BITS): Define.
13678
136792002-07-20 Richard M. Stallman <rms@gnu.org>
13680
13681 * print.c (print_error_message): New args CONTEXT and CALLER.
13682 Calls changed.
13683
13684 * lisp.h (print_error_message): Declare new args.
13685
13686 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13687 and CONTEXT to print_error_message, don't print them here.
13688 For a Quit, don't use Vsignaling_function.
13689 Call message_log_maybe_newline.
13690
13691 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13692
136932002-07-20 Kim F. Storm <storm@cua.dk>
13694
13695 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13696
136972002-07-19 Ken Raeburn <raeburn@gnu.org>
13698
13699 * bytecode.c (struct byte_stack): Pointers into byte string now
13700 point to const.
13701 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13702 const.
13703 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13704 * coding.c (encode_eol, detect_coding, detect_eol):
13705 (decode_coding, encode_coding, detect_coding_system):
13706 Source strings now treated as const.
13707 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13708 modify Lisp string contents.
13709 * coding.h (decode_coding, encode_coding, detect_coding,
13710 detect_eol): Declarations updated.
13711 * composite.c (compose_chars_in_text): Treat Lisp string contents
13712 as const.
13713 * dispnew.c (safe_bcopy): Source pointer now points to const.
13714 * lisp.h (STRING_COPYIN): New macro.
13715 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13716 (internal_with_output_to_temp_buffer): Declarations updated.
13717 * print.c (temp_output_buffer_setup):
13718 (internal_with_output_to_temp_buffer): Buffer name argument is now
13719 pointer to const.
13720 * sound.c (struct sound_device): Function pointer field "write"
13721 buffer argument now points to const.
13722 (vox_write): Buffer argument points to const.
13723 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13724 contents as const.
13725 * sysdep.c (emacs_write): Buffer pointer now const.
13726 * term.c (encode_terminal_code): Buffer pointer now const.
13727 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13728 (x_face_list_fonts, x_update_menu_appearance):
13729 (hash_string_case_insensitive): Treat Lisp string contents as const.
13730
137312002-07-19 Juanma Barranquero <lektu@terra.es>
13732
048addec
JD
13733 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13734
13735 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13736 (Ffile_name_as_directory): Fix argument name in docstring.
13737 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13738
137392002-07-18 Richard M. Stallman <rms@gnu.org>
13740
13741 * data.c (Fdefalias): Doc fix.
13742
137432002-07-17 Dave Love <fx@gnu.org>
13744
13745 * intervals.h (text_property_stickiness): Use P_.
13746
13747 * ccl.c: Remove `emacs' conditionals.
13748 (ccl_backtrace_table): Fix size spec.
13749 (ccl_driver): Fix type errors.
13750
137512002-07-16 Ken Raeburn <raeburn@gnu.org>
13752
13753 * alloc.c (xstrdup, make_string, make_unibyte_string)
13754 (make_multibyte_string, build_string): String pointer args now
13755 point to const.
13756 * charset.c (find_charset_in_text, c_string_width):
13757 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13758 * fileio.c (report_file_error):
13759 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13760 (count_combining_before, count_combining_after, insert_1_both):
13761 (insert, insert_and_inherit, insert_string):
13762 (insert_before_markers, insert_before_markers_and_inherit):
13763 * lread.c (intern, oblookup, hash_string):
13764 * minibuf.c (temp_echo_area_glyphs):
13765 * search.c (fast_c_string_match_ignore_case):
13766 * sysdep.c (emacs_open, set_file_times):
13767 * xfaces.c (xstricmp):
13768 * xdisp.c (store_frame_title, string_char_and_length):
13769 (message_dolog, message2, message2_nolog, set_message): Likewise.
13770 (set_message_1): Cast message string argument to const pointer.
13771 * editfns.c (general_insert_function): Insertion function now
13772 takes pointer to const for input data.
13773 * charset.h (find_charset_in_text, c_string_width):
13774 (parse_str_as_multibyte): Declarations updated.
13775 * dispextern.h (xstricmp): Declaration updated.
13776 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13777 (count_size_as_multibyte, count_combining_before):
13778 (count_combining_after, insert_1, insert_1_both, message_dolog):
13779 (insert, insert_and_inherit, insert_before_markers)
13780 (insert_before_markers_and_inherit, set_message, message2):
13781 (message2_dolog, build_string, make_string, make_unibyte_string):
13782 (make_multibyte_string, intern, oblookup, report_file_error):
13783 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13784 (emacs_open, xstrdup): Declarations updated.
13785 * systime.h (set_file_times): Declaration updated.
13786
13787 * charset.c (find_charset_in_text, lisp_string_width): Use const
13788 for pointer to lisp string data.
13789 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13790 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13791 * coding.c (Ffind_coding_systems_region_interval):
13792 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13793 (Fmake_directory_internal, Fdelete_directory):
13794 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13795 * fontset.c (font_family_registry, fs_query_fontset):
13796 (list_fontsets):
13797 * frame.c (Fframe_parameter):
13798 * keyboard.c (cmd_error_internal):
13799 * keymap.c (Fdescribe_buffer_bindings):
13800 * lread.c (complete_filename_p, openp):
13801 * minibuf.c (Fminibuffer_complete_word):
13802 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13803 (face_before_or_after_it_pos, next_element_from_string):
13804 (get_overlay_arrow_glyph_row, display_mode_element):
13805 (decode_mode_spec_coding):
13806 * xterm.c (same_x_server): Likewise.
13807
13808 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13809 settings of non-existent fields.
13810
13811 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13812 copy a lisp value.
13813
13814 * lread.c (Fintern_soft): Use string macros instead of
13815 Lisp_String fields.
13816 * keyboard.c (echo_char, parse_modifiers_uncached):
13817 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13818 * textprop.c (validate_interval_range, interval_of): Likewise.
13819
13820 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13821
13822 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13823 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13824 XSTRING()->size_byte.
13825
13826 * lisp.h (SDATA, SREF): Produce rvalue.
13827 (SSET): New macro.
13828 * alloc.c (make_event_array): Use SSET for storing into a string.
13829 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13830 a string.
13831 * casefiddle.c (casify_object): Use SSET.
13832 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13833 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13834 address of string contents.
13835 * data.c (Faref): Use SDATA.
13836 (Faset): Use SDATA, SSET.
13837 * dired.c (directory_files_internal): Use SSET.
13838 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13839 (Fread_file_name): Use SREF, SSET.
13840 * fns.c (concat): Use SSET.
13841 (concat, Fdelete): Use SDATA.
13842 * insdel.c (insert_from_string_1): Use SDATA.
13843 * keyboard.c (Fevent_convert_list): Use SREF.
13844 * lread.c (Fload): Use SDATA, SSET.
13845 * macfns.c (validate_x_resource_name): Use SSET.
13846 * process.c (status_message): Use SSET.
13847 * search.c (wordify): Use SDATA.
13848 (Freplace_match): Use SREF.
13849 * w32fns.c (validate_x_resource_name): Use SSET.
13850 * xfns.c (validate_x_resource_name): Use SSET.
13851 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13852
138532002-07-16 Richard M. Stallman <rms@gnu.org>
13854
13855 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13856
13857 * xdisp.c (reconsider_clip_changes):
13858 Don't test prevent_redisplay_optimizations_p.
13859 (redisplay_internal): Test prevent_redisplay_optimizations_p
13860 along with clip_changed in some cases.
13861 (try_window_id): Likewise.
13862 (redisplay_window): New local var buffer_unchanged_p.
13863
13864 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13865
13866 * process.c (create_process): Test USG_SUBTTY_WORKS.
13867 (process_send_signal): Clean up handling of GID.
13868 Detect errors in ioctls meant to set GID.
13869
13870 * window.c (temp_output_buffer_show):
13871 Don't set prevent_redisplay_optimizations_p.
13872
138732002-07-15 Juanma Barranquero <lektu@terra.es>
13874
13875 * eval.c (Fdefvaralias): Add docstring argument.
13876
138772002-07-15 Ken Raeburn <raeburn@gnu.org>
13878
13879 * lisp.h (STRING_INTERVALS): Produce rvalue.
13880 (STRING_SET_INTERVALS): New macro.
13881 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13882 * fns.c (Fstring_as_multibyte): Likewise.
13883 * intervals.c (balance_possible_root_interval, delete_interval)
13884 (create_root_interval, copy_intervals_to_string): Likewise.
13885 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13886 instead of 0.
13887
138882002-07-14 Ken Raeburn <raeburn@gnu.org>
13889
13890 * lisp.h (STRING_SET_CHARS): New macro.
13891 (SCHARS, SBYTES): Produce rvalues.
13892 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13893 * fns.c (concat): Likewise.
13894 * lread.c (read_vector): Likewise.
13895
3419757d 13896 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13897 (STRING_SET_UNIBYTE): New macro.
3419757d 13898 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13899 length of -1) changed to use STRING_SET_UNIBYTE.
13900 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13901 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13902 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13903 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13904 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13905 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13906 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13907 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13908 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13909 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13910 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13911 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13912 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13913 unchanged for now.
13914
139152002-07-13 Kim F. Storm <storm@cua.dk>
13916
13917 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13918
139192002-07-12 Richard M. Stallman <rms@gnu.org>
13920
13921 * fileio.c (Fwrite_region): Doc fix.
13922
13923 * print.c (print_error_message): Don't handle Vsignaling_function here.
13924
13925 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13926 (command_loop_1): Avoid certain actions after memory-full error.
13927
13928 * eval.c (Fsignal): Don't call cancel_hourglass.
13929 For a memory-full error, don't call Vsignal_hook_function
13930 and don't set Vsignaling_function.
13931
13932 * process.c (process_send_signal): Add abort call.
13933
139342002-07-11 Markus Rost <rost@math.ohio-state.edu>
13935
13936 * keymap.c (Fkey_binding): Fix typo.
13937
139382002-07-11 Richard M. Stallman <rms@gnu.org>
13939
13940 * alloc.c (Vmemory_full): New variable.
3419757d 13941 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13942 Uses changed.
13943 (syms_of_alloc): Defvar them.
13944 (memory_full, buffer_memory_full): Set Vmemory_full.
13945
13946 * lisp.h (Vmemory_full): Add declaration.
13947 (current_column, indented_beyond_p): Change declaration.
13948
13949 * indent.c (last_known_column): Declare as double, not float.
13950 (current_column, current_column_1, string_display_width)
13951 (position_indentation): Return `double'.
13952 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13953
13954 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13955 (back_to_previous_visible_line_start)
13956 (reseat_at_next_visible_line_start, next_element_from_buffer):
13957 Use `double', not `float', when calling indented_beyond_p.
13958
3419757d 13959 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13960
13961 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13962
139632002-07-11 Juanma Barranquero <lektu@terra.es>
13964
13965 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13966 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13967 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13968 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13969 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13970 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13971
139722002-07-10 Juanma Barranquero <lektu@terra.es>
13973
d814862a
JB
13974 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13975 All callers changed.
048addec
JD
13976
139772002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13978
13979 * data.c (Fdefalias): Add an optional `docstring' argument.
13980 (set_internal, Fsetq_default): Use XCAR/XCDR.
13981
13982 * composite.c (HASH_VALUE, HASH_KEY):
13983 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13984
139852002-07-09 Kenichi Handa <handa@etl.go.jp>
13986
13987 * callproc.c (Fcall_process): Fix previous change.
13988
139892002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13990
13991 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13992 Add support for hash-tables.
13993 (Ftry_completion): Return t even if the string appears multiple times.
13994
13995 * fns.c (Fnconc): Use XCDR.
13996 (Fprovide): Use CONSP and XCDR.
13997 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13998 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13999 (Fmake_hash_table): Accept `:size nil'.
14000 (Fmakehash): Delete: moved to subr.el.
14001 (syms_of_fns): Don't defsubr makehash.
14002
14003 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14004 (HASH_TABLE_SIZE): Move from fns.c.
14005
140062002-07-07 Richard M. Stallman <rms@gnu.org>
14007
14008 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14009 Instead just return 0 when there is something to be done.
14010 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14011 retry scrolling as if cursor were off the bottom.
14012 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14013 return CURSOR_MOVEMENT_MUST_SCROLL.
14014 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14015 go to try_to_scroll.
14016
14017 * buffer.c (Fbuffer_local_value): Store current value into its binding
14018 so we get the up-to-date value for the binding that is loaded.
14019
14020 * eval.c (Fdefmacro): Doc fix.
14021
140222002-07-05 Dave Love <fx@gnu.org>
14023
14024 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14025 correctly.
14026
14027 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14028 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14029 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14030 CCL_LookupCharConstTbl.
14031 (syms_of_ccl): Defvar translation-hash-table-vector.
14032
140332002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14034
14035 * xdisp.c: Remove unused variable `face'.
14036
140372002-07-04 Juanma Barranquero <lektu@terra.es>
14038
14039 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14040 obsolescence information.
14041
140422002-07-03 Andrew Choi <akochoi@shaw.ca>
14043
14044 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14045 pattern. Search cache first.
14046 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14047 for Japanese font.
14048 (XLoadQueryFont): Use it.
14049
140502002-07-02 Richard M. Stallman <rms@gnu.org>
14051
14052 * keymap.c (Fdefine_key): Doc fix.
14053
14054 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14055
140562002-07-02 Juanma Barranquero <lektu@terra.es>
14057
14058 * keymap.c (syms_of_keymap): Fix typo.
14059
140602002-07-01 Andrew Choi <akochoi@shaw.ca>
14061
14062 * s/darwin.h: Define POSIX_SIGNALS.
14063
14064 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14065 and FSRefMakePath to convert FSSpec returned with Apple Event to
14066 Posix pathname.
14067 (mac_initialize) [TARGET_API_MAC_CARBON]:
14068 Call init_required_apple_events and disable the `Quit' menu item
14069 provided automatically by the Carbon Toolbox.
14070
140712002-07-01 Dave Love <fx@gnu.org>
14072
14073 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14074 for K&R.
14075
14076 * xterm.c: Fix prototype for K&R.
14077
14078 * term.c (costs_set): Declare static, non-initialized for pcc.
14079
140802002-07-01 Richard M. Stallman <rms@gnu.org>
14081
14082 * keyboard.c (timer_last_idleness_start_time): New variable.
14083 (timer_start_idle): Set that.
14084 (read_key_sequence): Use that to reset timer_idleness_start_time
14085 to previous value.
14086
14087 * window.c (Frecenter): With arg, set optional_new_start.
14088
14089 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14090
14091 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14092 buffer for completion.
14093
140942002-06-29 Ken Raeburn <raeburn@gnu.org>
14095
14096 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14097
140982002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14099
14100 * keyboard.c (readable_filtered_events): New function that filters
14101 FOCUS_IN_EVENT depending on parameter.
14102 (readable_events): Calls readable_filtered_events, not filtering
14103 FOCUS_IN_EVENT.
14104 (get_filtered_input_pending): New function, filtering parameter passed
14105 to readable_filtered_events.
14106 (get_input_pending): Calls get_filtered_input_pending, not filtering
14107 FOCUS_IN_EVENT.
14108 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14109 FOCUS_IN_EVENT.
14110
14111 * xterm.h (struct x_output): Add focus_state.
14112
14113 * xterm.c (x_focus_changed): New function.
14114 (x_detect_focus_change): New function.
14115 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14116 EnterNotify and LeaveNotify to track X focus changes.
14117
141182002-06-28 Andreas Schwab <schwab@suse.de>
14119
14120 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14121
141222002-06-27 Kim F. Storm <storm@cua.dk>
14123
14124 * xdisp.c: (mode_line_string_list, mode_line_string_face)
14125 (mode_line_string_face_prop): New variables.
14126 (store_mode_line_string): New function.
14127 (display_mode_element): Use store_mode_line_string to
14128 add mode-line string elements to mode_line_string_list
14129 when mode_line_string_list is non-nil.
14130 (Fformat_mode_line): Now returns propertized string by
14131 default. New arg NO-PROPS to ignore properties.
14132 (decode_mode_spec): Only add two dashes for %- in propertized
14133 mode-line string.
14134 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14135
141362002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14137
14138 * minibuf.c (minibuffer_completion_contents): Add return type.
14139
141402002-06-27 Juanma Barranquero <lektu@terra.es>
14141
14142 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14143
141442002-06-26 Juanma Barranquero <lektu@terra.es>
14145
14146 * fileio.c (read_file_name_cleanup): Add missing return.
14147
141482002-06-26 Richard M. Stallman <rms@gnu.org>
14149
14150 * window.c (Frecenter): Don't set force_start flag.
14151
14152 * minibuf.c (do_completion, Fminibuffer_complete_word)
14153 (Fminibuffer_completion_help): Complete just the text before point.
14154 (minibuffer_completion_contents): New function.
14155
14156 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14157
14158 * frame.c (frames_bury_buffer): Function deleted.
14159
141602002-06-25 Miles Bader <miles@gnu.org>
14161
14162 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14163 the end of callint_message, allow for a terminating '\0'.
14164
141652002-06-24 Juanma Barranquero <lektu@terra.es>
14166
14167 * w32select.c: Include composite.h
14168
14169 * w16select.c: Likewise.
14170
141712002-06-24 Kenichi Handa <handa@etl.go.jp>
14172
14173 * callproc.c (Fcall_process): If code detection is necessary,
14174 call detect_coding directly here.
14175
14176 * coding.c (detect_eol): Preserve coding->cmp_data.
14177
14178 * w16select.c (Fw16_get_clipboard_data):
14179 * w32fns.c (w32_to_x_font):
14180 * w32select.c (Fw32_get_clipboard_data):
14181 * xselect.c (selection_data_to_lisp_data):
14182 * xterm.c (XTread_socket): Disable composition handling.
14183
141842002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14185
14186 * print.c (temp_output_buffer_setup): Kill all local variables.
14187
141882002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14189
14190 * lread.c (Fread): Remove redundant and imprecise declaration.
14191
14192 * xfns.c (check_x_display_info): Use check_x_frame.
14193
14194 * .gdbinit (xprintsym): Use the new `xname' field.
14195 (xsymbol): Use it.
14196
141972002-06-22 Jason Rumney <jasonr@gnu.org>
14198
14199 * w32fns.c (file_dialog_callback): New function.
14200 (Fx_file_dialog): Allow selecting directories as well as files.
14201
142022002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14203
14204 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14205 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14206
142072002-06-17 Andrew Choi <akochoi@shaw.ca>
14208
14209 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14210 black and white before scrolling. Restore frame background and
14211 foreground color after scrolling.
14212 (do_window_update): Call XClearWindow before calling expose_frame.
14213 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14214 FRAME_FOREGROUND_PIXEL of frame.
14215
14216 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14217 test Mac command key as <ALT> key.
14218
142192002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14220
14221 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14222
14223 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14224 Lookup keys in function-key-map immediately so that key-translation-map
14225 can be applied earlier.
14226 Remove function_key_possible and key_translation_possible, replaced
14227 by checking `keytran_start < t'.
14228
14229 * .gdbinit (xsymbol): Use the new `xname' field.
14230
142312002-06-17 Andrew Choi <akochoi@shaw.ca>
14232
14233 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14234 test Mac command key as <ALT> key.
14235
14236 * mac.c (do_applescript): Call initialize_applescript if necessary
14237 when first called. Dispose of result_desc only when there is no error.
14238 (Fdo_applescript): Use %d format specifier instead of %ld.
14239
142402002-06-16 Andrew Choi <akochoi@shaw.ca>
14241
14242 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14243 of FrontWindow for cases keyDown and autoKey.
14244
14245 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14246 Vdefault_fontset to Monaco with mac-roman coding.
14247
14248 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14249 init_process before and after inclusion of Carbon/Carbon.h, resp.
14250
14251 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14252 cursor_gc.
14253 (add_font_name_table_entry): New function.
14254 (init_font_name_table): Use add_font_name_table_entry; add italic,
14255 bold, and bold-italic entries for truetype fonts.
14256
14257 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14258 for Mac too.
14259 (try_font_list) [MAC_OS]: If no font matches given registry, try
14260 fonts with any registry matching face_family.
14261 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14262
14263 * s/darwin.h: If autoconf detects the Ncurses library, define
14264 LIBS_TERMCAP to -lncurses to use it.
14265
142662002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14267
14268 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14269
142702002-06-15 Richard M. Stallman <rms@gnu.org>
14271
14272 * window.c (Fset_window_configuration): Explicitly preserve
14273 the point value that new_current_buffer had at the start.
14274
142752002-06-14 Juanma Barranquero <lektu@terra.es>
14276
14277 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14278 Fix typos.
14279
142802002-06-14 Kim F. Storm <storm@cua.dk>
14281
14282 * insdel.c (insert_1_both, insert_from_string_1)
14283 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14284 insert happened in the end_unchanged region. Otherwise, the
14285 redisplay may be confused and duplicate the last line in the
14286 buffer [seen after save-buffer when require-final-newline==t].
14287
142882002-06-13 Jason Rumney <jasonr@gnu.org>
14289
14290 * w32.c (init_environment): Remove EMACSLOCKDIR.
14291 (stat): Swap _S_IFDIR and _S_IFREG.
14292
142932002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14294
14295 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14296 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14297 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14298 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14299 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14300 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14301 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14302 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14303 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14304 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14305 SELECTION_REQUEST_EVENT, selection_clear_event to
14306 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14307 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14308 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14309 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14310 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14311 no_event to NO_EVENT.
14312
143132002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14314
14315 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14316
143172002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14318
14319 * intervals.c (textget): Don't forget to `return'.
14320 (lookup_char_property): Use XCAR/XCDR.
14321
143222002-06-12 Juanma Barranquero <lektu@terra.es>
14323
14324 * xdisp.c (Fformat_mode_line): Fix typo.
14325
143262002-06-12 Kim F. Storm <storm@cua.dk>
14327
14328 * xdisp.c (Fformat_mode_line): New function.
14329 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14330 (store_frame_title_char, store_frame_title): Use unconditionally.
14331 (init_xdisp): Defsubr Fformat_mode_line.
14332 Initialize frame_title_buf etc. unconditionally.
14333
143342002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14335
14336 * keyboard.c (read_key_sequence):
14337 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14338 things through those maps after downcasing events.
14339 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14340 applies after function-key-map.
14341 Make sure that keytran can be done in the middle in the sequence.
14342 Be careful not to throw away events past the one we downcase.
14343
14344 * lread.c (read_integer): Remove unused var `tem'.
14345 (read1): Fix int/Lisp_Object mixup.
14346
14347 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14348
143492002-06-11 Richard M. Stallman <rms@gnu.org>
14350
14351 * keyboard.c (readable_events): Ignore any number of
14352 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14353
143542002-06-09 Miles Bader <miles@gnu.org>
14355
14356 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14357 (parse_rgb_list, tty_lookup_color): New functions.
14358 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14359 (color_distance, Fcolor_distance): New functions.
14360 (TTY_SAME_COLOR_THRESHOLD): New macro.
14361 (Qtty_color_standard_values): New variable.
14362 (syms_of_xfaces): Initialize new vars & functions.
14363
143642002-06-08 Colin Walters <walters@verbum.org>
14365
14366 * textprop.c (Vchar_property_alias_alist): New variable.
14367 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14368
14369 * intervals.c (lookup_char_property): New function for looking up
14370 overlay and text properties, created from textget.
14371 (textget): Use it.
14372
14373 * intervals.h (lookup_char_property): Declare.
14374 (Vchar_property_alias_alist): Declare.
14375
14376 * buffer.c (Foverlay_get): Use lookup_char_property.
14377
143782002-06-07 Sam Steingold <sds@gnu.org>
14379
14380 * xselect.c (lisp_data_to_selection_data): Fix last change:
14381 *data_ret is not a Lisp string, while unibyte_string is.
14382
143832002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14384
14385 * xselect.c (lisp_data_to_selection_data): Fix last change:
14386 set size_ret.
14387
143882002-06-07 Andreas Schwab <schwab@suse.de>
14389
14390 * m/amdx86-64.h: New file.
14391
143922002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14393
14394 * fns.c (Fstring_make_unibyte): Doc fix.
14395
14396 * xselect.c (lisp_data_to_selection_data): If the requested type
14397 is STRING, call string_make_unibyte to encode the selected text
14398 as a string.
14399
14400 * window.c (Fset_window_hscroll): Doc fix.
14401
144022002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14403
14404 * fileio.c (choose_write_coding_system):
14405 Call select-safe-coding-system properly.
14406
144072002-06-03 Richard M. Stallman <rms@gnu.org>
14408
14409 * xdisp.c (message_with_string): Error if STRING is not a string.
14410
14411 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14412
14413 * fileio.c (choose_write_coding_system): Pass FILE arg to
14414 Vselect_safe_coding_system_function.
14415
144162002-06-03 Ken Raeburn <raeburn@gnu.org>
14417
14418 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14419
144202002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14421
14422 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14423 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14424 * keymap.c (describe_command): Likewise.
14425 * minibuf.c (read_minibuf): Likewise.
14426
14427 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14428 Cast `current_column' return value to int.
14429 (back_to_previous_visible_line_start)
14430 (reseat_at_next_visible_line_start, next_element_from_buffer):
14431 Cast `indented_beyond_p' 3rd arg to float.
14432
14433 * indent.c (last_known_column): Now a float.
14434 (current_column_1, position_indentation, current_column)
14435 (string_display_width): Return float.
14436 (Fcurrent_column): Cast `current_column' return value to int.
14437 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14438 (indented_beyond_p): Third arg now a float.
14439 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14440
14441 * lisp.h (current_column): Now returns float.
14442 (indented_beyond_p): 3rd arg now a float.
14443
144442002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14445
14446 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14447 is Qcompound_text_with_extensions.
14448
14449 * xselect.c (lisp_data_to_selection_data): Always set selection
14450 type as string if x_encode_text returns streingp non-NULL.
14451
14452 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14453
144542002-05-30 Richard M. Stallman <rms@gnu.org>
14455
14456 * window.c (Fset_window_configuration): Correct the handling
14457 of point in current buffer, to work with multiple windows.
14458
144592002-05-29 Colin Walters <walters@verbum.org>
14460
14461 * lread.c (Fread_from_string): Don't depend on order of evaluation
14462 for C function parameters.
14463
144642002-05-28 Richard M. Stallman <rms@gnu.org>
14465
14466 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14467 way for blinked-off state and for a nonselected window.
14468
14469 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14470 instead, see if the new start pos is at beginning of line.
14471
14472 * fileio.c (Fwrite_region): If START is a string, don't
14473 make any annotations.
14474
14475 * eval.c (syms_of_eval): Doc fix.
14476
144772002-05-28 Colin Walters <walters@debian.org>
14478
14479 * emacs.c (USAGE1): Add --no-splash.
14480 (standard_args): Ditto.
14481
144822002-05-28 Colin Walters <walters@gnu.org>
14483
14484 * lread.c (readchar_count): New variable.
14485 (readchar): Increment it.
14486 (unreadchar): Decrement it.
14487 (read_multibyte): Decrement it.
14488 (Vread_with_symbol_positions): New variable.
14489 (Vread_symbol_positions_list): New variable.
14490 (read_internal_start): New function, created from Fread and
14491 Fread_from_string. Handle Vread_symbol_positions_list and
14492 Vread_with_symbol_positions.
14493 (readevalloop, Fread, Fread_from_string): Use it.
14494 (read1): Use readchar_count to add symbol positions to
14495 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14496 (syms_of_lread): DEFVAR_LISP and initialize them.
14497
14498 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14499 (substitute_object_recurse, substitute_object_in_subtree)
14500 (substitute_in_interval): Prototype.
14501 (read_multibyte): Return c if it's less than zero.
14502
145032002-05-28 Kim F. Storm <storm@cua.dk>
14504
14505 * fileio.c (Fread_file_name_internal): Added brute-force
14506 speed up for using predicate file-directory-p.
14507
145082002-05-28 Kim F. Storm <storm@cua.dk>
14509
14510 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14511 New variables.
14512 (syms_of_fileio): DEFVAR_LISP them.
14513 (read_file_name_cleanup): New unwind function.
14514 (Fread_file_name_internal): Only return completions satifying
14515 Vread_file_name_predicate. Temporarily unwind protect and rebind
14516 default-directory while checking completions against the predicate.
14517 (Fread_file_name): Added PREDICATE argument. Specbind it to
14518 Vread_file_name_predicate during completion.
14519 Call Vread_file_name_function to read the file name if non-nil.
14520
14521 * lisp.h (Fread_file_name): Now has 6 args.
14522
14523 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14524 predicate for Fread_file_name when reading directory name.
14525 Supply Qnil for predicate in other calls to Fread_file_name.
14526
145272002-05-26 Miles Bader <miles@gnu.org>
14528
14529 * term.c (tty_capable_p): New function.
14530 * dispextern.h (tty_capable_p): New function declaration.
14531 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14532 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14533
145342002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14535
14536 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14537 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14538 (Vwrite_region_annotate_functions): Docstring fix.
14539
145402002-05-23 Kim F. Storm <storm@cua.dk>
14541
14542 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14543 phys_cursor's hpos is overwritten. This is still not completely
14544 correct, as it doesn't really make sense to use hpos at all to
14545 get the cursor glyph (as that is relative to the width of the
14546 characters on the line, which may have changed during the update).
14547
145482002-05-22 Jason Rumney <jasonr@gnu.org>
14549
14550 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14551 Lisp_Object.
14552 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14553 Use modified enumfont_t struct.
14554
14555 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14556
14557 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14558 Handle the `hbar' cursor type.
14559 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14560
14561 * w32fns.c (Qhbar): New variable.
14562 (x_specified_cursor_type): Use it.
14563
145642002-05-21 Ken Raeburn <raeburn@gnu.org>
14565
14566 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14567 now, when the address is needed.
14568
145692002-05-21 Colin Walters <walters@gnu.org>
14570
14571 * Makefile.in (shortlisp): Add font-core.el.
14572
145732002-05-20 Richard M. Stallman <rms@gnu.org>
14574
14575 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14576
14577 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14578 equivalent key bindings here.
14579
145802002-05-20 Ken Raeburn <raeburn@gnu.org>
14581
14582 Change symbol structure to contain a lisp object for the symbol
14583 name:
14584 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14585 object field named "xname".
14586 (SYMBOL_NAME): New macro.
14587 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14588 name field.
14589 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14590 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14591 instead of name field.
14592 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14593 SYMBOL_NAME instead of XSYMBOL and name field.
14594 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14595 instead of XSYMBOL and name field.
14596 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14597 and SYMBOL_NAME instead of XSYMBOL and name field.
14598 * coding.c (Fread_coding_system, code_convert_region1)
14599 (code_convert_string1, code_convert_string_norecord)
14600 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14601 XSYMBOL and name field.
14602 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14603 (Fmake_variable_buffer_local, Fmake_local_variable)
14604 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14605 of XSYMBOL and name field.
14606 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14607 XSYMBOL and name field.
14608 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14609 instead of XSYMBOL and name field.
14610 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14611 XSYMBOL and name field.
14612 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14613 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14614 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14615 instead of XSYMBOL and name field.
14616 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14617 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14618 (parse_solitary_modifier, Fexecute_extended_command):
14619 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14620 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14621 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14622 of XSYMBOL and name field.
14623 (describe_command, describe_translation): Use SYMBOL_NAME and
14624 assignment instead of XSYMBOL and name field and XSETSTRING.
14625 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14626 instead of XSYMBOL and name field.
14627 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14628 name field and XSETSTRING.
14629 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14630 of XSYMBOL and name field.
14631 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14632 assignment instead of XSYMBOL and name field and XSETSTRING.
14633 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14634 XSTRING instead of XSYMBOL and name field.
14635 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14636 and XSTRING instead of XSYMBOL and name field.
14637 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14638 and XSTRING instead of XSYMBOL and name field.
14639 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14640 XSTRING instead of XSYMBOL and name field.
14641 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14642 of XSYMBOL and name field.
14643 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14644 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14645
146462002-05-19 Ken Raeburn <raeburn@gnu.org>
14647
14648 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14649 and XCDR real rvalues in most configurations.
14650
14651 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14652 Don't take the address of the cdr part of a cons cell; instead, track
14653 the parent cell and call XSETCDR, or set the variable for the head
14654 of the list if we haven't started down the list yet.
14655
146562002-05-19 Richard M. Stallman <rms@gnu.org>
14657
14658 * doc.c (reread_doc_file): Don't ask for confirmation.
14659
146602002-05-18 Jason Rumney <jasonr@gnu.org>
14661
14662 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14663 (xbm_load_image): Use it.
14664 (xbm_load): Ditto.
14665 (xbm_read_bitmap_data): Reverted to xfns.c version.
14666 From David Ponce <david@dponce.com>.
14667
146682002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14669
14670 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14671 2.02 and later.
14672
146732002-05-16 Juanma Barranquero <lektu@terra.es>
14674
14675 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14676
146772002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14678
14679 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14680 meaningful test.
14681 (read_char_minibuf_menu_prompt): Fix typo.
14682
146832002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14684
14685 * eval.c (Fcommandp): Doc fix.
14686
146872002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14688
14689 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14690 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14691 (Fset_keymap_parent): Gcpro a bit more.
14692 (access_keymap): Gcpro around meta_map call and around the main loop.
14693 (get_keyelt): Gcpro when following indirect references.
14694 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14695 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14696 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14697 Remove useless ad-hoc remap code.
14698
146992002-05-13 Richard M. Stallman <rms@gnu.org>
14700
14701 * search.c (search_buffer): Give up boyer moore search if inverse
14702 translation change charset_base.
14703
147042002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14705
14706 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14707 characters is carried over from the previous block of text, adjust
14708 coding->produced to account for the extra character.
14709
147102002-05-11 Andreas Schwab <schwab@suse.de>
14711
14712 * coding.c (intersection): Keep the elements of the returned list
14713 in the same order as in the first list.
14714
147152002-05-11 Kim F. Storm <storm@cua.dk>
14716
3419757d 14717 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14718 only update cmm_size if realloc actually succeeds.
14719 Testing with initial size of 2 elements revealed that using
14720 realloc on GNU/Linux would cause a random trap in xmalloc
14721 later on, so I rewrote the code to use malloc/bcopy/free instead
14722 of realloc.
14723
147242002-05-10 Jason Rumney <jasonr@gnu.org>
14725
14726 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14727
147282002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14729
14730 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14731 parens, to ensure correct evaluation order.
14732
147332002-05-10 Kim F. Storm <storm@cua.dk>
14734
14735 * keymap.c (Vemulation_mode_map_alists): New variable.
14736 (syms_of_keymap): DEFVAR_LISP it.
14737 (current_minor_maps): Process keymap alists in that list before
14738 minor-mode-overriding-map-alist and minor-mode-map-alist.
14739
147402002-05-09 Richard M. Stallman <rms@gnu.org>
14741
14742 * search.c (Freplace_match): Doc fix.
14743
147442002-05-09 Kim F. Storm <storm@cua.dk>
14745
14746 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14747 Enlarge cursor rectangle drawn around image with non-zero relief.
14748
14749 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14750 Enlarge cursor rectangle drawn around image with non-zero relief.
14751
14752 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14753 Enlarge cursor rectangle drawn around image with non-zero relief.
14754
147552002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14756
14757 * xselect.c (lisp_data_to_selection_data): Don't set selection
14758 type if comes from the Lisp object's car. If the selection
14759 contains a pure ASCII text, always return QSTRING as its type.
14760
147612002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14762
14763 * mac.c (mac-cut-function): Doc fix.
14764
147652002-05-05 Richard M. Stallman <rms@gnu.org>
14766
14767 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14768
147692002-05-04 Jason Rumney <jasonr@gnu.org>
14770
14771 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14772 for event-click-count.
14773
14774 * process.c (init_process): Only add server subfeature if we can
14775 use non-blocking I/O.
14776
147772002-05-04 Andrew Choi <akochoi@shaw.ca>
14778
14779 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14780 repeatedly.
14781
147822002-05-03 Jason Rumney <jasonr@gnu.org>
14783
14784 * process.c (Fmake_network_process): Only support server sockets
14785 when we can make them non-blocking.
14786
14787 * s/ms-w32.h (HAVE_SELECT): Define.
14788
14789 * w32.h (FILE_NDELAY): New flag.
14790
14791 * w32.c (sys_getpeername, fcntl): New functions.
14792 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14793
14794 * w32proc.c: include sys/file.h.
14795
147962002-05-03 Colin Walters <walters@verbum.org>
14797
14798 * callproc.c (Vgame_score_directory): Renamed to
14799 Vshared_game_score_directory.
14800
148012002-04-30 Richard M. Stallman <rms@gnu.org>
14802
14803 * s/gnu.h [emacs]: Include stdio.h.
14804 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14805
14806 * eval.c (do_autoload): Error if called while preparing to dump.
14807
14808 * fns.c (Frequire): Error if need to load while preparing to dump.
14809
148102002-04-28 Colin Walters <walters@verbum.org>
14811
14812 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14813 Default to "~/.emacs.d/games".
14814
148152002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14816
14817 * lread.c (openp): Change arg exec_only to predicate.
14818 (build_load_history): Use XCAR/XCDR.
14819 (Flocate_file_internal): New fun.
14820 (syms_of_lread): Defsubr it.
14821 (Fload): Update call to openp.
14822
14823 * lisp.h (openp): Update prototype.
14824
14825 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14826 * w32proc.c (sys_spawnve):
14827 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14828 * w32.c (check_windows_init_file):
14829 * sound.c (Fplay_sound_internal):
14830 * process.c (Fstart_process):
14831 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14832 * mac.c (run_mac_command):
14833 * emacs.c (init_cmdargs):
14834 * callproc.c (Fcall_process): Update call to openp.
14835
14836 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14837
14838 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14839
148402002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14841
14842 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14843 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14844
148452002-04-28 Richard M. Stallman <rms@gnu.org>
14846
14847 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14848
14849 * eval.c (Fcommandp): New arg for_call_interactively.
14850 * lisp.h (Fcommandp): Declare new arg.
14851
148522002-04-28 Jason Rumney <jasonr@gnu.org>
14853
14854 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14855
14856 * w32.c (stat, fstat): Use file index information to generate
14857 inodes for directories where available.
14858
148592002-04-26 Andrew Choi <akochoi@shaw.ca>
14860
14861 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14862 [HAVE_CARBON]: Include Mac object files.
14863
14864 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14865 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14866 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14867 MAC_OSX, and MAC_OS instead of macintosh.
14868
14869 * editfns.c [MAC_OS8]: Include stdio.h.
14870
14871 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14872
14873 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14874 Apple Monaco.
14875
78819ebb 14876 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14877 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14878 calling select.
14879
14880 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14881
14882 * tparam.c [MAC_OSX]: Don't define BC and UP.
14883
14884 * config.in [HAVE_CARBON]: Add.
14885
14886 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14887 Move here from mac/src and mac/inc.
14888
14889 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14890
148912002-04-26 Gerd Moellmann <gerd@gnu.org>
14892
14893 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14894 Compute phys_cursor_width from the x position returned
14895 by x_draw_glyhs, which is cheaper.
14896 (x_display_and_set_cursor): Compute the buffer-local value
14897 of `cursor-in-non-selected-windows' only when needed.
14898
148992002-04-25 Gerd Moellmann <gerd@gnu.org>
14900
14901 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14902 cursor on a stretch glyph has a width that depends on
14903 x_stretch_cursor_p.
14904
149052002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14906
14907 * abbrev.c (abbrev-start-location): Doc fix.
14908
14909 * indent.c (Fvertical_motion): Fix last change.
14910
149112002-04-25 Gerd Moellmann <gerd@gnu.org>
14912
14913 * indent.c (Fvertical_motion): Move to the start of the line
14914 containing PT before moving up or down.
14915
149162002-04-24 Gerd Moellmann <gerd@gnu.org>
14917
14918 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14919 case of writing a whole row, more or less analogous to the case of
14920 writing only parts of a row.
14921
14922 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14923 0 for NO_CURSOR.
14924
14925 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14926
149272002-04-23 Colin Walters <walters@verbum.org>
14928
14929 * buffer.c (syms_of_buffer): Doc fix.
14930
149312002-04-23 Gerd Moellmann <gerd@gnu.org>
14932
14933 * xterm.c (notice_overwritten_cursor): Handle the special case
14934 of the cursor being in the first blank non-text line at the
14935 end of a window.
14936
14937 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14938 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14939 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14940 bar cursors only, to make phys_cursor_width contain what its name
14941 suggests.
14942 (notice_overwritten_cursor): Consider the cursor image erased if
14943 the output area intersects the cursor image in y-direction.
14944
149452002-04-23 Simon Marshall <simon@gnu.org>
14946
14947 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14948 to XC_hand2.
14949
149502002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14951
14952 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14953
149542002-04-22 Kim F. Storm <storm@cua.dk>
14955
14956 * textprop.c (remove_properties): Fixed trap for malformed plist.
14957
149582002-04-22 Richard M. Stallman <rms@gnu.org>
14959
14960 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14961
14962 * window.c (make_window): Initialize height_fixed_p,
14963 last_cursor_off_p, and p->cursor_off_p slots.
14964
149652002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14966
14967 * fns.c (use-dialog-box): Doc fix.
14968
149692002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14970
14971 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14972 variables `row', `i' and `area'.
14973 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14974 toolkit library.
14975
149762002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14977
14978 * xfaces.c (clear_font_table): Don't free the default font of
14979 a frame even if it's on another display.
14980 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14981 that could be Qt.
14982
149832002-04-19 Juanma Barranquero <lektu@terra.es>
14984
14985 * indent.c (Fmove_to_column): Remove unused local variable
14986 `next_boundary_byte'.
14987 (current_column_1): Likewise.
14988
149892002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14990
14991 * msdos.c (Qhbar): New variable.
14992 (syms_of_msdos): Intern and staticpro it.
14993 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14994 cursor type.
14995
149962002-04-19 Dave Lambert <dlambert@acm.org>
14997
14998 Theses change implement an underscore-like (`hbar') cursor.
14999
15000 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15001
15002 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15003 Handle the `hbar' cursor type.
15004 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15005
15006 * xfns.c (Qhbar): New variable.
15007 (syms_of_xfns): Intern and staticpro it.
15008 (x_specified_cursor_type): Handle `hbar' cursor.
15009
15010 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15011 not defined.
15012
150132002-04-18 Richard M. Stallman <rms@gnu.org>
15014
15015 * textprop.c (remove_properties): New arg LIST allows scanning
15016 either a list or a plist.
15017 (interval_has_some_properties_list): New function, like
15018 interval_has_some_properties using list instead of plist.
15019 All callers changed.
15020 (Fremove_list_of_text_properties): New function.
15021 (syms_of_textprop): Defsubr it.
15022
150232002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15024
15025 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15026
150272002-04-17 Juanma Barranquero <lektu@terra.es>
15028
15029 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15030
150312002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15032
15033 * window.c (coordinates_in_window): Don't report on margin area
15034 if its width is zero.
15035
150362002-04-16 Jason Rumney <jasonr@gnu.org>
15037
15038 * w32fns.c (Fx_file_dialog): Decode file name before using.
15039
15040 * w32term.c (construct_drag_n_drop): Likewise.
15041
150422002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15043
15044 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15045 store load-history in pure space.
15046
15047 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15048
150492002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15050
15051 * xterm.c (Qlatin_1, Qutf_8): New vars.
15052 (syms_of_xterm): Initialize them.
15053 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15054 decoding the output of X*LookupString.
15055 Always use latin-1 to decode the output of XLookupString.
15056 Try Xutf8LookupString if XmbLookupString failed.
15057
15058 * region-cache.c (new_region_cache): Use BEG.
15059
150602002-04-16 Gerd Moellmann <gerd@gnu.org>
15061
15062 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15063 configuration files.
15064 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15065 returns 0.
15066
150672002-04-15 Andreas Schwab <schwab@suse.de>
15068
15069 * config.in: Regenerated using autoheader.
15070
15071 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15072 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15073 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15074 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15075 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15076 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15077 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15078 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15079 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15080 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15081 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15082 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15083 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15084 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15085 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15086 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15087 STACK_DIRECTION, now set by autoconf.
15088
150892002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15090
15091 * dispnew.c (marginal_area_string): Sort arguments.
15092
15093 * dispextern.h (marginal_area_string): Add prototype.
15094
150952002-04-13 Richard M. Stallman <rms@gnu.org>
15096
15097 * fileio.c (Finsert_file_contents):
15098 Don't call temp_output_buffer_setup--do just part, by hand.
15099
15100 * coding.c (run_pre_post_conversion_on_str):
15101 Don't call temp_output_buffer_setup--do just part, by hand.
15102
15103 * keyboard.c (command_loop_1): Don't call start_hourglass
15104 or cancel_hourglass when executing a macro.
15105
15106 * marker.c (count_markers): New function.
15107
15108 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15109 grow without limit. Move recently used elements to the front.
15110
151112002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15112
15113 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15114
151152002-04-12 Gerd Moellmann <gerd@gnu.org>
15116
15117 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15118 rows marginal areas.
15119 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15120 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15121
15122 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15123
151242002-04-12 Dave Love <fx@gnu.org>
15125
15126 * dispnew.c (marginal_area_string): New.
15127
15128 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15129 (Qleft_margin, Qright_margin): Declare.
15130 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15131
15132 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15133 note_mode_line_highlight and extended.
15134
15135 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15136 (make_lispy_event): Deal with mouse events in margins.
15137
151382002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15139
15140 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15141
15142 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15143 than deactivating the mark if tmm is set to `lambda'.
15144 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15145 Use a single event for HELP_EVENT.
15146 (Fexecute_extended_command): Save last_point_position.
15147
151482002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15149
15150 * lisp.h (Fpropertize): Add prototype.
15151
15152 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15153
151542002-04-10 Colin Walters <walters@verbum.org>
15155
15156 * config.in: Add HAVE_SHARED_GAME_DIR.
15157
15158 * callproc.c: (Vgame_score_directory): New variable.
15159 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15160
151612002-04-10 Richard M. Stallman <rms@gnu.org>
15162
15163 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15164
151652002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15166
15167 * minibuf.c (read_minibuf): Use empty_string.
15168 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15169 Short-circuit the search as soon as it "failed".
15170 (Fall_completions): Allow lambda forms and lists of strings for alist.
15171 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15172 when require_match is nil.
15173 (Ftest_completion): Rename from `test_completion' and export to elisp.
15174 Call the predicate also when alist is a list.
15175 Obey Vcompletion_regexp_list.
15176 (do_completion, Fminibuffer_complete_and_exit): Use it.
15177 (Fassoc_string): Rename from `assoc_for_completion'.
15178 Allow list of strings as well and export to elisp.
15179
151802002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15181
15182 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15183
151842002-04-08 Juanma Barranquero <lektu@terra.es>
15185
15186 * w32.c (sys_accept): Don't hide variable `s'.
15187
151882002-04-05 Gerd Moellmann <gerd@gnu.org>
15189
15190 * callint.c (Fcall_interactively): Use INTEGERP instead of
15191 NUMBERP for checking Vhistory_length.
15192
151932002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15194
15195 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15196 Doc fix to reflect it.
15197
151982002-04-04 Richard M. Stallman <rms@gnu.org>
15199
15200 * xdisp.c (display_mode_element): New arg RISKY.
15201 Disregard text props found or specified within a variable
15202 that isn't marked risky-local-variable.
15203 (Qrisky_local_variable): New variable.
15204 (syms_of_xdisp): Init and staticpro it.
15205
152062002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15207
15208 * undo.c (record_point): New fun.
15209 (record_delete, record_insert): Use it.
15210
152112002-04-03 Juanma Barranquero <lektu@terra.es>
15212
15213 * doc.c (Fdocumentation): Add missing parentheses.
15214 (Fdocumentation_property): Likewise.
15215
152162002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15217
15218 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15219 data is 0, just return nil.
15220
152212002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15222
15223 * msdos.c (syms_of_msdos): Fix last change with
15224 mouse_autoselect_window.
15225
152262002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15227
15228 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15229 mouse_autoselect_window.
15230
152312002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15232
15233 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15234 with system-specific keysyms. Use it also for unknown function keys.
15235
15236 * doc.c (reread_doc_file): Return whether reload was attempted.
15237 (Fdocumentation, Fdocumentation_property): Don't try to reload
15238 if the doc is 0 and only ask once.
15239
15240 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15241
152422002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15243
15244 * keyboard.c (read_char): If the event was Qselect_window,
15245 restore timer_idleness_start_time to its previous value.
15246
15247 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15248
152492002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15250
15251 * region-cache.c (new_region_cache): Use BEG.
15252
15253 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15254 Use BEG and BEG_BYTE.
15255
15256 * doc.c (get_doc_string): Return nil if the location is wrong.
15257 (reread_doc_file): New fun.
15258 (Fdocumentation, Fdocumentation_property):
15259 Call it if get_doc_string fails.
15260 (Fsnarf_documentation): Make it work for a dumped Emacs.
15261
15262 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15263 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15264
15265 * charset.c (Fstring): Allow 0 arguments.
15266
15267 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15268
15269 * process.c (DATAGRAM_CONN_P, list_processes_1)
15270 (Fprocess_datagram_address, Fset_process_datagram_address)
15271 (Fset_network_process_options, server_accept_connection):
15272 Fix some int/Lisp_Object confusions (thank you union types).
15273
152742002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15275
15276 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15277
15278 * w32term.c: Likewise.
15279 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15280
15281 * keyboard.c (Qselect_window): New symbol.
15282 (head_table): Use it.
15283 (keys_of_keyboard): Bound select-window event to handle-select-window.
15284 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15285
15286 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15287 (last_window): New variable.
15288 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15289 (note_mouse_movement): Remove reimplemented code in #if 0.
15290 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15291 Emacs windows.
15292
15293 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15294
152952002-03-31 Gerd Moellmann <gerd@gnu.org>
15296
15297 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15298 Callers changed.
15299
153002002-03-30 Richard M. Stallman <rms@gnu.org>
15301
15302 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15303 loop whenever it stops making progress.
15304
15305 * widget.c (set_frame_size): Don't call change_frame_size.
15306
153072002-03-30 Gerd Moellmann <gerd@gnu.org>
15308
15309 * dispnew.c (direct_output_for_insert):
15310 Call mark_window_display_accurate.
15311
153122002-03-29 Jason Rumney <jasonr@gnu.org>
15313
15314 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15315
153162002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15317
15318 * Makefile.in (lread.o): Depend on coding.h.
15319
15320 * lread.c (openp, Fload): Encode the file name before passing it
15321 to `stat', `access', and `emacs_open'.
15322 (openp): GCPRO the encoded file name. Don't recompute Lisp
15323 strings unnecessarily.
15324
153252002-03-29 Kim F. Storm <storm@cua.dk>
15326
15327 * fns.c (Flax_plist_put): Doc fix.
15328
153292002-03-28 Miles Bader <miles@gnu.org>
15330
15331 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15332
153332002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15334
15335 * process.c (set-network-process-options): Add usage.
15336 (make-network-process): Doc fix.
15337
153382002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15339
15340 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15341
153422002-03-26 Richard M. Stallman <rms@gnu.org>
15343
15344 * fns.c (Fsubstring_no_properties): New function.
15345 (Flax_plist_get, Flax_plist_put): New functions.
15346 (syms_of_fns): defsubr them.
15347
15348 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15349 don't test or alter w->update_mode_line.
15350
15351 * window.c (Fdisplay_buffer): Doc fix.
15352
153532002-03-24 Richard M. Stallman <rms@gnu.org>
15354
15355 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15356
153572002-03-24 Gerd Moellmann <gerd@gnu.org>
15358
15359 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15360 (Fdefmacro): Handle `(declare ...)'.
15361 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15362 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15363
153642002-03-24 Jason Rumney <jasonr@gnu.org>
15365
15366 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15367 (xbm_file_p): Add prototypes.
15368 (xbm_format, xbm_image_p): Sync with xfns.c.
15369 (reflect_byte): New function.
15370 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15371 (xbm_load_image): Create bitmaps with a depth of 1.
15372 (init_xfns): Enable XBM images.
15373
153742002-03-23 Jason Rumney <jasonr@gnu.org>
15375
15376 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15377 correctly. Do not pass up_modifier to keyboard buffer.
15378
15379 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15380
153812002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15382
15383 * Makefile.in (bootstrapclean): New target.
15384 (bootstrap-temacs, bootstrap-doc): Remove.
15385 (bootstrap-emacs): Use a bog-standard `temacs'.
15386 Don't bother to build a DOC file.
15387
15388 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15389
15390 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15391 in temacs even if !CANNOT_DUMP.
15392 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15393
15394 * alloc.c (check_pure_size): Only output a warning.
15395
153962002-03-22 Jason Rumney <jasonr@gnu.org>
15397
15398 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15399 supported.
15400
15401 * w32term.c (zv_bits): Declare as short, for word alignment.
15402 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15403 (syms_of_w32term): Define x-use-underline-position-properties.
15404
15405 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15406 (clear_image_cache): Block input, fix logic, clear matrices in
15407 all frames that share this cache.
15408
154092002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15410
15411 * emacs.c (main): Update the Copyright year in the blurb printed
15412 by "emacs --version".
15413
15414 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15415
15416 * xterm.c (XTread_socket): If XK_ISO_Lock and
15417 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15418 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15419
154202002-03-21 Kim F. Storm <storm@cua.dk>
15421
15422 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15423 menu-bar bindings in keymap and local-map properties _are_ used.
15424 But try keymap property first in accordance with 2002-01-03 patch.
15425 Added comment describing why this is not always reliable.
15426 (tool_bar_items): Ditto for tool-bar.
15427
154282002-03-21 Jason Rumney <jasonr@gnu.org>
15429
15430 * w32fns.c (x_clear_image_1): Disable color table code.
15431
154322002-03-21 Kim F. Storm <storm@cua.dk>
15433
15434 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15435 removed the wrong version of the DEFUN macro; fixed it.
15436
15437 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15438 Fmember rather than Fmemq).
15439 (Fprovide): Check that subfeatures is a list.
15440
15441 * process.c (QCfeature, QCdatagram): Removed variables.
15442 (QCtype, Qdatagram): New variables.
15443 (network_process_featurep): Removed function.
15444 (Fmake_network_process): Removed :feature check.
15445 Use :type 'datagram instead of :datagram t to create a datagram
15446 socket. This allows us to add other connection types (e.g. raw
15447 sockets) later in a consistent manner.
15448 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15449 supported subfeatures for feature make-network-process.
15450 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15451 Intern and staticpro QCtype and Qdatagram.
15452 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15453
15454 * xfns.c: (QCtype): Remove duplicate declaration and
15455 initialization (is now declared in process.c).
15456
15457 * w32fns.c: (QCtype): Remove duplicate declaration and
15458 initialization (is now declared in process.c).
15459
154602002-03-21 Richard M. Stallman <rms@gnu.org>
15461
15462 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15463 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15464 when jumping to `fail' to avoid undoing reg changes in the
15465 last iteration of the loop.
15466 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15467
15468 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15469 Depend on process.h.
15470
154712002-03-20 Jason Rumney <jasonr@gnu.org>
15472
15473 Most of the following changes are still conditional on HAVE_IMAGES
15474 which is not set by default on Windows.
15475
15476 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15477
15478 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15479 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15480 (four_corners_best, x_clear_image_1, x_clear_image)
15481 (x_alloc_image_color, postprocess_image)
15482 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15483 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15484 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15485
15486 * w32gui.h (struct XImage): Define.
15487
15488 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15489 extract mouse co-ordinates.
15490
154912002-03-20 Jason Rumney <jasonr@gnu.org>
15492
15493 * w32.c (init_winsock): Dynamically load new server and UDP
15494 socket functions.
15495 (socket_to_fd): New function.
15496 (sys_socket): Use it.
15497 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15498 (sys_recvfrom, sys_sendto): New wrapper functions.
15499
15500 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15501 and initialization.
15502
15503 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15504
155052002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15506
15507 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15508 Don't use "sun" as a variable, it's a predefined constant on Sun
15509 machines.
15510
155112002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15512
15513 * bytecode.c (Fbyte_code): Revert last change.
15514
155152002-03-19 Kim F. Storm <storm@cua.dk>
15516
15517 * makefile.w32-in (LIBS): Add $(WSOCK32).
15518 From David Ponce <dponce@voila.fr>.
15519
155202002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15521
15522 * process.c (wait_reading_process_input): Move variables `pname'
15523 and `pnamelen' down where they are used.
15524
15525 * bytecode.c (Fbyte_code): Discard unused computed value to
15526 prevent gcc warning.
15527
15528 * lisp.h (Fplist_member): Add prototype.
15529
155302002-03-18 Kim F. Storm <storm@cua.dk>
15531
15532 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15533 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15534
15535 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15536 Remove explicit GNU_LINUX settings for datagram support.
15537
155382002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15539
15540 * process.c (Fmake_network_process): Remove unused variable `sa'.
15541 Doc fix. Add usage:.
15542 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15543
155442002-03-17 Richard M. Stallman <rms@gnu.org>
15545
15546 * xdisp.c (cursor_type_changed): New variable.
15547 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15548 Clear it when clearing windows_or_buffers_changed.
15549 (try_cursor_movement, redisplay_window, try_window_id)
15550 (try_window_reusing_current_matrix): Test cursor_type_changed
15551 along with windows_or_buffers_changed.
15552
15553 * window.h (cursor_type_changed): New variable.
15554
15555 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15556 not update_mode_lines, and always set it to 1.
15557
15558 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15559 if no frames needed redrawing.
15560
155612002-03-17 Kim F. Storm <storm@cua.dk>
15562
15563 The following changes add support for network server processes,
15564 datagram connections, and local (unix) sockets.
15565
15566 * process.h (struct Lisp_Process): New member log.
15567 Doc fix: Member command used to indicate stopped network process.
15568 Doc fix: Member childp contains plist for network process.
15569 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15570
15571 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15572 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15573 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15574 New variables.
15575 (NETCONN1_P): New macro.
15576 (DATAGRAM_SOCKETS): New conditional symbol.
15577 (datagram_address): New array.
15578 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15579 (status_message): Use concat3.
15580 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15581 for a stopped network process.
15582 (Fset_process_buffer): Update contact plist for network process.
15583 (Fset_process_filter): Ditto. Don't enable input for stopped
15584 network processes. Server must listen, even if filter is t.
15585 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15586 New functions.
15587 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15588 (Fprocess_contact): Added KEY argument. Handle datagrams.
15589 (list_processes_1): Optionally show only processes with the query
15590 on exit flag set. Dynamically adjust column widths. Omit tty
15591 column if not needed. Report stopped network processes.
15592 Identify server and datagram network processes.
15593 (Flist_processes): New optional arg `query-only'.
15594 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15595 (conv_lisp_to_sockaddr, set_socket_options)
15596 (network_process_featurep, unwind_request_sigio): New helper functions.
15597 (Fprocess_datagram_address, Fset_process_datagram_address):
15598 (Fset_network_process_options): New lisp functions.
15599 (Fopen_network_stream): Removed. Now defined in simple.el.
15600 (Fmake_network_process): New lisp function. Code is based on previous
15601 Fopen_network_stream, but heavily reworked with new property list based
15602 argument list, support for datagrams, server processes, and local
15603 sockets in addition to old client-only functionality.
15604 (server_accept_connection): New function.
15605 (wait_reading_process_input): Use it to handle incoming connects.
15606 Do not enable input on a new connection if process is stopped.
f63fd14e 15607 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15608 (send_process): Handle datagram sockets.
15609 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15610 network process is indicated by setting command field to t .
15611 (Fprocess_send_eof): No-op if datagram connection.
15612 (Fstatus_notify): Don't read input for a stream server socket or a
15613 stopped network process.
15614 (init_process): Initialize datagram_address array.
15615 (syms_of_process): Intern and staticpro new variables, defsubr new
15616 functions.
15617
156182002-03-16 Jason Rumney <jasonr@gnu.org>
15619
15620 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15621 startup case.
15622
156232002-03-16 Richard M. Stallman <rms@gnu.org>
15624
15625 * xdisp.c (redisplay_internal, redisplay_windows):
15626 Use list_of_error to call internal_condition_case_1.
15627 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15628 so as to catch all errors with no possibility of debugger redisplay.
15629 (list_of_error): New variable.
15630 (syms_of_xdisp): Init and staticpro it.
15631
15632 * print.c (print_object): Delete `\ ' from printed rep of frame.
15633
156342002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15635
15636 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15637 until its implementation is fixed.
15638
156392002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15640
15641 * xfns.c (png_load): Remove unused variable `gamma_str'.
15642
156432002-03-14 Richard M. Stallman <rms@gnu.org>
15644
15645 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15646
156472002-03-14 Miles Bader <miles@gnu.org>
15648
15649 * intervals.c (adjust_for_invis_intang): New function.
15650 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15651 work for dealing with invisible+intangible regions. Do so before
15652 and after both forward and backward movements, to handle both
15653 front-sticky and rear-sticky cases.
15654 * textprop.c (text_property_stickiness): Function moved here from
15655 `editfns.c'.
15656 * intervals.h (text_property_stickiness): New declaration.
15657 * editfns.c (char_property_eq): Function removed.
15658 (text_property_stickiness): Function moved to `textprop.c'.
15659
156602002-03-13 Jason Rumney <jasonr@gnu.org>
15661
15662 * config.in: Add STRFTIME_NO_POSIX2.
15663
15664 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15665 and %OX when underlying strftime does not.
15666
156672002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15668
15669 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15670 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15671 line) to avoid annoying flicker.
15672 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15673 (XTread_socket): Mark it static.
15674
15675 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15676
156772002-03-13 Kim F. Storm <storm@cua.dk>
15678
15679 * puresize.h (BASE_PURESIZE): Increase to 775000.
15680
156812002-03-12 Juanma Barranquero <lektu@terra.es>
15682
15683 * editfns.c (syms_of_editfns): Fix typo.
15684
156852002-03-12 Gerd Moellmann <gerd@gnu.org>
15686
15687 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15688 Include termopt.h for interrupt_input.
15689
156902002-03-11 Andreas Schwab <schwab@suse.de>
15691
15692 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15693
156942002-03-11 Gerd Moellmann <gerd@gnu.org>
15695
15696 * xterm.c (note_mouse_movement): Put code for
15697 x_autoselect_window_p in #if 0.
15698
15699 * lread.c (Fload): Don't assume that message_with_string uses the
15700 string it is given like a C string.
15701
157022002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15703
78819ebb 15704 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15705
15706 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15707 x_session_have_connection.
15708 (x_initialize): Add call to x_session_initialize.
15709
15710 * termhooks.h (enum event_kind): Add save_session_event.
15711
15712 * keyboard.c: Add Emacs event save_session_event.
15713
15714 * emacs.c (main): Add call to syms_of_xsmfns.
15715
78819ebb 15716 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15717
15718 * config.in: Add HAVE_X_SM.
15719
15720 * Makefile.in (LIBXT): Add -lSM -lICE
15721 if HAVE_X_SM and not USE_X_TOOLKIT.
15722 (XOBJ): New file xsmfns.c added.
15723
15724 * xsmfns.c: New file for X session management.
15725
157262002-03-09 Jason Rumney <jasonr@gnu.org>
15727
15728 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15729 read-only when setting modified time.
15730
157312002-03-08 Gerd Moellmann <gerd@gnu.org>
15732
15733 * xdisp.c (move_it_vertically_backward): At the end of the function,
15734 when moving forward by lines, treat terminal frames specially.
15735
15736 * keyboard.c (echo_char): Make sure to add a separator between
15737 keys even if echo_dash hasn't been called.
15738
15739 * xdisp.c: Use new string macros.
15740 (update_echo_area): Pass number of bytes to message3 instead of
15741 number of chars.
15742 (set_message_1): Don't access a string's size_byte directly.
15743 (decode_mode_spec_coding): Use number of bytes of eoltype string
15744 instead number of chars.
15745
15746 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15747
157482002-03-08 Juanma Barranquero <lektu@terra.es>
15749
15750 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15751 24-bit.
15752
157532002-03-06 Jason Rumney <jasonr@gnu.org>
15754
15755 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15756
157572002-03-06 Gerd Moellmann <gerd@gnu.org>
15758
15759 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15760 (cancel_echoing, echo_length, echo_truncate): Changed to
15761 work with new kboard definition.
15762 (echo_now): Use message3_nolog instead of message2_nolog.
15763
15764 * alloc.c (mark_kboards): Mark echo_string.
15765
15766 * keyboard.h (ECHOBUFSIZE): Removed.
15767 (struct kboard): Member echoptr removed, member echobuf renamed
15768 to echo_string.
15769
15770 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15771 message3 instead of message2 to display the message using STRING's
15772 text properties.
15773
157742002-03-05 Andreas Schwab <schwab@suse.de>
15775
15776 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15777
157782002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15779
15780 * frame.c (default-frame-alist): Explain that setting it doesn't
15781 affect existing frames.
15782
157832002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15784
15785 * indent.c (skip_invisible): Fix my brain fart.
15786
15787 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15788
157892002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15790
15791 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15792 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15793 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15794 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15795 and variables to use EMACS_INT instead of just int.
15796
15797 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15798
157992002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15800
15801 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15802 environment, pass it down with corrected value.
15803
158042002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15805
15806 * lread.c (read_filtered_event): Do not call start_hourglass
15807 before returning.
15808
158092002-03-04 Juanma Barranquero <lektu@terra.es>
15810
15811 * w32term.c (x_display_and_set_cursor): Fix typo.
15812
158132002-03-03 Richard M. Stallman <rms@gnu.org>
15814
15815 * fileio.c (Fmake_temp_name): Doc fix.
15816
158172002-03-03 Gary Wong <gtw@gnu.org>
15818
15819 * termcap.c [!emacs]: Replace ospeed for building standalone
15820 libtermcap, for binary compatibility.
15821
15822 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15823
158242002-03-03 Richard M. Stallman <rms@gnu.org>
15825
15826 * xrdb.c (file_p): Rename arg `path' to `filename'.
15827
15828 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15829 only if it is an integer.
15830
15831 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15832 If png_get_sRGB gives an answer, call png_set_gamma
15833 using the default image gamma value.
15834
15835 * lread.c (read1): When reading from a file, default string to
15836 multibyte only if it has some multibyte characters.
15837
15838 * print.c (print_object): Output multibyte chars 128...255
15839 using \x even if ! print_escape_multibyte.
15840
15841 * xdisp.c (display_mode_element): Move the places where
15842 bytepos, charpos, this, and lisp_string are set.
15843 Use lisp_string to set bytepos.
15844
15845 * xdisp.c (redisplay_internal):
15846 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15847
15848 * xdisp.c (display_mode_element): Merge properties specified with
15849 :propertize onto those that come with the string.
15850
158512002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15852
15853 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15854 automatic-hscrolling. Users changed.
15855 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15856 Users changed.
15857 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15858
158592002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15860
15861 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15862
158632002-03-02 Kim F. Storm <storm@cua.dk>
15864
15865 * window.c (Fminibuffer_selected_window): New function.
15866 (syms_of_window): Defsubr it.
15867
158682002-03-01 Kim F. Storm <storm@cua.dk>
15869
15870 * window.h (struct window): New member phys_cursor_width.
15871
15872 * window.c (make_window, replace_window): Init phys_cursor_width.
15873
15874 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15875 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15876
15877 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15878 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15879
15880 * lisp.h (GCPRO6): New macro.
15881
15882 * process.c (Fopen_network_stream): Use GCPRO6.
15883
158842002-03-01 Kim F. Storm <storm@cua.dk>
15885
15886 * process.c (Qconnect, Qfailed): New variables.
15887 (syms_of_process): Intern and staticpro them.
15888 (Fprocess_status): Document connect and failed return values.
15889 [NON_BLOCKING_CONNECT]: New conditional.
15890 (connect_wait_mask, num_pending_connects): New variables.
15891 (status_message): Convert Qfailed status.
15892 (Fopen_network_stream): Added support for non-blocking connect.
15893 New optional args: filter, sentinel, non_blocking. Doc updated.
15894 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15895 (deactivate_process): Handle pending non-blocking connect.
15896 (wait_reading_process_input): Poll for status of non-blocking
15897 connects. Exec sentinel directly when connect succeeds.
15898 (status_notify): Don't read process output if not yet connected.
15899
159002002-02-28 Kim F. Storm <storm@cua.dk>
15901
15902 * window.c: (minibuf_selected_window): Renamed from
15903 Vminibuf_selected_window. Users changed.
15904 (syms_of_window): Staticpro it.
15905
159062002-02-26 Kim F. Storm <storm@cua.dk>
15907
15908 The following changes add a new Vminibuf_selected_window variable
15909 which is similar to Vminibuf_scroll_window, but which is only set
15910 on entry to the minibuffer (from a non-minibuffer window):
15911
15912 * window.c: (Vminibuf_selected_window): New variable.
15913 (struct save_window_data): New member minibuf_selected_window.
15914 (Fset_window_configuration): Restore Vminibuf_selected_window.
15915 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15916 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15917 (compare_window_configurations): Compare minibuf_selected_window.
15918
15919 * window.h: (Vminibuf_selected_window): Declare extern.
15920
15921 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15922 entry to minibuffer or on entry from a non-minibuffer window.
15923
15924 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15925 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15926
15927 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15928 instead of Vminibuf_scroll_window when deciding in which window
15929 the region should be highlighted. Consequently, the region remains
15930 highlighteded even when a completion buffer is also displayed.
15931
159322002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15933
15934 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15935
15936 * xselect.c (Qcompound_text_with_extensions): Renamed from
15937 Qcompound_text_no_extensions.
15938 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15939
159402002-02-26 Juanma Barranquero <lektu@terra.es>
15941
15942 * w32proc.c (syms_of_ntproc): Doc fix.
15943
159442002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15945
15946 * intervals.h: Include "dispextern.h" unconditionally.
15947
159482002-02-24 Jason Rumney <jasonr@gnu.org>
15949
15950 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15951 and disp-table.elc.
15952 (lisp): Add emacs-lisp/backquote.elc.
15953
159542002-02-24 Kim F. Storm <storm@cua.dk>
15955
3419757d 15956 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15957 The validation of the event type was too strict as it didn't
15958 allow string events; buffer names are used in bindings for
15959 menu-bar-select-buffer (see `menu-bar-update-buffers').
15960
159612002-02-23 Kim F. Storm <storm@cua.dk>
15962
15963 The following changes rework my patch of 2002-02-06 which
15964 added command remapping by entering the commands directly into
15965 the keymaps. Now, command remapping uses an explicit `remap'
15966 prefix in the keymaps, i.e. [remap COMMAND].
15967
15968 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15969 (is_command_symbol): Remove function.
048addec
JD
15970 (Fdefine_key): No longer accept a symbol for KEY.
15971 Added validation of [remap COMMAND] argument for KEY.
15972 The DEF is no longer required to be a symbol when remapping a command.
15973 (Fremap_command): New function to remap command through keymaps.
15974 (Flookup_key): Perform command remapping initiated by
15975 Fremap_command directly for speed.
15976 (Fkey_binding): Use Fremap_command for command remapping.
15977 (where_is_internal): Handle new command remapping representation.
15978 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15979 staticpro them. Defsubr Fremap_command.
15980
15981 * keymap.h (Fremap_command): Declare extern.
15982 (is_command_symbol): Remove extern.
15983
15984 * keyboard.c (command_loop_1): Use Fremap_command for command
15985 remapping; now try command remapping for all symbols.
15986
159872002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15988
15989 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15990
159912002-02-23 Jason Rumney <jasonr@gnu.org>
15992
15993 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15994 on the string before encoding it.
15995 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15996 after decoding it.
15997
15998 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15999
160002002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16001
16002 * w32term.c (enter_timestamp): Remove unused static variable to
16003 prevent warning.
16004
16005 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16006
160072002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16008
16009 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16010
16011 * xselect.c (selection_data_to_lisp_data): Fix last change.
16012
160132002-02-22 Jason Rumney <jasonr@gnu.org>
16014
16015 * w32term.h (struct w32_output): New member menu_command_in_progress.
16016
16017 * w32menu.c (menubar_selection_callback): Free the menu and
16018 clear the menu_command_in_progress flag.
16019
16020 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16021 (menu_free_timer): New variable.
16022 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16023 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16024 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16025 menu command is in progress.
16026 <WM_COMMAND>: Set the menu_command_in_progress flag.
16027 Kill any menu_free_timer that is running.
16028
16029 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16030 Call ExtTextOutA rather than ExtTextOut.
16031
160322002-02-22 Eli Zaretskii <eliz@gnu.org>
16033
16034 * puresize.h (BASE_PURESIZE): Increase to 755000.
16035
160362002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16037
16038 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16039 on the string before encoding it.
16040 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16041 after decoding it.
16042
160432002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16044
16045 Support for ICCCM Extended Segments in X selections:
16046
16047 * xselect.c <Qcompound_text_no_extensions>: New variable.
16048 (syms_of_xselect): Intern and staticpro it.
16049 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16050 selection text.
16051 (lisp_data_to_selection_data): If next-selection-coding-system is
16052 compound-text-no-extensions, set the type of selection to be
16053 compound-text.
16054
16055 * xterm.h (x_encode_text): Update prototype.
16056
16057 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16058 callers changed. If SELECTIONP is non-zero, run the
16059 pre-write-conversion function before encoding the selection text.
16060
160612002-02-21 Kim F. Storm <storm@cua.dk>
16062
16063 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16064
16065 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16066 Correct composing of language-change event.
16067
160682002-02-20 Kim F. Storm <storm@cua.dk>
16069
16070 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16071 bindings at PT when building menu (the menu is not updated often
16072 enough for this to work reliable).
16073 (tool_bar_items): Likewise.
16074 (current_active_maps): Removed unused (and buggy) function.
16075
160762002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16077
16078 * xfns.c (gif_load): Use correct width and height for GIF images.
16079
160802002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16081
16082 * floatfns.c (Fatan): Accept an optional second arg and call
16083 atan2 if passed 2 args.
16084
160852002-02-18 Jason Rumney <jasonr@gnu.org>
16086
16087 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16088
160892002-02-17 Jason Rumney <jasonr@gnu.org>
16090
16091 * w32term.c (x_autoselect_window_p): New variable.
16092 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16093 (note_mouse_movement): Use it.
16094
16095 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16096
16097 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16098
16099 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16100 New variables.
16101 (syms_of_w32fns): Intern and staticpro them.
16102 (x_frame_parms) <"fullscreen">: New parameter.
16103 (x_fullscreen_move, x_set_fullscreen): New functions.
16104 (x_set_frame_parameters): Support Qfullscreen.
16105 (x_real_positions): Save x/y_pixels_diff frame params.
16106 (x_figure_window_size): Support full-screen frames.
16107 (Fx_create_frame): Default the fullscreen parameter.
16108
16109 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16110 (x_fullscreen_adjust): New functions.
16111 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16112 fullscreen. Call x_check_fullscreen_move, and set the
16113 want_fullscreen member of output_data.w32
16114 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16115
16116 * w32term.h: New enum for FULLSCREEN_* constants.
16117 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16118 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16119 (x-fullscreen-adjust): New prototype.
16120
161212002-02-17 Kim F. Storm <storm@cua.dk>
16122
16123 * frame.c: (Vmouse_highlight): New variable.
16124 (syms_of_frame): DEFVAR_LISP it.
16125
16126 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 16127
048addec 16128 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16129
048addec
JD
16130 * xterm.c (disable_mouse_highlight): Removed variable.
16131 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16132 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16133 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16134 and on after keyboard input.
16135 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16136
048addec 16137 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16138
048addec
JD
16139 * msdos.c (disable_mouse_highlight): Removed variable.
16140 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16141 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16142 (internal_terminal_init): Initialize mouse_face_hidden.
16143 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16144 and on after keyboard input.
4f1b1854 16145
048addec 16146 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16147
048addec
JD
16148 * w32term.c (disable_mouse_highlight): Removed variable.
16149 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16150 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16151 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16152 and on after keyboard input.
16153 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16154
048addec 161552002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16156
048addec
JD
16157 * msdos.c (last_mouse_window): New variable.
16158 (dos_rawgetc): Fix last change--if the mouse is in the same window
16159 as recorded in last_mouse_window, don't select this window.
5cb6905d 16160
048addec 16161 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16162
048addec
JD
16163 * msdos.c (x_autoselect_window_p): New variable.
16164 (syms_of_msdos): Defvar it.
16165 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16166 which the last mouse movement occured, unless it is already selected.
437dfb9f 16167
048addec
JD
16168 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16169 New variables.
16170 (syms_of_xdisp): DEVFAR them.
16171 (hscroll_window_tree): Use automatic_hscroll_margin and
16172 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16173
048addec 161742002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16175
048addec
JD
16176 * xterm.c (x-autoselect-window): New variable.
16177 (note_mouse_movement): Use it.
9f696a00 16178
048addec 16179 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16180
048addec 161812002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16182
bfa02563 16183 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16184
048addec 16185 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16186
048addec 161872002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16188
048addec 16189 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16190
048addec
JD
16191 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16192 (Vx_super_keysym): New variables.
16193 (syms_of_xterm): DEFVAR_LISP them.
16194 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16195 variables to determine which keys to use for the various modifiers.
a474d59c 16196
048addec 161972002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16198
048addec
JD
16199 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16200 (mode_line_in_non_selected_windows): New variable.
16201 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16202
048addec
JD
16203 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16204 Use mode_line_in_non_selected_windows.
16205 (mode_line_in_non_selected_windows): Declare extern.
16206 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16207
048addec 162082002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16209
048addec
JD
16210 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16211 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16212 (Fclear_this_command_keys): Doc fixes.
2d10309f 16213
048addec
JD
16214 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16215 (update_face_from_frame_parameter): Increment face_change_count
16216 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16217
048addec
JD
16218 * xdisp.c (QCpropertize): New variable.
16219 (mode_line_proptrans_alist): New variable.
16220 (display_mode_element): New arg PROPS; all calls changed.
16221 Implement this, for strings.
16222 Handle literal output of strings by sharing the
16223 main-line code for strings, using local var `literal'.
16224 Handle :propertize feature.
16225 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16226 mode_line_proptrans_alist.
0b1e6b54 16227
048addec 162282002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16229
048addec
JD
16230 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16231 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16232
048addec
JD
16233 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16234 (CURRENT_MODE_LINE_FACE_ID): Use it.
16235 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16236
048addec
JD
16237 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16238 to get mode line face.
e17144de 16239
048addec 162402002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16241
048addec
JD
16242 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16243 variables; cus-start.el doesn't need them anymore.
44368f8f 16244
048addec 162452002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16246
048addec
JD
16247 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16248 reduction. This fixes a display problem where stray newlines were
16249 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16250
048addec 162512002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16252
048addec 16253 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16254
048addec 16255 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16256
048addec 162572002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16258
048addec
JD
16259 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16260 match each other.
16261 (w32_load_system_font): Prevent Cleartype fonts from loading.
16262 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16263
048addec 162642002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16265
048addec
JD
16266 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16267 (CURRENT_MODE_LINE_HEIGHT): Use it.
16268 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16269
048addec
JD
16270 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16271 (pos_visible_p, handle_face_prop): Likewise.
16272 (display_mode_lines): Likewise, but for the real selected window.
16273 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16274
048addec
JD
16275 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16276 in non-selected windows.
16277 (realize_basic_faces): Realize it.
16278 (syms_of_term): Intern and staticpro it.
308dd672 16279
048addec 162802002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16281
048addec
JD
16282 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16283 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16284
048addec 162852002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16286
048addec
JD
16287 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16288 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16289
048addec 16290 * floatfns.c (Fround): Doc fix.
3c1e6b46 16291
048addec 162922002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16293
048addec 16294 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16295
048addec 162962002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16297
048addec 16298 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16299
048addec 163002002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16301
048addec
JD
16302 * keymap.c (where_is_internal): Only check whether definition is
16303 remapped if it fulfills is_command_symbol.
0065bb74 16304
048addec 163052002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16306
048addec 16307 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16308
048addec 16309 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16310
048addec 163112002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16312
048addec
JD
16313 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16314 defining command remapping. Doc updated.
16315 (Flookup_key): Remap command through keymap if KEY is a symbol.
16316 (is_command_symbol): New function.
16317 (Fkey_binding): Use it. New optional argument NO-REMAP.
16318 Doc updated. Callers changed. Perform command remapping via
16319 recursive call unless that arg is non-nil.
16320 (where_is_internal): New argument no_remap. Callers changed.
16321 Call recursively to find original key bindings for a remapped
16322 comand unless that arg is non-nil.
16323 (Fwhere_is_internal): New optional argument NO-REMAP.
16324 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16325
048addec 16326 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16327 (is_command_symbol): Add prototype.
0d8466cc 16328
048addec
JD
16329 * keyboard.c (Vthis_original_command): New variable.
16330 (syms_of_keyboard): DEFVAR_LISP it.
16331 (command_loop_1): Set it, and perform command remapping.
15fff01d 16332
048addec 163332002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16334
048addec 16335 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16336
048addec 163372002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16338
048addec 16339 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16340
048addec 163412002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16342
048addec 16343 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16344
048addec 163452002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16346
048addec 16347 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16348
048addec 163492002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16350
048addec 16351 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16352
048addec
JD
16353 * lread.c (read1): Redesign strategy for force_multibyte and
16354 force_singlebyte. Now is_multibyte records whether read_buffer
16355 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16356
048addec 163572002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16358
048addec
JD
16359 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16360 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16361
048addec 163622002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16363
048addec
JD
16364 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16365 latter never being defined on GNU/Linux.
749f499f 16366
048addec 163672002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16368
048addec
JD
16369 * xfaces.c (realize_default_face): Don't set the weight and slant of
16370 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16371
048addec 163722002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16373
048addec
JD
16374 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16375 Call cancel_hourglass unconditionally.
d0fd26dd 16376
048addec
JD
16377 * eval.c (Fsignal): Remove duplicated declaration of
16378 the variable `display_hourglass_p'.
b4c45162 16379
048addec 163802002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16381
048addec 16382 * editfns.c (region_limit): Nicer error message.
c95eaa61 16383
048addec
JD
16384 * coding.c (decode_composition_emacs_mule):
16385 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16386
048addec
JD
16387 * callint.c (check_mark): New arg to specify clearer error message.
16388 Callers changed.
c95eaa61 16389
048addec 163902002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16391
048addec 16392 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16393
048addec 163942002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16395
048addec
JD
16396 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16397 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16398 Fix doc-strings.
c95eaa61 16399
048addec 164002002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16401
048addec 16402 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16403
048addec
JD
16404 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16405 and scroll_up_aggressively.
c95eaa61 16406
048addec 164072002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16408
048addec 16409 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16410
048addec 164112002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16412
048addec
JD
16413 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16414 (Fprevious_property_change, Fprevious_single_property_change):
16415 Stay within the narrowed-buffer boundaries.
e2c3786a 16416
048addec 164172002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16418
048addec
JD
16419 * term.c (Ftty_display_color_cells): New function.
16420 (syms_of_term): Defsubr it.
16421 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16422 argument name to DISPLAY. Doc fix.
bf794306 16423
048addec
JD
16424 * dispextern.h: Add prototype for set_tty_color_mode and
16425 tty_setup_colors.
bf794306 16426
048addec 164272002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16428
048addec
JD
16429 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16430 If region left to draw is not what was expected, mark the frame as
16431 garbaged.
62582985 16432
048addec
JD
16433 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16434 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16435
048addec 164362002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16437
048addec
JD
16438 * w32term.c (x_update_window_begin): Only hide caret if
16439 w32_use_visible_system_caret is set.
16440 (x_update_window_end): Only show caret if
16441 w32_use_visible_system_caret is set.
16442 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16443
048addec 16444 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16445
048addec 164462002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16447
048addec
JD
16448 * unexelf.c (unexec): Define n so as to cause compilation error
16449 for the code where people have often written n instead of nn.
1e9a6186 16450
048addec 16451 * .gdbinit (hookpost-run): Defined.
1e9a6186 16452
048addec 164532002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16454
048addec 16455 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16456
048addec 164572002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16458
048addec
JD
16459 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16460 if fullscreen is being set.
7c75be36 16461
048addec 164622002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16463
048addec
JD
16464 * minibuf.c (Fminibuffer_contents)
16465 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16466 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16467
048addec 164682002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16469
048addec 16470 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16471
048addec 164722002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16473
048addec
JD
16474 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16475 height before comparison.
16476 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16477
048addec 164782002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16479
048addec
JD
16480 * w32term.c (w32_system_caret_width): Remove.
16481 (w32_use_visible_system_caret): New user flag.
16482 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16483 Windows reports a screen reader running.
16484 (x_update_window_begin): Hide the system caret.
16485 (x_update_window_end): Show the system caret.
16486 (x_display_and_set_cursor): Don't draw a cursor when
16487 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16488
048addec
JD
16489 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16490 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16491 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16492 the user requests it. Use system default width when creating.
16493 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16494
048addec
JD
16495 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16496 New window messages.
905cc05a 16497
048addec 164982002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16499
048addec 16500 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16501
048addec 165022002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16503
048addec 16504 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16505
048addec 165062002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16507
048addec 16508 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16509
048addec 165102002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16511
048addec
JD
16512 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16513 that Windows returns. If a double check fails, try to guess how
16514 ExtTextOut is going to act.
4d0fa4f3 16515
048addec
JD
16516 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16517 in place of stricmp.
16518 (w32_list_synthesized_fonts): Removed.
16519 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16520 (struct enumfont_t): New element; list.
16521 (enum_font_cb2): List all style and charset variations of a font.
16522 (Fw32_select_font): New optional argument; include_proportional.
16523 Exclude vertical fonts. Exclude proportional fonts unless
16524 include_proportional is non-nil.
16525 (w32_enable_synthesized_fonts): Change to a boolean.
16526 (Fw32_send_sys_command): Doc fix.
493faf20 16527
048addec 165282002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16529
048addec
JD
16530 * dispnew.c (update_frame): Move the variable `tem' to the block
16531 where it is used.
4971e491 16532
048addec 165332002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16534
048addec
JD
16535 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16536 call to face-set-after-frame-default.
4971e491 16537
048addec 165382002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16539
048addec
JD
16540 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16541 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16542
048addec 165432002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16544
048addec
JD
16545 * window.c (enlarge_window): When exceeding size of parent,
16546 directly delete all the siblings instead of trying to resize it.
201c831a 16547
048addec 165482002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16549
048addec 16550 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16551
048addec 165522002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16553
048addec 16554 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16555
048addec 165562002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16557
048addec
JD
16558 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16559 is invisible. This can happen if cursor is on top line of a
16560 window, and we switch to a buffer with a header line.
d77fbc16 16561
048addec 16562 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16563
048addec 165642002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16565
048addec
JD
16566 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16567 `dont_resize' only when used.
61e3b944 16568
048addec 16569 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16570
048addec 165712002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16572
048addec
JD
16573 * xdisp.c (display_mode_element): When computing charpos, depend
16574 on multibyteness of elt, not the text in field.
8af01033 16575
048addec 165762002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16577
048addec
JD
16578 * buffer.c (Fkill_all_local_variables):
16579 Increment `update_mode_lines' only once.
7363986a 16580
048addec 165812002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16582
048addec
JD
16583 * lisp.h (adjust_after_replace_noundo)
16584 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16585
048addec 16586 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16587
048addec 165882002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16589
048addec
JD
16590 Support for the --color command-line argument and tty-color-mode
16591 frame parameter:
f1a85b89 16592
048addec
JD
16593 * term.c (tty_default_color_capabilities, tty_setup_colors)
16594 (set_tty_color_mode): New functions.
16595 (term_init): Call tty_default_color_capabilities.
16596 (Qtty_color_mode_alist): New variable.
16597 (syms_of_term): Intern and staticpro it.
f1a85b89 16598
048addec
JD
16599 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16600 frames.
16601 (do_switch_frame): For termcap frames, switch the tty
16602 color mode as specified by the frame's parameters.
16603 (Qtty_color_mode): New variable.
16604 (syms_of_frame): Intern and staticpro it.
3a62677f 16605
048addec
JD
16606 * emacs.c (USAGE2): Add the --color option.
16607 (standard_args): Ditto.
72244db2 16608
048addec
JD
166092002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16610
16611 * xterm.h (struct x_output): New members want_fullscreen,
16612 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16613 y_pixels_outer_diff.
16614 New enum for FULLSCREEN_* constants.
16615 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16616 is NULL.
16617 (x_fullscreen_adjust): Add prototype.
3a62677f 16618
048addec
JD
16619 * emacs.c (USAGE2): Add the new full-screen arguments.
16620 (standard_args): Ditto.
3a62677f 16621
048addec
JD
16622 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16623 New variables.
16624 (syms_of_xfns): Intern and staticpro them.
16625 (x_frame_parms) <"fullscreen">: New parameter.
16626 (x_fullscreen_move, x_set_fullscreen): New functions.
16627 (x_set_frame_parameters): Support for Qfullscreen.
16628 (x_real_positions): More accurate computation of the frame position.
16629 (x_figure_window_size): Support full-screen frames.
16630 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16631
048addec
JD
16632 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16633 (XTread_socket) <Expose>: Call x_check_fullscreen.
16634 <ConfigureNotify>: Don't resize to fullscreen.
16635 Call x_check_fullscreen_move, and set the want_fullscreen member of
16636 output_data.x.
3a62677f 16637
048addec 166382002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16639
048addec
JD
16640 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16641 for mice with more than 3 buttons.
b8523839 16642
048addec
JD
16643 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16644 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16645
048addec
JD
16646 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16647 (syms_of_w32fns): DEFVAR_BOOL it.
16648 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16649
048addec 166502002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16651
048addec 16652 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16653
048addec 166542002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16655
048addec 16656 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16657
048addec 166582002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16659
048addec
JD
16660 * .gdbinit (xbuffer): Remove address operator since data is now a
16661 pointer.
c93674bb 16662
048addec 166632002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16664
048addec 16665 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16666
048addec 16667 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16668
048addec 166692002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16670
048addec
JD
16671 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16672 when checking for multiple frames.
91175673 16673
048addec 166742002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16675
048addec
JD
16676 * window.c (delete_window): Rewrite the code for changing the
16677 selected window to handle the case where WINDOW is not a leaf.
91175673 16678
048addec 166792002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16680
048addec
JD
16681 * process.c (send_process): Set src_multibyte to 1 after the call
16682 top setup_coding_system, not before the call.
e0fead5d 16683
048addec 166842002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16685
048addec
JD
16686 * xmenu.c (set_frame_menubar, xmenu_show):
16687 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16688
048addec
JD
16689 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16690 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16691
048addec 166922002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16693
048addec 16694 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16695
048addec 16696 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16697
048addec 16698 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16699
048addec 167002002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16701
048addec
JD
16702 * insdel.c (make_gap_larger): Make sure buffer size does not
16703 overflow range of int.
62854fe2 16704
048addec 167052002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16706
048addec
JD
16707 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16708 OVERLAPS_P.
656f46bb 16709
048addec 16710 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16711
048addec
JD
16712 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16713 to the left or to the right of the pointer, put it against
16714 the left screen edge.
16715 (x_frame_parms): Add missing braces around initializer.
036e218d 16716
048addec
JD
16717 * w32term.c (x_setup_relief_colors): Don't compute an image's
16718 background color if it doesn't have a Pixmap.
16719 (notice_overwritten_cursor): Don't depend on
16720 output_cursor and updated_area. Compare pixel coordinates with
16721 window's cursor pixel coordinates.
16722 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16723 Call notice_overwritten_cursor with new arg list.
16724 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16725 unconditionally.
16726 (x_draw_image_relief): Use predefined macro instead of
16727 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16728
048addec 16729 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16730
048addec 167312002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16732
048addec 16733 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16734
048addec 167352002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16736
048addec
JD
16737 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16738 (Fkey_binding): Try the `keymap' property map first.
16739 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16740 minor mode bindings.
90647b07 16741
048addec 167422002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16743
3419757d 16744 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16745
048addec 167462002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16747
048addec
JD
16748 * keyboard.c (read_key_sequence): Handle the keymap property
16749 before minor mode maps.
9fbc32aa 16750
048addec
JD
16751 * editfns.c (Fformat): Update thissize from field_width
16752 based on the actual width, in the string case.
036e218d 16753
048addec 167542002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16755
048addec
JD
16756 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16757 when used as truth value to prevent gcc warnings.
9fbc32aa 16758
048addec
JD
16759 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16760 * w32proc.c: Include <config.h>.
9fbc32aa 16761
048addec 167622002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16763
048addec
JD
16764 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16765 not EMACS_INT, to make them compatible with DEFVAR_INT.
16766 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16767
048addec 167682002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16769
048addec
JD
16770 * print.c (print_object): Test print_escape_nonascii only for
16771 unibyte strings.
16772 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16773 when outputting to a multibyte buffer.
9fbc32aa 16774
048addec 167752001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16776
048addec
JD
16777 * print.c (print_object): In multibyte string, use hex escapes.
16778 Use octal only for unibyte strings.
16779 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16780
048addec
JD
16781 * lread.c (read_escape): New arg BYTEREP for reporting whether
16782 escape forces unibyte or multibyte.
16783 (read1): When reading a string, take note of that info.
0142178a 16784
048addec 167852001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16786
048addec
JD
16787 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16788 comparison to test lisp value returned by Fget.
d4824a5d 16789
048addec 167902001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16791
048addec 16792 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16793
048addec 16794 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16795
048addec
JD
16796 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16797 Handle modifier bits. Correct typo in error message.
99e380ee 16798
048addec 167992001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16800
048addec
JD
16801 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16802 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16803 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16804 Update calls to Fdefine_abbrev.
16805 (write_abbrev): Update for changed data format.
16806 Don't list "system" abbrevs.
16807 (Fexpand_abbrev): Update use count with new data format.
16808 (describe_abbrev): Update for changed data format.
16809 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16810
048addec 16811 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16812
048addec 16813 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16814
048addec
JD
16815 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16816 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16817
048addec
JD
16818 * keymap.c (Flookup_key): Error message if key has wrong data type.
16819 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16820 (exclude_key): New variable.
59a86c99 16821
048addec 168222001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16823
048addec
JD
16824 * xterm.c (x_setup_relief_colors): Don't compute an image's
16825 background color if it doesn't have a Pixmap.
eb77a5f4 16826
048addec
JD
16827 * xterm.c (notice_overwritten_cursor): Don't depend on
16828 output_cursor and updated_area. Compare pixel coordinates with
16829 window's cursor pixel coordinates.
16830 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16831 Call notice_overwritten_cursor with new arg list.
16832 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16833 unconditionally.
eb77a5f4 16834
048addec
JD
16835 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16836 height of the cursor line to the amount to scroll.
eb77a5f4 16837
048addec 168382001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16839
048addec
JD
16840 * intervals.c (set_point_both): The position after an invisible,
16841 intangible character is not an acceptable stopping point.
bb313871 16842
048addec 168432001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16844
048addec
JD
16845 * window.c (enlarge_window): In new preserve_before code, convert
16846 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16847
048addec 168482001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16849
048addec 16850 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16851
048addec 168522001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16853
048addec
JD
16854 * keyboard.c (record_char): Ignore duplicate help-echo events only
16855 separated by mouse-movement. When tracking mouse, only record
16856 first and last mouse-movement event in same window.
16857 Don't record mouse-movement events in keyboard macros.
3ce081f5 16858
048addec 168592001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16860
048addec
JD
16861 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16862 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16863
048addec
JD
16864 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16865 instead of Fstring_as_unibyte.
9fabb2f5 16866
048addec 168672001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16868
048addec 16869 The following changes remove mocklisp support:
9fabb2f5 16870
048addec 16871 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16872
048addec
JD
16873 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16874 `Qmocklisp' and `Qmocklisp_arguments'.
16875 Remove prototype of syms_of_mocklisp.
2fa0eedf 16876
048addec 16877 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16878
048addec
JD
16879 * callint.c: Do not include mocklisp.h.
16880 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16881
048addec
JD
16882 * eval.c: Remove variables `Qmocklisp_arguments',
16883 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16884 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16885 Do not test for mocklisp case.
16886 (Fwhile): Remove unused variable `tem'.
16887 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16888
048addec 16889 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16890
048addec 16891 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16892
048addec 16893 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16894
048addec 168952001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16896
048addec
JD
16897 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16898 to the left or to the right of the pointer, put it against
16899 the left screen edge.
6108b49c 16900
048addec 169012001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16902
048addec
JD
16903 * Makefile.in (distclean): Remove .gdbinit if we are building
16904 outside the source tree.
5eea19a4 16905
048addec 169062001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16907
048addec 16908 * w32.c (emacs_root_dir): New function.
5eea19a4 16909
048addec 16910 * msdos.c (emacs_root_dir): New function.
5eea19a4 16911
048addec
JD
16912 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16913 of the current drive as the fallback for default_directory.
438e57dd 16914
048addec
JD
16915 * dired.c (file_name_completion): Run the elements of
16916 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16917
048addec
JD
16918 * lisp.h (scmp): Remove prototype, since it's now a static
16919 function private to dired.c.
c88e5347 16920
048addec 169212001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16922
048addec
JD
16923 * dired.c (scmp): Function moved from minibuf.c.
16924 Delete multibyte handling--used only on encoded strings.
59ce1461 16925
048addec 16926 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16927
048addec 16928 * fns.c (merge): Add QUIT call.
59ce1461 16929
048addec 169302001-12-18 Dave Love <fx@gnu.org>
8727d588 16931
048addec
JD
16932 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16933 language/georgian.el.
8727d588 16934
048addec 169352001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16936
048addec
JD
16937 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16938 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16939
048addec 169402001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16941
048addec
JD
16942 * xdisp.c (window_box_height): Do not return negative values.
16943 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16944
048addec 16945 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16946
048addec 16947 * term.c (keys): Likewise.
deece6f5 16948
048addec 16949 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16950
048addec 169512001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16952
048addec
JD
16953 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16954 patch (COMPOSING_P, not COMPOSING).
28ff4293 16955
048addec 169562001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16957
048addec 16958 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16959
048addec
JD
16960 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16961 before calling decode_coding.
9b46de40 16962
048addec 16963 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16964
048addec
JD
16965 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16966 instead of only for COMPOSITION_DISABLED.
9b46de40 16967
048addec 169682001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16969
048addec 16970 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16971
048addec 16972 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16973
048addec
JD
16974 * buffer.h (struct buffer): New field `display_error_modiff'.
16975 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16976
048addec 16977 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16978
048addec
JD
16979 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16980 Call redisplay_window, but not if display_error_modiff field says no.
16981 (redisplay_window_error): New function.
16982 (displayed_buffer): New variable.
16983 (redisplay_internal, redisplay_windows): Call the new functions
16984 instead of redisplay_window directly.
2cd23960 16985
048addec 169862001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16987
048addec 16988 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16989
048addec 169902001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16991
048addec 16992 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16993 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16994 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16995
048addec 169962001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16997
048addec
JD
16998 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16999 parameter have a numeric value all the time.
f6fa0866 17000
048addec 17001 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17002
048addec 170032001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17004
048addec 17005 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17006
048addec
JD
17007 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17008 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17009
048addec 170102001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17011
048addec
JD
17012 * xdisp.c (move_it_vertically_backward): Change heuristic
17013 for the case that we didn't move far enough initially.
91c153e2 17014
048addec
JD
17015 * window.c (Frecenter): Simplify computation in the case of window
17016 system frames and ARG < 0; use window_box_height.
65b7d3e7 17017
048addec 170182001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17019
048addec
JD
17020 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17021 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17022
048addec 170232001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17024
048addec
JD
17025 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17026 arg is negative.
be676094 17027
048addec 170282001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17029
048addec
JD
17030 * m/hp800.h: Split the __hpux conditional into the parts
17031 that are right for GNU/Linux too and the parts that are not.
17032 Use the former if GNU_LINUX.
17033 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17034
048addec 17035 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17036
048addec 170372001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17038
048addec
JD
17039 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17040 `new style' [w/`doc:' keyword].
032a857d 17041
048addec 170422001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17043
048addec
JD
17044 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17045 before using.
b6270150 17046
048addec 170472001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17048
048addec
JD
17049 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17050 keyword].
98cbb9fa 17051
048addec 170522001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17053
048addec 17054 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17055
048addec 17056 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17057
048addec 170582001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17059
048addec 17060 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17061 Add comment to explain where the struct came from.
048addec
JD
17062 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17063 (add_menu_item): Process pop-up menus first to avoid memory leak.
17064 (add_menu_item, w32_menu_display_help): Use `help' field as
17065 Lisp_Object.
17066 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17067
048addec 170682001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17069
048addec 17070 * COPYING: Moved back.
fa336b91 17071
048addec
JD
17072 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17073 Add parentheses around && within ||.
077907d4 17074
048addec 17075 * indent.c (compute_motion): Likewise.
aa2af83a 17076
048addec 17077 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17078
048addec
JD
17079 * coding.c (setup_coding_system, shrink_encoding_region)
17080 (Fdecode_sjis_char): Likewise.
60a653f1 17081
048addec 170822001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17083
048addec
JD
17084 * xdisp.c (display_mode_element): Don't read past end of string if
17085 it ends with '%'.
60a653f1 17086
048addec
JD
17087 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17088 can hold.
60a653f1 17089
048addec
JD
17090 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17091 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17092 type changed to Lisp_Object.
17093 (syms_of_data): DEFVAR_LISP them.
60a653f1 17094
048addec 170952001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17096
048addec
JD
17097 * callproc.c (init_callproc): Set Vdata_directory based on the source
17098 location whenever Emacs was run uninstalled.
60a653f1 17099
048addec 171002001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17101
048addec
JD
17102 * config.in (HAVE_WORKING_VFORK): New #undefs.
17103 * process.c (create_process):
17104 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17105 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17106 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17107 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17108 * m/intel386.h (HAVE_VFORK): Likewise.
17109 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17110 * m/mips.h (HAVE_VFORK): Likewise.
17111 * s/freebsd.h (vfork): Remove #define.
17112 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17113 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17114
048addec 171152001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17116
048addec
JD
17117 * s/hpux10.h (random): Add undef.
17118 (HAVE_RANDOM): Define it just once.
60a653f1 17119
048addec 171202001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17121
048addec 17122 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17123
048addec 171242001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17125
048addec
JD
17126 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17127 scroll bars of the frame before deleting the frame itself. If the
17128 frame has a widget, delete the frame with XtDestroyWidget, and do
17129 not call XDestroyWindow before that.
60a653f1 17130
048addec 171312001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17132
048addec 17133 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17134
048addec 17135 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17136
048addec 171372001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17138
048addec
JD
17139 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17140 excessively large.
60a653f1 17141
048addec
JD
17142 * insdel.c (make_gap_larger): New function.
17143 (make_gap_smaller): New function.
17144 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17145 Call make_gap_smaller if arg is negative.
60a653f1 17146
048addec 171472001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17148
048addec
JD
17149 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17150 Pass a dummy argument when calling interrupt_signal.
17151 (parse_menu_item): Mark disabled items before checking for empty def.
17152 (read_char_minibuf_menu_prompt): Make safety more visible.
17153 (read_key_sequence): Add a `first_unbound' variable.
17154 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17155 unbound prefix as soon as we can detect it.
60a653f1 17156
048addec
JD
17157 * doc.c (Fsnarf_documentation): Add prototype.
17158 (get_doc_string): Handle negative arguments.
17159 (Fdocumentation): Use AREF and ASIZE.
17160 Move the calls to get_doc_string to a single place.
17161 Don't confuse an interactive-spec for a docstring reference.
17162 (Fdocumentation_property): Take advantage of the fact that
17163 get_doc_string now ignores the sign of the docstring position.
60a653f1 17164
048addec 17165 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17166
048addec 171672001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17168
a64387ee 17169 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17170
048addec 171712001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17172
048addec
JD
17173 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17174 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17175
048addec 171762001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17177
048addec
JD
17178 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17179 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17180
048addec 17181 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17182
048addec 171832001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17184
048addec 17185 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17186
048addec 171872001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17188
048addec 17189 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17190
048addec 171912001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17192
f63fd14e 17193 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17194
048addec
JD
17195 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17196 [!WM_MOUSELEAVE]: Define.
60a653f1 17197
048addec
JD
17198 * w32menu.c (current_popup_menu, get_menu_item_info):
17199 (set_menu_item_info): New vars.
17200 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17201 (w32_menu_show): Set current_popup_menu.
17202 (add_menu_item): Allocate new strings for owner-drawn menu items
17203 and help strings.
17204 Use owner-draw for disabled menu items again.
17205 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17206 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17207
048addec
JD
17208 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17209 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17210 <WM_EXITMENULOOP>: Free menu strings.
17211 <WM_MOUSELEAVE>: Stop tracking mouse.
17212 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17213
048addec
JD
17214 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17215 and mouse face.
60a653f1 17216
048addec 172172001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17218
048addec
JD
17219 The following changes add left-fringe and right-fringe
17220 frame parameters to adjust fringe widths, or remove one or
17221 both fringes.
60a653f1 17222
048addec
JD
17223 * frame.h (struct frame): Remove trunc_area_pixel_width and
17224 trunc_area_cols fields.
17225 (Qleft_fringe, Qright_fringe): Declare.
17226 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17227
048addec
JD
17228 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17229 (syms_of_frame): Initialize them.
60a653f1 17230
048addec
JD
17231 * window.c (coordinates_in_window): Handle separate left and right
17232 fringe widths.
60a653f1 17233
048addec
JD
17234 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17235 and fringe_cols fields.
17236 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17237 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17238 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17239 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17240 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17241 (x_compute_fringe_widths): Add prototype.
60a653f1 17242
048addec
JD
17243 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17244 fill fringe evenly with small dashes.
f63fd14e 17245 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17246 clip the new ZV bitmap to avoid jitter between rows.
17247 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17248 background. Don't draw fringe bitmaps if fringe width is zero.
17249 (x_compute_fringe_widths): New function.
17250 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17251
048addec
JD
17252 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17253 (x_set_frame_parameters): Process `font' parameter before other
17254 parameters as fringe widths depend on it.
17255 (x_set_fringe_width): New function.
17256 (x_figure_window_size): Use x_compute_fringe_widths.
17257 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17258 parameters.
60a653f1 17259
048addec
JD
17260 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17261 (EmacsFrameSetCharSize): Ditto.
60a653f1 17262
048addec
JD
17263 * w32term.h: Merged changes from xterm.h.
17264 * w32term.c: Merged changes from xterm.c.
17265 * w32fns.c: Merged changes from xfns.c.
60a653f1 17266
048addec 172672001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17268
048addec 17269 * COPYING: Removed.
60a653f1 17270
048addec 172712001-11-29 Dave Love <fx@gnu.org>
60a653f1 17272
048addec
JD
17273 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17274 extra extra slot.
17275 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17276
048addec 172772001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17278
048addec
JD
17279 * fileio.c (file-name-coding-system)
17280 (default-file-name-coding-system): Doc fix (links to referenced
17281 variables added).
60a653f1 17282
048addec 172832001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17284
048addec
JD
17285 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17286 Add dummy uses of gcproN variables.
60a653f1 17287
048addec
JD
17288 * category.c (describe_category, describe_category_1)
17289 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17290 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17291
048addec 172922001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17293
048addec 17294 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17295
048addec
JD
17296 * Makefile.in (lispdir): New variable, referring to build dir.
17297 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17298
048addec 172992001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17300
048addec
JD
17301 * w32menu.c (w32_menu_display_help): Actually add the new argument
17302 OWNER.
60a653f1 17303
048addec 173042001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17305
048addec
JD
17306 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17307 menu items. From David Ponce <dponce@wanadoo.fr>.
17308 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17309 conditionally.
f63fd14e 17310 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17311 help event in the owner frame's keyboard buffer.
60a653f1 17312
048addec
JD
17313 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17314 (Fx_show_tip): Don't subtract last width from row width.
17315
17316 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17317 (w32_read_socket): Use EQ to compare frames.
60a653f1 17318
048addec 173192001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17320
048addec
JD
17321 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17322 OVERLAPS_P.
60a653f1 17323
048addec 173242001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17325
048addec
JD
17326 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17327 `gcpro3' and `gcpro4'.
60a653f1 17328
048addec 17329 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17330
048addec 173312001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17332
048addec 17333 * ccl.c: Use AREF and ASIZE.
60a653f1 17334
048addec 173352001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17336
048addec
JD
17337 * lisp.h (run_hook_list_with_args): Remove.
17338 (LIST_END_P): Fix call to wrong_type_argument.
17339 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17340
048addec 173412001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17342
048addec
JD
17343 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17344 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17345
048addec
JD
17346 * eval.c: Use AREF and ASIZE.
17347 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17348
048addec
JD
17349 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17350 which match the end of the file-name.
17351 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17352 is not a valid env var, but leave it as is instead.
60a653f1 17353
048addec
JD
17354 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17355 Make nil bindings in char-tables transparent.
17356 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17357
048addec 173582001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17359
048addec
JD
17360 * textprop.c (set_text_properties_1): Allow START, END in either order.
17361 Do nothing if range is empty.
60a653f1 17362
048addec 17363 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17364
048addec
JD
17365 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17366 (clean): Not here.
60a653f1 17367
048addec 173682001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17369
048addec
JD
17370 * textprop.c (set_text_properties_1): Clearly mark that the
17371 interval should not be empty.
60a653f1 17372
048addec
JD
17373 * intervals.c (graft_intervals_into_buffer):
17374 Don't call set_text_properties_1 on an empty interval.
60a653f1 17375
048addec 173762001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17377
048addec 17378 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17379
048addec
JD
17380 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17381 don't lose the data in it.
60a653f1 17382
048addec 173832001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17384
048addec 17385 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17386
c62aec78 17387 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17388
c62aec78 17389 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17390
048addec 173912001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17392
048addec 17393 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17394
048addec 173952001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17396
048addec
JD
17397 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17398 Niemitalo <kon@iki.fi>.
60a653f1 17399
048addec 174002001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17401
048addec 17402 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17403
048addec
JD
17404 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17405 (Fx_show_tip): Block input during frame creation.
17406 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17407
048addec 174082001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17409
048addec
JD
17410 * lread.c (Fload): Detect recursive load error for more than 3
17411 nestings of the same file.
17412 (Vrecursive_load_depth_limit): Variable deleted.
17413 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17414
048addec 174152001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17416
048addec
JD
17417 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17418 mouse position if either left or top is not specified.
60a653f1 17419
048addec
JD
17420 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17421 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17422 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17423 (my_create_tip_window): Assign tip_window.
17424 (x_create_tip_frame): Use same defaults as X.
17425 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17426 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17427
048addec
JD
17428 * w32term.c (x_after_update_window_line): Doc fix.
17429 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17430 frames.
17431 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17432
048addec
JD
17433 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17434 for all Windowed systems.
60a653f1 17435
048addec 174362001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17437
048addec
JD
17438 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17439 realized, use the initial screen colors to clear the screen.
60a653f1 17440
048addec 174412001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17442
048addec
JD
17443 * textprop.c (Fset_text_properties): Remove unused variables
17444 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17445
048addec
JD
17446 * search.c (Freplace_match): Remove unused variable `inslen'.
17447
17448 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17449
174502001-11-22 Jason Rumney <jasonr@gnu.org>
17451
17452 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17453 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17454 (my_create_tip_window): New function.
17455 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17456 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17457
174582001-11-20 Jason Rumney <jasonr@gnu.org>
17459
17460 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17461 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17462
17463 * w32fns.c (Vw32_system_coding_system): Remove.
17464 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17465
174662001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17467
17468 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17469 after build_annotations.
17470
17471 * syntax.c (describe_syntax): Add dummy arg.
17472 (describe_syntax_1): Update call to describe_vector.
17473
17474 * category.c (describe_category): Add dummy arg.
17475 (describe_category_1): Update call to describe_vector.
17476
17477 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17478 (describe_command, describe_translation): Add dummy second param.
17479 (describe_map): Call elt_describer with two arguments.
17480 (describe_vector_princ): Add `fun' parameter.
17481 Call it instead of the hardcoded `princ'.
17482 (describe_vector): Add arg `args'.
17483 Pass it as a new second argument to elt_describer.
60a653f1 17484
048addec 17485 * keymap.h (describe_vector): Update prototype.
60a653f1 17486
048addec
JD
17487 * frame.c: Don't include keymap.h any more.
17488 (keys_of_frame): Remove.
60a653f1 17489
048addec 17490 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17491
048addec 17492 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17493
048addec 174942001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17495
048addec
JD
17496 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17497 if defined, 0 otherwise.
17498 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17499 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17500
048addec 175012001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17502
048addec 17503 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17504
048addec 175052001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17506
048addec
JD
17507 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17508 (x_draw_bar_cursor): If the background color of the glyph under
17509 the cursor equals the frame's cursor color, use the glyph's
17510 foreground color for drawing the bar cursor.
17511 (x_after_update_window_line): Clear internal border in different
17512 circumstances.
17513 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17514 (w32_draw_relief_rect): Correct relief by 1 pixel.
17515 (x_set_glyph_string_background_width):
17516 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17517 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17518 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17519 if cursor_in_non_selected_windows is false.
17520 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17521 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17522 Notice if cursor gets overwritten.
17523 (notice_overwritten_cursor): Renamed from
17524 note_overwritten_text_cursor. Rewritten to take glyph widths
17525 into account, and to take X positions as parameters.
17526 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17527 around call to x_draw_glyphs.
17528 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17529 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17530 color to use for image glyph reliefs.
17531 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17532 (glyph_rect): Remove unused variable `area'.
60a653f1 17533
048addec
JD
17534 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17535 some items.
17536 (x_set_internal_border_width): Set frame garbaged when window
17537 doesn't exist yet.
17538 (Fx_create_frame): Accept zero tool_bar_button_relief.
17539 (x_clear_image_1, four_corners_best, image_background)
17540 (image_background_transparent): New functions.
17541 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17542 (gs_format): Add `:background' entry.
17543 (lookup_image): Set IMG's background color if specified.
17544 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17545 when appropriate.
17546 (x_clear_image_1): Reset `background_valid' and
17547 `background_transparent_valid' fields.
17548 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17549 calculating it here. Set IMG's background_transparent field.
17550 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17551 (enum png_keyword_index): Add PNG_BACKGROUND.
17552 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17553 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17554 (enum gif_keyword_index): Add GIF_BACKGROUND.
17555 (enum gs_keyword_index): Add GS_BACKGROUND.
17556 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17557 Pre-calculate image background color where necessary.
17558 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17559 Use display info's n_cbits entry for screen depth.
17560 (Fx_show_tip): Remove unused variables `buffer', `top',
17561 `left', `max_width' and `max_height'.
60a653f1 17562
048addec 17563 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17564
048addec 175652001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17566
048addec 17567 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17568
048addec 175692001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17570
048addec 17571 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17572
048addec 175732001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17574
048addec
JD
17575 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17576 (message_dolog_marker3): New static variables hold three markers.
17577 (syms_of_xdisp): Initialize and staticpro them.
17578 (message_dolog): Use message_dolog_marker1..3 instead of
17579 allocating markers each time. Unchain them when done.
60a653f1 17580
048addec 175812001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17582
048addec 17583 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17584
048addec 175852001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17586
048addec 17587 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17588
048addec 175892001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17590
048addec 17591 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17592
048addec 175932001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17594
048addec 17595 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17596
048addec 175972001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17598
048addec
JD
17599 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17600 with invalid position.
60a653f1 17601
048addec 176022001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17603
048addec 17604 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17605
048addec
JD
17606 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17607 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17608 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17609
048addec 17610 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17611
048addec 176122001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17613
048addec
JD
17614 * fileio.c (build_annotations): Split off the tail.
17615 (build_annotations_2): New fun. Extracted from build_annotations.
17616 (Fwrite_region): Split the call to build_annotations into two
17617 calls to build_annotations and build_annotations_2.
077907d4 17618
048addec 176192001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17620
048addec
JD
17621 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17622 clear_waiting_for_input with argument.
1756e2fb 17623
048addec 17624 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17625
048addec 17626 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17627
048addec 17628 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17629
048addec 17630 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17631
048addec 176322001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17633
048addec
JD
17634 * fileio.c (choose_write_coding_system): New fun, extracted
17635 from Fwrite_region.
17636 (Fwrite_region): Use it.
fa336b91 17637
048addec
JD
17638 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17639 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17640 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17641
048addec 176422001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17643
048addec 17644 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17645
048addec
JD
17646 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17647 Required for ISC 4.1.
fa336b91 17648
048addec 176492001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17650
048addec
JD
17651 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17652 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17653
048addec 176542001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17655
048addec
JD
17656 The following changes are made to clean up the various internal
17657 references to the fringes to actually use the term `fringe' for
17658 them. Previously, they were called `flags areas', `bitmap areas',
17659 `left/right side of windows', or implicitly as `flags' or
17660 `bitmaps':
fa336b91 17661
048addec 17662 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17663 Comments fixed. Use renamed symbols.
06e8f738 17664
f63fd14e 17665 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17666
048addec
JD
17667 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17668 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17669 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17670
048addec 17671 * msdos.c: Comment fix.
9ce647f4 17672
048addec 17673 * w32fns.c: Use renamed symbols.
9b784ab8 17674
f63fd14e 17675 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17676 (fringe_bitmap_type): Renamed from bitmap_type.
17677 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17678 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17679 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17680
f63fd14e 17681 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17682 (fringes_extra): Renamed from flags_areas_extra.
17683 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17684 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17685 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17686 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17687 (FRAME_X_LEFT_FRINGE_WIDTH):
17688 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17689 (FRAME_X_RIGHT_FRINGE_WIDTH):
17690 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17691
048addec 17692 * widget.c: Use renamed symbols.
9f7e52b4 17693
f63fd14e 17694 * window.c: Comment fixes. Use renamed symbols.
048addec 17695 (coordinates-in-window-p): Doc fix.
fa336b91 17696
f63fd14e 17697 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17698
048addec 17699 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17700
048addec 17701 * xfns.c: Use renamed symbols.
89512fcd 17702
f63fd14e 17703 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17704 (fringe_bitmap_type): Renamed from bitmap_type.
17705 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17706 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17707 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17708
f63fd14e 17709 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17710 (fringes_extra): Renamed from flags_areas_extra.
17711 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17712 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17713 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17714 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17715 (FRAME_X_LEFT_FRINGE_WIDTH):
17716 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17717 (FRAME_X_RIGHT_FRINGE_WIDTH):
17718 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17719
177202001-11-15 Jason Rumney <jasonr@gnu.org>
17721
17722 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17723 work for most menu items. From David Ponce
17724 <david.ponce@wanadoo.fr>.
17725
177262001-11-15 Gerd Moellmann <gerd@gnu.org>
17727
17728 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17729 Some x_set_* function expect to be called even if old and new
17730 value are equal.
17731
17732 * xdisp.c (build_desired_tool_bar_string): Accept zero
17733 tool_bar_button_relief.
17734
17735 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17736
17737 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17738
17739 * xterm.c (x_draw_bar_cursor): If the background color of the
17740 glyph under the cursor equals the frame's cursor color, use
17741 the glyph's foreground color for drawing the bar cursor.
17742
17743 * dispnew.c (direct_output_forward_char): Fix character/byte
17744 position comparison.
7d18891d 17745
048addec 177462001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17747
048addec
JD
17748 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17749 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17750 Update arguments to find_field.
17751 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17752 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17753 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17754 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17755
048addec 177562001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17757
048addec 17758 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17759
048addec
JD
17760 * dispextern.h (image_background, image_background_transparent):
17761 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17762
048addec 177632001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17764
048addec 17765 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17766
048addec 17767 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17768
048addec 17769 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17770
048addec 17771 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17772
048addec 17773 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17774
048addec 17775 * eval.c (syms_of_eval): Doc fix.
7d18891d 17776
048addec 17777 * coding.c (syms_of_coding): Doc fix.
7d18891d 17778
048addec 17779 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17780
048addec 17781 * dispnew.c (syms_of_display): Doc fix.
9474c847 17782
048addec 17783 * category.c (Fget_unused_category): Doc fix.
9474c847 17784
048addec 17785 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17786
048addec 177872001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17788
048addec 17789 * print.c (prin1, print): Doc fix.
e3059a5d 17790
048addec 177912001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17792
048addec
JD
17793 * fontset.h: Remove declarations of variables
17794 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17795
048addec
JD
17796 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17797 `Vclip_large_size_font'.
eae936e2 17798
048addec 177992001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17800
048addec 17801 * w32fns.c: Doc fix.
ddb67bdc 17802
048addec 178032001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17804
048addec 17805 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17806
048addec 17807 * fns.c: Doc fix.
6e1b91d7 17808
048addec 17809 * emacs.c: Doc fix.
1c1d3d69 17810
048addec 17811 * coding.c: Doc fix.
1c1d3d69 17812
048addec
JD
17813 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17814 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17815 `new style' [w/`doc:' keyword].
b6f4c7ba 17816
048addec 178172001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17818
048addec
JD
17819 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17820 LeaveNotify events. Only FocusIn and FocusOut do that now.
17821 (x_display_and_set_cursor): Do display hollow cursors in active
17822 minibuffer windows when they are not selected.
b6f4c7ba 17823
048addec 178242001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17825
048addec 17826 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17827 * w32term.c: Change doc-string comments to `new style'
17828 [w/`doc:' keyword]. Doc fixes.
a89f435d 17829
048addec
JD
17830 * w32fns.c: Don't define max.
17831 (Fx_open_connection): Only execute once.
a4cd0cd7 17832
048addec 178332001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17834
048addec
JD
17835 * ccl.c: Change macros to use do-while block instead of if-else.
17836 Use braces to follow GNU Coding Standards.
eafb659a 17837
048addec 178382001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17839
048addec 17840 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17841
048addec 17842 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17843
048addec
JD
17844 * insdel.c (replace_range): Use adjust_markers_for_replace
17845 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17846
78819ebb 17847 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17848
048addec
JD
17849 * textprop.c (set_text_properties_1): New subroutine
17850 broken out of set_text_properties.
17851 (set_text_properties): Use set_text_properties_1.
91823618 17852
048addec
JD
17853 * intervals.c (graft_intervals_into_buffer):
17854 Use set_text_properties_1 to clear out properties.
91823618 17855
048addec
JD
17856 * search.c (Freplace_match): Use replace_range to insert
17857 and delete. Don't request property inheritance from
17858 surrounding text.
86928dfb 17859
048addec 178602001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17861
048addec 17862 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17863 vertical fonts. Allow them if face name is explicitly specified.
048addec 17864 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17865
048addec 178662001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17867
048addec
JD
17868 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17869 instead of malloc/free.
a78e0303 17870
048addec 178712001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17872
048addec
JD
17873 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17874 Coding Standards.
17875 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17876
048addec 17877 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17878
048addec 17879 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17880
048addec
JD
17881 * coding.c (encode_coding): Use precomputed value of `src'.
17882 (encode_coding): Remove unused variable `src_end'.
17883 (code_convert_region): Remove unused variables `count'.
830ddd77 17884
048addec 178852001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17886
048addec
JD
17887 * w32term.c (x_display_and_set_cursor): Do not move system caret
17888 if cursor_glyph is NULL.
55c6d645 17889
048addec 178902001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17891
048addec 17892 * keymap.c (access_keymap): Fix compilation error.
5de38842 17893
048addec 178942001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17895
048addec 17896 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17897
048addec 178982001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17899
048addec
JD
17900 * intervals.c (graft_intervals_into_buffer):
17901 Remove #ifdef'd-out code.
17902 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17903
048addec
JD
17904 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17905 code (eval-current-buffer).
17906 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17907
048addec 179082001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17909
048addec 17910 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17911
048addec 179122001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17913
048addec 17914 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17915
048addec
JD
17916 * keyboard.c (make_lispy_event): Check integerness and fix
17917 Lisp_Object/int mixup.
17893c65 17918
048addec 179192001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17920
048addec 17921 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17922
048addec
JD
17923 * fontset.c (fontset_font_pattern): Remove unused variable
17924 `family_registry'.
d5360cc7 17925
048addec 17926 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17927
048addec 179282001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17929
048addec 17930 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17931
048addec
JD
17932 * buffer.c (Fkill_buffer): Don't delete auto save file
17933 if buffer is modified.
d9d54213 17934
048addec 179352001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17936
048addec
JD
17937 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17938 CHECK_NUMBER_CDR.
b116830b 17939
048addec 179402001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17941
048addec 17942 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17943
048addec 179442001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17945
048addec 17946 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17947
048addec 179482001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17949
048addec 17950 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17951
048addec 179522001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17953
048addec
JD
17954 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17955 the program image directly.
982f6c7e 17956
048addec 179572001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17958
048addec 17959 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17960
048addec 179612001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17962
048addec
JD
17963 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17964 and CHECK_BUFFER.
d31053f9 17965
048addec
JD
17966 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17967 (record_char): Likewise.
d31053f9 17968
048addec
JD
17969 * keyboard.c (make_lispy_event): Don't insist a drag event must
17970 move to a different buffer position. Instead, check for moving at
17971 least double_click_fuzz.
982f6c7e 17972
048addec 17973 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17974
048addec 17975 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17976
048addec
JD
17977 * indent.c (current_column_1, Fmove_to_column): Separate the code
17978 for display-table glyphs from the code for buffer text, to fix
17979 bugs in the former.
830047fd 17980
048addec 179812001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17982
048addec
JD
17983 * buffer.c (Fbuffer_local_value): New function.
17984 (syms_of_buffer): Defsubr it.
2df5238c 17985
048addec
JD
17986 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17987 value of `cursor-in-non-selected-windows'.
4e397688 17988
048addec
JD
17989 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17990 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17991 (syms_of_xdisp): Initialize it.
48b0f3ae 17992
048addec 179932001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17994
048addec 17995 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17996
048addec
JD
17997 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17998 keyword].
3ecaf7e5 17999
048addec
JD
18000 * eval.c (top_level_value, top_level_set): Remove commented and
18001 #ifdef'd-out code.
18002 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18003
048addec 180042001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18005
048addec 18006 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18007
048addec 18008 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18009
048addec 18010 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18011
048addec 180122001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18013
048addec
JD
18014 * lisp.h (CHECK_STRING_CAR): New macro.
18015 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18016 treating XCAR and XCDR as lvalues.
18017 (openp): Use CHECK_STRING_CAR.
18018 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18019
048addec 180202001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18021
048addec
JD
18022 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18023 (SIGMASKTYPE): Define.
1b1acc13 18024
048addec 18025 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18026
048addec 180272001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18028
048addec
JD
18029 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18030 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18031 Fix typos in comments.
6cb16f95 18032
048addec
JD
18033 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18034 and #ifdef'd-out code.
18035 Fix and reindent comments.
6cb16f95 18036
048addec 18037 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18038
048addec
JD
18039 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18040 argument `i' in macros.
6cb16f95 18041
048addec
JD
18042 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18043 `i' in macros.
7e9d3c2f 18044
048addec
JD
18045 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18046 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18047 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18048 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18049 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18050 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18051 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18052 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18053 in macros.
7e9d3c2f 18054
048addec
JD
18055 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18056 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18057 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18058 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18059 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18060 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18061 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18062 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18063 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18064 (remove unused second argument).
7e9d3c2f 18065
048addec 180662001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18067
048addec
JD
18068 * syntax.c (describe_syntax): New wrapper.
18069 (Finternal_describe_syntax_value): Rename from describe_syntax.
18070 Don't insert space at front and \n at the end.
18071 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18072
048addec
JD
18073 * regex.c (re_wctype): Try to fix some warnings.
18074 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18075
048addec 180762001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18077
048addec 18078 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18079
048addec 180802001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18081
048addec 18082 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18083
048addec 18084 * data.c (Fsetq_default): Ditto.
c22e59e1 18085
048addec 18086 * callint.c (Finteractive): Ditto.
9271ed2c 18087
048addec 180882001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18089
048addec
JD
18090 * macros.c: Don't include keymap.h any more.
18091
180922001-11-01 Richard M. Stallman <rms@gnu.org>
18093
18094 * data.c (Fmake_local_variable): Doc fix.
18095
18096 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18097 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18098
048addec 18099 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18100 bindings along with or instead of the buffer local map.
18101 Make the overriding maps override what they should.
18102
f00691a3 181032001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18104
18105 * window.c (grow_mini_window): Fix typo in comment.
18106
27188d11
GM
181072001-11-01 Gerd Moellmann <gerd@gnu.org>
18108
7b49b9d2
GM
18109 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18110 (XTset_vertical_scroll_bar): Likewise.
18111
43f7c3ea
GM
18112 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18113 instead of IMAGE_BACKGROUND.
c22e59e1 18114
b350c2e5
GM
18115 * xfns.c (four_corners_best): Reindent.
18116
c22e59e1 18117 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18118 Handle :box so that it is possible to specify sexprs.
18119
bf00d461
EZ
181202001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18121
18122 * s/hpux11.h: New file.
18123
f00691a3 181242001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18125
2b209b97
PJ
18126 * emacs.c (USAGE1): Show command line option --no-window-system
18127 instead of --no-windows in usage.
18128 (standard_args): Rename --no-windows to --no-window-system.
18129 (bug_reporting_address): Follow Emacs coding conventions.
18130
9dbc9081
PJ
18131 * eval.c (Fcommandp): Doc fix.
18132 Change doc-string comments to `new style' [w/`doc:' keyword].
18133
4e10df59
PJ
18134 * frame.c (Fframe_live_p): Doc fix.
18135
18136 * buffer.c (selective-display-ellipses): Doc fix.
18137
dd387b25
GM
181382001-10-31 Gerd Moellmann <gerd@gnu.org>
18139
fe957e65
GM
18140 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18141
dd387b25
GM
18142 * xfaces.c (realize_x_face): If C is not a single-byte character,
18143 set the face's colors_copied_bitwise_p instead of the defaulted_p
18144 members which have a different meaning.
18145 (free_face_colors): Do nothing for a face whose colors have been
18146 copied bitwise.
18147
c22e59e1 18148 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18149
f00691a3 181502001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18151
687784e8
PJ
18152 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18153 [w/`doc:' keyword].
2e1280f8 18154
b9d9a9b9
GM
181552001-10-31 Gerd Moellmann <gerd@gnu.org>
18156
18157 * fns.c (require_unwind): Return Lisp_Object.
18158
f00691a3 181592001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18160
fa1361cb
PJ
18161 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18162 (last-input-char): Revert doc-string to be the same as the
18163 doc-string of `last-input-event'.
18164
6c465a15 18165 * xdisp.c: Fix typos in comments.
48400103 18166
eafa3196
GM
181672001-10-31 Gerd Moellmann <gerd@gnu.org>
18168
18169 * window.c (grow_mini_window): Handle case that the root
18170 window is already smaller than the nominal mininum height.
18171
747d3f2a
SM
181722001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18173
bf9bb76f
SM
18174 * emacs.c (main): Don't call keys_of_macros any more.
18175
18176 * lisp.h (keys_of_macros): Remove.
18177
18178 * macros.c (keys_of_macros): Remove.
18179
747d3f2a
SM
18180 * xfaces.c (Fface_attribute_relative_p): Declare args.
18181
5e905a57
JR
181822001-10-30 Jason Rumney <jasonr@gnu.org>
18183
18184 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18185 (enum_font_cb2): Ignore fonts with vertical orientation.
18186
3a426197
RS
181872001-10-30 Richard M. Stallman <rms@gnu.org>
18188
18189 * keyboard.c (Finput_pending_p): Doc fix.
18190
a742d646
GM
181912001-10-30 Gerd Moellmann <gerd@gnu.org>
18192
259cf6bc
GM
18193 * xterm.c (x_after_update_window_line): Don't run the code
18194 clearing in borders for rows whose visible height is 0.
18195
3f99f948
GM
18196 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18197 resized_p flag is set. If not set, use the much less flickering
18198 method previously used.
18199
18200 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18201
18202 * frame.h (struct frame) <resized_p>: New member.
18203
b4a3be43
GM
18204 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18205 as large as the number of bytes to convert.
747d3f2a 18206
a742d646
GM
18207 * lread.c (to_multibyte): New function.
18208 (read1): Use it.
18209
cacbb9e9
EZ
182102001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18211
18212 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18213
99cb6b2f
GM
182142001-10-30 Gerd Moellmann <gerd@gnu.org>
18215
327f42ee 18216 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18217 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18218 if the row's fill_line_p is set and drawing the last glyph with
18219 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18220
99cb6b2f
GM
18221 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18222
8e8223e2
SM
182232001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18224
18225 * xmenu.c: Include coding.h and charset.h.
18226 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18227 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18228 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18229 Explicitly set wv->help. Use `TRUE' rather than `True'.
18230 (menu_help_callback): Use empty_string.
18231
18232 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18233 (Fx_popup_dialog): Explicitly init f.
18234 (w32_menu_display_help): Use empty_string.
18235
4d083a8f
RS
182362001-10-29 Richard M. Stallman <rms@gnu.org>
18237
b2304472
RS
18238 * fns.c (Frequire): Detect recursive try to require the same
18239 feature 3 or more levels deep, and get error.
18240 (require_unwind): New subroutine.
18241 (require_nesting_list): New variable.
18242 (syms_of_fns): Init and staticpro it.
18243
4d083a8f
RS
18244 * print.c (print_object): Clarify indication of insertion type.
18245
2fe41216
EZ
182462001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18247
90480000
EZ
18248 * coding.c (syms_of_coding): Document that locale-coding-system is
18249 used for decoding input on X.
18250
2fe41216
EZ
18251 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18252
f00691a3 182532001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18254
18255 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18256 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18257
60ebcfe8
GM
182582001-10-29 Gerd Moellmann <gerd@gnu.org>
18259
9a7bdceb
GM
18260 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18261 use NO_CURSOR if cursor_in_non_selected_windows is false.
18262
3f08fcd2
GM
18263 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18264 the slant attribute if FRAME is t.
18265
0ccfdad2
GM
18266 * xfns.c (x_set_internal_border_width): Set frame garbaged
18267 when X window doesn't exist yet.
18268
ef253080
GM
18269 * xterm.c (x_after_update_window_line): Clear internal border
18270 in different circumstances.
b116830b 18271
60ebcfe8
GM
18272 * xterm.c (XTread_socket) <KeyPress>: Don't use
18273 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18274 <handa@etl.go.jp>.
18275
73d25f9c
EZ
182762001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18277
18278 * m/ibms390.h: New file. From Adam Thornton
18279 <athornton@sinenomine.net>.
18280
cac1daf0
GM
182812001-10-28 Gerd Moellmann <gerd@gnu.org>
18282
053b3256 18283 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18284
cac1daf0
GM
18285 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18286 a loop counter.
18287
f00691a3 182882001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18289
f9711de4 18290 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18291
4707d2d0
PJ
18292 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18293 keyword].
18294 Fix typos in comments.
b116830b 18295
d883731c
PJ
18296 * emacs.c (bug_reporting_address): New function.
18297 Use it when displaying usage message.
18298
04012254
PJ
18299 * minibuf.c (read_minibuf): Remove unused external declaration of
18300 variable `Qread_only'.
18301
13b1a09c
PJ
18302 * keymap.c (access_keymap): Remove unused variable `charset'.
18303
5bbf4378
MB
183042001-10-28 Miles Bader <miles@gnu.org>
18305
18306 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18307 Remove #ifdef'd-out code.
18308 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18309 (syms_of_xfaces): Initialize them.
18310
1ce1e4ee
JR
183112001-10-27 Jason Rumney <jasonr@gnu.org>
18312
18313 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18314 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18315 position using the system caret.
18316
18317 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18318 (w32_system_caret_height, w32_system_caret_x)
18319 (w32_system_caret_y): New variables for tracking system caret.
18320 (w32_initialize): Initialize them.
c2d53558 18321 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18322
c2d53558
SM
18323 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18324 New messages types.
1ce1e4ee
JR
18325
18326 * w32term.c (note_mouse_highlight): Clear old help_echo.
18327
f00691a3 183282001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18329
bb4600a4
PJ
18330 * xterm.c: Fix typo in a comment.
18331
7db35a48
PJ
18332 * emacs.c: Fix typos in comments.
18333 Remove unnecessary spaces.
18334 Change doc-string comments to `new style' [w/`doc:' keyword].
18335 (USAGE2): Fix typos in usage string.
18336
a7248e4f
PJ
18337 * xterm.c: Fix typo in a comment.
18338
4e30ce42
PJ
18339 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18340 emacs.c.
18341
62725a92
GM
183422001-10-27 Gerd Moellmann <gerd@gnu.org>
18343
798dbe1f 18344 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18345 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18346 farther backward when target_y was not reached.
18347
62725a92
GM
18348 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18349 Display errno only if non-zero.
18350 (sound_warning): New function.
18351 (vox_configure): Don't treat failing to set sample rate as error.
18352 (various places): Improve error messages.
18353
d4e34d24
EZ
183542001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18355
944e6f60
EZ
18356 * fileio.c (Faccess_file): Run the argument filename through
18357 Fexpand_file_name, before using it.
18358
d4e34d24
EZ
18359 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18360 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18361
38d2af0c
GM
183622001-10-26 Gerd Moellmann <gerd@gnu.org>
18363
da80a8d5
GM
18364 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18365
38d2af0c
GM
18366 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18367 Fix clearing in the case of scroll bars on the right.
c2d53558 18368
45de4a6f 183692001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18370
18371 * w32gui.h (XImage): Add a dummy typedef.
18372
fbd5ceb2
GM
183732001-10-26 Gerd Moellmann <gerd@gnu.org>
18374
c2d53558 18375 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18376
b23236fb
EZ
183772001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18378
18379 * frame.c (Fframe_parameter): Fix last change.
18380
5d991fc4
EZ
18381 * fileio.c: Revert last change (which removed old commented-out
18382 version of expand-file-name). Add a comment that explains why
18383 this old version should not be removed.
18384
879eadc3
GM
183852001-10-25 Gerd Moellmann <gerd@gnu.org>
18386
75700ff2
GM
18387 * frame.c (Fframe_parameter): Fix a bug whereby some
18388 ``artificial'' frame parameters, like `minibuffer' were not
18389 obtained by calling Fframe_parameters.
18390
dfe92a6a
GM
18391 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18392 cursor differently.
18393
879eadc3
GM
18394 * xdisp.c (move_it_vertically_backward): Compute line height
18395 differently. Add heuristic to try to be more compatible to 20.x.
18396
e1010ebe
SM
183972001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18398
d73a471b
SM
18399 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18400
d6da5a06
GM
18401 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18402 boolean.
e1010ebe 18403
f66bd220
MB
184042001-10-25 Miles Bader <miles@gnu.org>
18405
18406 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18407 BG is a pointer to a structure, not a structure.
18408 (gif_format, png_format): Add missing commas.
18409
d436d538
RS
184102001-10-24 Richard M. Stallman <rms@gnu.org>
18411
18412 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18413 (syms_of_xfaces): Defsubr it.
d436d538 18414
f00691a3 184152001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18416
18417 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18418 variable `area'.
18419
f00691a3 184202001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18421
c2d53558 18422 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18423
e2a57b34
MB
184242001-10-25 Miles Bader <miles@gnu.org>
18425
18426 * dispextern.h (struct image): Add `background',
18427 `background_valid', and `background_transparent' fields.
18428 (image_background, image_background_transparent): New declarations.
18429 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18430 * xfns.c (image_background, image_background_transparent)
18431 (four_corners_best): New functions.
c2d53558 18432 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18433 (gs_format): Add `:background' entry.
18434 (lookup_image): Set IMG's background color if specified.
18435 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18436 when appropriate.
18437 (x_clear_image_1): Reset `background_valid' and
18438 `background_transparent_valid' fields.
18439 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18440 calculating it here. Set IMG's background_transparent field.
18441 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18442 (enum png_keyword_index): Add PNG_BACKGROUND.
18443 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18444 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18445 (enum gif_keyword_index): Add GIF_BACKGROUND.
18446 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18447 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18448 Pre-calculate image background color where necessary.
18449 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18450 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18451 color to use for image glyph reliefs.
18452
b547b6e8
GM
184532001-10-24 Gerd Moellmann <gerd@gnu.org>
18454
d9e3b8c6
GM
18455 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18456 in full-width rows.
c2d53558 18457
b547b6e8
GM
18458 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18459 Fix clearing of area not covered by scroll bar.
18460
f00691a3 184612001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18462
18463 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18464 and `real_start'.
c2d53558 18465 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18466 (glyph_rect): Remove unused variable `area'.
18467
76cb5e06
GM
184682001-10-24 Gerd Moellmann <gerd@gnu.org>
18469
bdbdebff 18470 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18471
18472 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18473 (row_containing_pos): Take additional argument DY.
18474 Treat rows ending in middle of char differently.
62e33982
GM
18475 (display_line): Handle tabs on window systems differently.
18476
18477 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18478 with additional argument.
18479
18480 * dispextern.h (row_containing_pos): Adjust prototype.
18481
76cb5e06
GM
18482 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18483 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18484 (try_window_id, try_window_reusing_current_matrix)
18485 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18486 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18487
f00691a3 184882001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18489
c9e60620
PJ
18490 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18491 gnuemacs).
18492 (HAVE_BOXES): Fix typo in comment.
18493 (push_menu_pane): Fix typo in comment.
18494
3b552d56
PJ
18495 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18496 of `Qwhen'.
18497 (single_display_prop_string_p): Remove unused local declarations
18498 of `Qwhen' and `Qmargin'.
18499 (string_buffer_position): Remove unused variable `around'.
18500 (store_frame_title): Remove unused variable `width'.
18501
15c565ac
PJ
18502 * window.c: Don't define max.
18503 (coordinates_in_window): Remove unused variable `uy'.
18504
a8818eb9
PJ
18505 * widget.c: Don't define max.
18506
996fee11
PJ
18507 * process.c: Don't define max.
18508 (create_process): Remove unused variable `buffer'.
18509
496e1a5b
GM
185102001-10-23 Gerd Moellmann <gerd@gnu.org>
18511
c2d53558 18512 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18513
5905ae8b
EZ
185142001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18515
18516 * xfaces.c (Finternal_set_lisp_face_attribute)
18517 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18518 frame is on a windowed display.
18519
24db49fb
GM
185202001-10-23 Gerd Moellmann <gerd@gnu.org>
18521
c2d53558
SM
18522 * dispnew.c (sync_window_with_frame_matrix_rows):
18523 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18524 of marginal areas.
18525
c2d53558 18526 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18527
f0487f05
EZ
185282001-10-23 Andreas Schwab <schwab@suse.de>
18529
18530 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18531 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18532
f0a48a01
GM
185332001-10-23 Gerd Moellmann <gerd@gnu.org>
18534
c2d53558 18535 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18536 REAL_END. Notice if cursor gets overwritten.
18537 (notice_overwritten_cursor): Take X positions as parameters.
18538 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18539 around call to x_draw_glyphs.
18540
f00691a3 185412001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18542
fc11dff0
PJ
18543 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18544 instead of C) and usage.
a50a10a0 18545
fc11dff0
PJ
18546 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18547 of C) and usage.
a50a10a0
PJ
18548
18549 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18550 `left', `max_width' and `max_height'.
18551
8738febd
GM
185522001-10-23 Gerd Moellmann <gerd@gnu.org>
18553
18554 * xdisp.c (display_line): For a tab continued to the next line,
18555 set row's ends_in_middle_of_char_p.
18556
653c329b
GM
185572001-10-22 Gerd Moellmann <gerd@gnu.org>
18558
18559 * xdisp.c (display_line): Fix computation of continuation lines
18560 width for TABs.
18561
f00691a3 185622001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18563
7ba51063
PJ
18564 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18565 `Qlaplace'.
18566
f958c5ac
PJ
18567 * fileio.c: Remove unused code.
18568
eb360291
MB
185692001-10-22 Miles Bader <miles@gnu.org>
18570
18571 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18572 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18573 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18574
98515cf0
JR
185752001-10-21 Jason Rumney <jasonr@gnu.org>
18576
18577 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18578
93026d88
EZ
185792001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18580
18581 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18582 (Finsert_string): Avoid the multi-line string literals warning.
18583
c9a95b79
MB
185842001-10-22 Miles Bader <miles@gnu.org>
18585
18586 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18587 (Fdocumentation): Don't use it.
18588 (syms_of_doc): Don't initialize it.
18589
18590 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18591 * print.c (Fwith_output_to_temp_buffer): Likewise.
18592 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18593 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18594 (Fsave_restriction): Likewise.
c2d53558
SM
18595 * eval.c (Frun_hooks, Frun_hook_with_args)
18596 (Frun_hook_with_args_until_failure)
18597 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18598 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18599 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18600 (Funwind_protect, Fcondition_case): Likewise.
18601 * coding.c (Ffind_operation_coding_system): Likewise.
18602 * keyboard.c (Ftrack_mouse): Likewise.
18603
a3b10252
MB
186042001-10-21 Miles Bader <miles@gnu.org>
18605
c2d53558 18606 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18607 (Fmake_hash_table): Add usage: string to doc string.
18608 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18609 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18610 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18611 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18612 (Fml_prefix_argument_loop): Likewise.
18613
f00691a3 186142001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18615
c2d53558 18616 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18617
c6f73eec
PJ
18618 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18619 style' [w/`doc:' keyword].
18620
18621 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18622 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18623 comments to `new style' [w/`doc:' keyword].
18624
3cf3436e
JR
186252001-10-21 Jason Rumney <jasonr@gnu.org>
18626
18627 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18628
c169b8f1
JR
18629 * w32term.c (remember_mouse_glyph): New function.
18630 (w32_mouse_position): Use it.
18631 (note_mouse_movement): If the mouse moved off the glyph, remember
18632 its new position.
c2d53558 18633
4fdd691b
JR
18634 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18635 (w32_display_info): Add mouse_face_overlay.
18636
c169b8f1
JR
18637 * w32term.c (notice_overwritten_cursor): Renamed from
18638 note_overwritten_text_cursor. Rewritten to take glyph widths into
18639 account.
18640 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18641 (fast_find_string_pos): New function.
18642 (fast_find_position): Return the correct vpos. Add parameter
18643 STOP. In the final row, stop before glyphs having STOP as object.
18644 Don't consider glyphs that are not from a buffer.
18645 (fast_find_position) [0]: Add a presumably more correct version
18646 for after 21.1.
18647 (expose_window_tree, expose_frame): Don't compute intersections here.
18648 (expose_window): Do it here instead.
18649 (expose_window_tree, expose_window, expose_line): Return 1 when
18650 overwriting mouse-face.
18651 (expose_window): If W is the window currently being updated, mark
18652 the frame garbaged.
18653 (expose_frame): If mouse-face was overwritten, redo it.
18654 (x_use_underline_position_properties): New variable.
18655 (syms_of_xterm): DEFVAR_BOOL it.
18656 (x_draw_glyph_string): Add comment to use it in future.
18657 (x_draw_glyph_string): Restore clipping after drawing box.
18658 Fix a computation of the underline position.
18659 (w32_get_glyph_string_clip_rect): Minor cleanup.
18660 (x_fill_stretch_glyph_string): Remove an assertion.
18661 (x_produce_glyphs): Don't convert multibyte characters
18662 to unibyte characters in unibyte buffers.
18663 (cursor_in_mouse_face_p): New function.
18664 (x_draw_stretch_glyph_string): Use it to choose a different GC
18665 when drawing a cursor within highlighted text. Don't draw
18666 background again if it has already been drawn.
18667 (x_draw_glyph_string_box): Don't draw a full-width
18668 box just because the glyph row's full_width_p flag is set.
18669 (x_draw_glyphs): Fix computation of rightmost x for
18670 full-width rows.
18671 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18672 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18673 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18674 (x_update_window_end): Handle overwritten mouse face
18675 also for tool bar windows.
18676 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18677 DRAW is DRAW_IMAGE_RAISED.
18678 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18679 actually redrawn. Make the function static.
18680 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18681 optimize away highlighting if we pass over that same overlay again.
18682 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18683 to detect a case where we have to highlight a different region
18684 despite not having left the currently highlighted region.
18685 Set mouse_face_overlay in the x_display_info. Avoid changing the
18686 mouse pointer shape when show_mouse_face has already done it, or
18687 there is no need. Handle mouse-face and help-echo in strings.
18688 (glyph_rect): New function.
18689 (w32_mouse_position): Use it to raise the threshold for mouse
18690 movement event generation.
18691 (w32_initialize_display_info): Initialize the x_display_info's
18692 mouse_face_overlay.
18693 (w32_set_vertical_scroll_bar): Don't clear a zero height
18694 or width area.
18695 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18696 a widget to zero height.
18697
3cf3436e 18698 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18699 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18700 equivalents in menu_items.
18701 (w32_menu_show): Don't overwrite an item's name with its key
18702 description in case the description is a multibyte string.
18703 (single_submenu): Some cleanup.
18704
18705 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18706 (postprocess_image): New function.
18707 (lookup_image): Call it for all image types except PostScript.
18708 (x_kill_gs_process): Call postprocess_image.
18709 (tiff_error_handler, tiff_warning_handler): New functions.
18710 (tiff_load): Install them as handlers.
18711 (x_kill_gs_process): Recognize if someone has cleared the image
18712 cache under us.
18713 (valid_image_p): Protect better against invalid image
18714 specifications. Previous code could signal an error.
18715 (Fx_hide_tip, Fshow_tip): Doc fix.
18716 (Fv_max_tooltip_size): New variable.
18717 (syns_of_xfns): DEFVAR_LISP it.
18718 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18719 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18720 window_width. Use a maximum tooltip size specified by
18721 Vx_max_tooltip_size, if that has valid contents.
18722 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18723 Make sure the tooltip is completely visible.
18724 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18725 (Fx_create_frame): Adjust the frame's height for presence
18726 of the tool bar before calling x_figure_window_size.
18727 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18728 when the window gets smaller.
18729 (x_set_foreground_color): Set frame's cursor_pixel.
18730 (x_set_foreground_color, x_set_background_color): Cleaned up.
18731 (x_set_font): Handle case of x_new_fontset returning the same name
18732 as before, although there was a change in fontsets.
18733
386ca361
MB
187342001-10-21 Miles Bader <miles@gnu.org>
18735
c2d53558 18736 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18737 (Flogxor): Add usage: string to doc string.
18738 * charset.c (Fstring): Likewise.
18739 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18740 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18741
f00691a3 187422001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18743
03be2694
PJ
18744 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18745
18746 * alloc.c: Reindent DEFUNs with doc: keywords.
18747
18748 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18749
14ff1ee0
PJ
18750 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18751 keyword].
18752
2f147815 18753See ChangeLog.9 for earlier changes.
6922b018
KH
18754
18755;; Local Variables:
49b3bd82 18756;; coding: iso-2022-7bit
6922b018 18757;; End:
2a34a036 18758
2f147815 18759 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18760 Copying and distribution of this file, with or without modification,
18761 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18762
18763;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4