(resolve_face_name): Add arg SIGNAL_P. Calls changed.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
d79b6c21
LK
12005-04-28 Lute Kamstra <lute@gnu.org>
2
3 * eval.c (do_autoload): Record only autoloads in the autoload
4 property of symbols.
5
8c75afbf
NR
62005-04-28 Nick Roberts <nickrob@snap.net.nz>
7
8 * emacs.c (USAGE1): Add --basic-display and --quick options.
9
832e294f
KS
102005-04-27 Kim F. Storm <storm@cua.dk>
11
12 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
13
f03f317a
RS
142005-04-26 Richard M. Stallman <rms@gnu.org>
15
c019856e
RS
16 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
17 (syms_of_window): Doc fixes.
18
f03f317a
RS
19 * indent.c (Fvertical_motion): Undo previous change.
20
38f60cd9
KH
212005-04-26 Kenichi Handa <handa@m17n.org>
22
23 * fns.c (char_table_range): New function.
24 (Fchar_table_range): Signal an error if characters in the range
25 have inconsistent values. Don't check the parent.
26
87ede5a1
KH
272005-04-25 Kenichi Handa <handa@m17n.org>
28
29 * fontset.c (fontset_set): Fix previous change.
30
a6390474
RS
312005-04-24 Richard M. Stallman <rms@gnu.org>
32
33 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
34
7fce7dfe
EZ
352005-04-24 Eli Zaretskii <eliz@gnu.org>
36
cf1982d9
EZ
37 * regex.c (re_search_2, re_match_2_internal): Convert second arg
38 of RE_TRANSLATE to int, to shut up GCC warnings.
39
7fce7dfe
EZ
40 * fileio.c (Fcopy_file): Doc fix.
41 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
42 not needed.
43
49ed33c7
YM
442005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
45
46 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
47 (SOME_MACHINE_OBJECTS): Likewise.
48 (mac.o): Depend on ccl.h.
49 (macselect.o): New target.
50
51 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]: Call
52 syms_of_macselect.
53
54 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
55
56 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or
57 coding.h.
58 (QCLIPBOARD): Remove variable.
59 (syms_of_mac): Don't initialize it.
60 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
61 Remove functions.
62 (syms_of_mac): Don't defsubr them.
63 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
64 (QHFS_plus_D, QHFS_plus_C): New variables.
65 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
66 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
67 (cfstring_create_normalized): New functions.
68 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
69 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
70
71 * macterm.c (handling_window_update, terminate_flag): Remove
72 variables.
73 (do_window_update, do_ae_quit_application, XTread_socket): Don't
74 use them.
75 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
76 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
77 (init_service_handler): Move to macselect.c. Remove declarations.
78 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
79 (Qapplication, Qabout): New variables.
80 (syms_of_mac): Initialize them.
81 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
82 (Qperform): New variables.
83 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
84 (do_get_menus) [!TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
85 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
86 (mac_store_application_menu_event, init_menu_bar): New functions.
87 [USE_CARBON_EVENTS] (mac_handle_command_event)
88 (init_command_handler): New functions.
89 (mac_handle_window_event): Return noErr on window update event.
90 (do_ae_quit_application): Call mac_store_application_menu_event.
91 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
92 and init_menu_bar.
93
94 * macterm.h (x_clear_frame_selections): Add extern.
95
96 * macselect.c: New file for selection processing on Mac OS.
97
469bc679
RS
982005-04-23 Richard M. Stallman <rms@gnu.org>
99
100 * fileio.c (Fcopy_file): New arg MUSTBENEW.
101 (Frename_file): Pass new arg to Fcopy_file.
102
103 * window.c (window_size_fixed): Variable deleted.
104 (syms_of_window): Initialize window-size-fixed to nil.
105 But don't DEFVAR window_size_fixed.
106
d379c558
AS
1072005-04-23 Andreas Schwab <schwab@suse.de>
108
109 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
110 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
111 use lib64 instead of lib.
112 (_LP64) [_ARCH_PPC64]: Define if not defined.
113
007d105b
TTN
1142005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
115
116 * s/ms-w32.h (HAVE_PWD_H): Define.
117
b9c15916
KH
1182005-04-22 Kenichi Handa <handa@m17n.org>
119
120 * fns.c (copy_sub_char_table): Explicitly copy the default value
121 of the sub-chartable.
122
123 * fontset.c (fontset_set): When a sub-chartable is created,
124 explicitly sets the defalt value.
125
1ba52906
KS
1262005-04-22 Kim F. Storm <storm@cua.dk>
127
128 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
129 (Fsafe_plist_get): Rename to Fplist_get.
130 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
131 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
132
133 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
134
135 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
136 (note_mode_line_or_margin_highlight, note_mouse_highlight):
137 Use Fplist_get instead of Fsafe_plist_get.
138
139 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
140
e235145c
MB
1412005-04-21 Miles Bader <miles@gnu.org>
142
143 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
144
766c5349
TTN
1452005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
146
c164a7e6
TTN
147 * sysdep.c: Remove reference to defunct vms-pwd.h.
148 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
149 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
150
766c5349
TTN
151 * config.in: Regenerate.
152
2b048bf5
KH
1532005-04-20 Kenichi Handa <handa@m17n.org>
154
155 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
156 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
157 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
158
159 * alloc.c (make_sub_char_table): Argument changed to initial
160 value of the slots.
161
162 * data.c (Faref): Handle special slots used as default values of
163 ascii, eight-bit-control, eight-bit-control. Don't ignore a
164 default value set for a group of characters.
165 (Faset): Signal an error if IDXVAL is not a valid character code.
166 Make a sub-chartable with correct initial value.
167
168 * fns.c (Fset_char_table_range): Don't set slots used as default
169 values for ascii, eight-bit-control, eight-bit-graphic. Don't
170 call Faref with charset-id.
171 (Fset_char_table_default): Document how to treat normal character
172 argument. Handle special slots used as default values of ascii,
173 eight-bit-control, eight-bit-control. Make a sub chartable if
174 necessary.
175
b0a35939
KH
1762005-04-20 Kenichi Handa <handa@m17n.org>
177
178 * search.c (boyer_moore): Fix previous change.
179
98dde726
KS
1802005-04-19 Kim F. Storm <storm@cua.dk>
181
182 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
183 face unless last visible char and first invisible char have the
184 same face. Also use default face if saved_face_id is undefined.
185
327a3376
YM
1862005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
187
188 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
189 `full_name'.
190 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
191 mac_scriptcode member.
192
193 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
194 (syms_of_mac): Don't initialize them.
195 (Vmac_charset_info_alist): New variable.
196 (syms_of_mac): Defvar it.
197 (create_text_encoding_info_alist): New function.
198 (decode_mac_font_name, mac_to_x_fontname)
199 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
200 code the correspondence among XLFD charsets, Mac script codes, and
201 Emacs coding systems. Use Vmac_charset_info_alist and result of
202 create_text_encoding_info_alist instead.
203 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
204 routines also on Mac OS Classic.
205 (init_font_name_table) [!TARGET_API_MAC_CARBON]: Use
206 add_font_name_table_entry.
207 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
208 specified. Derive unspecified scalable fields from specified one.
209 (x_list_fonts): Consider Valternate_fontname_alist.
210 (kDefaultFontSize): Change value from 9 to 12.
211 (XLoadQueryFont): Get decoded font family, font face, and charset
212 from x_font_name_to_mac_font_name. Set full name of loaded font.
213 (mac_unload_font): Free `full_name' member.
214 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
215 NULL. Copy full_name member of struct MacFontStruct to that of
216 struct font_info.
217
d0636839
KS
2182005-04-19 Kim F. Storm <storm@cua.dk>
219
5827e9d4
KS
220 * xdisp.c (handle_stop): Set saved_face_id to current face if
221 selective_display_ellipsis_p so ellipsis will be shown in same
222 face as preceding text.
223 (setup_for_ellipsis): Don't set saved_face_id here.
224 (next_element_from_display_vector): Default to saved_face_id.
225
d0636839
KS
226 * fns.c (Fsafe_get): New function.
227 (syms_of_fns): Defsubr it.
228
229 * lisp.h (Fsafe_get): EXFUN it.
230
231 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
232 loops in case of bad face property lists. Limit number of face
233 alias lookups to 10 (in case of face alias loops).
234
e5c78c9d
KS
2352005-04-18 Kim F. Storm <storm@cua.dk>
236
237 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
238 It replaces the corresponding member from struct window, as a
239 window may now show multiple overlay arrows.
240 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
241
242 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
243 Compare overlay_arrow_bitmap than overlay_arrow_p members.
244
245 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
246 rather than from window.
247 (update_window_fringes): Compare overlay_arrow_bitmap rather than
248 overlay_arrow_p members.
249 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
250 if not default.
251
252 * window.h (struct window): Remove member overlay_arrow_bitmap.
253
254 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
255
256 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
257 Calls changed. Don't check for overlay-arrow-bitmap property here.
258 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
259 fringe is present, return Lisp integer for bitmap (or -1 for default).
260 Fix value of overlay-arrow-bitmap property to be a symbol, use
261 lookup_fringe_bitmap to parse it.
262 (display_line): Change call to overlay_arrow_at_row. Store integer
263 return value as overlay bitmap in row rather than window.
264 Only show overlay arrow if row displays text, or if no other overlay
265 arrow is seen in window (if overlay marker is at point-max).
266
7d603e3f
TTN
2672005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
268
269 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
270
9942fa0c
LK
2712005-04-18 Lute Kamstra <lute@gnu.org>
272
273 * lread.c (Vloads_in_progress): Static.
274 * fns.c (Vloads_in_progress): Remove extern.
275 (load_in_progress): Add extern.
276 (Frequire): Use load_in_progress instead of Vloads_in_progress.
277
999cdb8f
TTN
2782005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
279
280 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
281
3f4413f8
YM
2822005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
283
284 * macterm.c (XTread_socket): Don't beep on keyboard input even if
285 no frame is visible.
286
60ec7b7e
DN
2872005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
288
289 * term.c (struct keys): Add support for shifted keys.
290
a8a1c0ee
RS
2912005-04-16 Richard M. Stallman <rms@gnu.org>
292
293 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
294 (set_message): Call with_echo_area_buffer with WHICH = 0.
295 (set_message_1): Erase the echo area buffer first thing.
296 (echo_area_display): Don't clear echo_message_buffer.
297
f3cf04d3
YM
2982005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
299
300 * Makefile.in (mac.o): Depend on charset.h and coding.h.
301
302 * mac.c: Include charset.h and coding.h.
303 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
304 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New
305 function.
306 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
307
308 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
309
310 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
311
312 * macterm.c (x_autoselect_window_p): Remove variable.
313 (last_window): New variable.
314 (XTreassert_line_highlight, x_change_line_highlight): Remove
315 declarations.
316 (mac_focus_changed, x_detect_focus_change): New functions and
317 declarations.
318 (XTextExtents16, front_emacs_window): Remove function.
319 (mac_focus_frame): New function.
320 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
321 (mac_check_for_quit_char): Use it instead of front_emacs_window.
322 (x_scroll_bar_report_motion): Obtain window from control owner.
323 (x_make_frame_invisible): Set window manager size hint.
324 (do_mouse_moved): Remove function.
325 (XTread_socket): Move its contents here. Generate select-window
326 event on mouse movement if needed. Use x_detect_focus_change on
327 activate/deactivate events. Don't deiconify frame or invalidate
328 window rectangle when dnd items are dropped. Don't
329 activate/deactivate root control.
330 (frame_highlight, frame_unhighlight): Activate/deactivate root
331 control here.
332 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
333
334 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
335 New extern.
336
9e5b2858
LT
3372005-04-15 Luc Teirlinck <teirllm@auburn.edu>
338
339 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
340 (lisp): Use it.
341 (SOME_MACHINE_LISP): Add tooltip.
342
42c6741e
YM
3432005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
344
345 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h. Don't
346 include TextEncodingConverter.h.
347 (mac_system_script_code, Vmac_system_locale): New variables.
348 (syms_of_mac): Defvar them.
349 (mac_get_system_locale): New function.
350
351 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]: Use
352 ENCODE_SYSTEM to encode title bar string.
353 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
354 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]: Use
355 CFStringGetSystemEncoding to get system default string encoding.
356
357 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
358 TextEncodingConverter.h.
359
0614c575
ST
3602005-04-13 Steven Tamm <steventamm@mac.com>
361
7e26f91b
KS
362 * macterm.c (syms_of_macterm): Remove redundant definition of
363 mac-pass-control-to-system.
0614c575 364
203eb0aa
SM
3652005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
366
367 * window.c (Fset_window_configuration): Be careful when you choose
368 among several possible points for the new_current_buffer.
369
a56e6111
YM
3702005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
371
372 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
373 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
374 (Qlanguage_change) [MAC_OS]: New variable.
375 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 376 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
377
378 * macterm.c (mac_keyboard_text_encoding)
379 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
380 (XTread_socket): Store language-change event if keyboard script change
381 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 382 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 383
7e26f91b 384 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 385
6695c528
RS
3862005-04-10 Richard M. Stallman <rms@gnu.org>
387
388 * emacs.c (standard_args): Rename --bare-bones to --quick.
389 Add -D aka --basic-display.
390
391 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
392
18e2d91f
RS
3932005-04-09 Richard M. Stallman <rms@gnu.org>
394
395 * keymap.c (where_is_internal): Convert a string used as event type
396 into "(any string)".
397
398 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
399 * fns.c (Vloads_in_progress): Add extern.
400 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
401
4022005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
403
404 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
405
1cf21850
LK
4062005-04-09 Lute Kamstra <lute@gnu.org>
407
408 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
409 within the accessible part of the buffer.
410
bfd93240
KS
4112005-04-09 Kim F. Storm <storm@cua.dk>
412
413 * lread.c (readevalloop): Add args START and END as region in
414 current buffer to read. Callers changed.
415 When specified, narrow to this region only when reading,
416 not during eval. Track next point to read from during eval.
417 Also restore point to "real" buffer position before eval.
418 (Feval_region): Don't save excursion and restriction here, and
419 don't narrow to region. Just pass region to readevalloop.
420 Note: Point is now preserved even when PRINTFLAG is nil.
421
9ba27690
KS
4222005-04-08 Kim F. Storm <storm@cua.dk>
423
424 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
425
73f0d996
KS
4262005-04-06 Kim F. Storm <storm@cua.dk>
427
428 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
429
369f76bb
YM
4302005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
431
432 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
433 (Fmac_get_preference): Doc fix.
434
203eb0aa
SM
435 * macfns.c (Fx_create_frame, x_create_tip_frame):
436 Add "fontset-mac" to fallback font/fontsets.
369f76bb 437
2ba613a6
KS
4382005-04-04 Kim F. Storm <storm@cua.dk>
439
4d5ddddc
KS
440 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
441
2ba613a6
KS
442 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
443 Call it again after autoload.
444
1673df2e
JD
4452005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
446
447 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
448 mallopt.
449
450 * ralloc.c (r_alloc_init): Ditto.
451
41639988
KH
4522005-04-01 Kenichi Handa <handa@m17n.org>
453
1cf21850
LK
454 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
455 (Vascii_eqv_table): Extern them.
41639988
KH
456
457 * casetab.c (set_case_table): If standard is nonzero, setup
458 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
459
460 * search.c (looking_at_1): Use current_buffer->case_canon_table,
461 not DOWNCASE_TABLE.
462 (string_match_1): Likewise.
463 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
464 Vascii_downcase_table.
465 (fast_string_match_ignore_case): Likewise.
466 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
467 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
468 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
469 simple_translate.
470
6ca53601
SM
4712005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
472
473 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
474 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
475 Use XtNtopShadowPixel and XtNbottomShadowPixel.
476 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
477 really work and that breaks with some versions of Xaw3d.
478
fafbb99d 4792005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
480
481 * coding.c (syms_of_coding): Fix previous change.
482
6ca53601
SM
4832005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
484
485 * fileio.c (search_embedded_absfilename): Fix last change.
486
bf762c98
KH
4872005-03-25 Kenichi Handa <handa@m17n.org>
488
489 * coding.c (syms_of_coding): Suggest to use set-coding-category in
490 the docstring of coding-category-list.
491
f793f885
KS
4922005-03-31 Kim F. Storm <storm@cua.dk>
493
494 * keyboard.c (Qmouse_fixup_help_message): New var.
495 (syms_of_keyboard): Intern and staticpro it.
496 (show_help_echo): Apply mouse-fixup-help-message to help string.
497
c364fe19
KS
4982005-03-30 Kim F. Storm <storm@cua.dk>
499
500 * xdisp.c (display_line): Allow multiple overlay arrows in window.
501
c70a4df6
SM
5022005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
503
504 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
505 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
506 (Ffile_name_absolute_p): Use it.
507 (search_embedded_absfilename): New fun, extracted from
508 Fsubstitute_in_file_name. Use file_name_absolute_p.
509 Free the pw data after use.
510 (Fsubstitute_in_file_name): Use it.
511 After cutting a prefix, re-check file-name-handler.
512
6e7d0438
JR
5132005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
514
6ca53601 515 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
516
517 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
518 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
519
65671706
SM
5202005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
521
522 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
523 Use Fexit_minibuffer.
524 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
525
0de4dad4
SM
5262005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
527
781da985
SM
528 * dired.c (Ffile_attributes): Add a missing gcpro.
529
0de4dad4
SM
530 * alloc.c (make_number): The arg can be bigger than `int'.
531 * lisp.h (make_number): Make prototype more precise.
532
533 * process.c, dired.c (Vfile_name_coding_system)
534 (Vdefault_file_name_coding_system):
535 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
536 (Vdefault_file_name_coding_system): Remove unused declarations.
537
ff18668f
JD
5382005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
539
540 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
541 if it failed to pop up (Gnome "show pointer on ctrl" option makes
542 menus fail to pop up).
543
0de4dad4 5442005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
545
546 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 547 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 548
8df0ffbe
KS
5492005-03-22 Kim F. Storm <storm@cua.dk>
550
551 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
552 * dispextern.h (lookup_derived_face): Fix prototype.
553 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
554
555 * xdisp.c (handle_single_display_spec): Derive left-fringe and
556 right-fringe face from fringe face.
557
558 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
559 Derive face from fringe face.
560
6ca30ba4
JD
5612005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
562
563 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
564
d615870a
DK
5652005-03-22 David Kastrup <dak@gnu.org>
566
567 * textprop.c (Fnext_char_property_change)
66347da7 568 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
569 (Fnext_single_char_property_change)
570 (Fprevious_single_char_property_change): Check that limit is a
571 number in strings.
572 (Fnext_single_char_property_change): Coerce position to integer.
573 (Fprevious_single_char_property_change): Same here.
574
32b939ea
TTN
5752005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
576
577 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
578
6027e473
SM
5792005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
580
581 * frame.c (Fignore_event): Remove.
582 (syms_of_frame): Don't defsubr it.
583
584 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
585 redundant `ignore-event'.
586
730f4d72
EZ
5872005-03-19 Eli Zaretskii <eliz@gnu.org>
588
589 * unexec.c (write_segment, unexec): Move these functions to avoid
590 forward references (which cause errors with "gcc -gcoff").
591
c7f6afd5
JD
5922005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
593
6027e473 594 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 595 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 596
c7f6afd5
JD
597 * xrdb.c (x_load_resources): Use different char *helv when I18N
598 is present.
599
db328182
KH
6002005-03-17 Kenichi Handa <handa@m17n.org>
601
66347da7 602 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 603
211f2210
SM
6042005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
605
606 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
607 Use xic_create_fontsetname even for non-Motif menus.
608 Don't forget to free the fontsetname.
609
610 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
611
c7bd5d57
RS
6122005-03-17 Richard M. Stallman <rms@gnu.org>
613
614 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
615
616 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
617 (Fmake_symbolic_link): Use G to read the new file name.
618
619 * callint.c (Finteractive): Document G option.
620 (Fcall_interactively): Implement G option.
621
622 * buffer.c (buffer_lisp_local_variables): New function,
623 broken out from Fbuffer_local_variables.
624 (clone_per_buffer_values): Use buffer_lisp_local_variables.
625
888953f1
SM
6262005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
627
3c916d65
SM
628 * xfns.c (xic_create_fontsetname): Add `motif' argument.
629 Always return a freshly allocated string.
630 (xic_create_xfontset): Adjust call.
631
632 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
633 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
634 (dump_realized_face): Fix warning.
635
9f9e5275
SM
636 * emacs.c (Fkill_emacs): YAILOM.
637
888953f1
SM
638 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
639
48502d68
YM
6402005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
641
642 * mac.c (HASHKEY_TERMINAL): Remove.
643 (HASHKEY_MAX_NID): New macro.
644 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
645 argument.
888953f1 646 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
647 (xrm_create_database, xrm_q_put_resource)
648 (xrm_merge_string_database, xrm_q_get_resource_1)
649 (xrm_q_get_resource): Change resource database representation so
650 that it may not use multiple hash tables for a single database.
651 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
652
d5161e8c
SM
6532005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
654
11a646cd
SM
655 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
656
657 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
658 locale-coding-system, as was already done for WINDOWSNT.
659
d5161e8c
SM
660 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
661 translation for chars in the 0-255 range.
662
568b6e41
LK
6632005-03-16 Lute Kamstra <lute@gnu.org>
664
665 * floatfns.c (Ffloor): Doc fix.
666
469fb3cf
YM
6672005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
668
669 * mac.c: Include macterm.h instead of directly including Carbon.h.
670 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
671 (Qarray, Qdictionary): New variables.
672 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
673 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
674 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
675 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
676 in callback for CFDictionaryApplyFunction.
677 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
678 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
679 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
680 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
681 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
682 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
683 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 684 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
685 (parse_binding, parse_component, parse_resource_name, parse_value)
686 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
687 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
688 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
689 New functions.
469fb3cf
YM
690
691 * macfns.c (mac_get_rdb_resource): Remove function.
692 (x_get_string_resource): Use xrm_get_resource.
693
694 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
695
696 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
697 name_list_element.
698 (mac_make_rdb): Create resource database from preferences and
699 argument string.
700 (mac_term_init): Save resource database to cddr part of
701 name_list_element.
702
703 * macterm.h (xrm_merge_string_database, xrm_get_resource)
704 (xrm_get_preference_database): Add externs.
705 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
706 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
707 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
708
709 * process.c (init_process): Change `#ifdef DARWIN' to `#if
710 defined (DARWIN) || defined (MAC_OSX)'
711
712 * s/darwin.h (DARWIN): Don't define.
713
6a3fac90
YM
7142005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
715
716 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
717 Remove unused variables.
718 (syms_of_macfns): Don't initialize them. Likewise for
719 Qface_set_after_frame_default. Defvar and initialize
720 Vx_window_horizontal_drag_shape.
721 (x_set_mouse_color): Change mouse pointer shape.
722 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 723 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
724 (hourglass_started): New function (from xfns.c).
725 (start_hourglass, cancel_hourglass): Put function body in #ifdef
726 MAC_OSX.
727 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
728 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 729 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
730
731 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
732 Controls.h. Use ThemeCursor instead of CursHandle.
733
d5161e8c
SM
734 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
735 Remove functions and declarations.
736 (mac_set_colors): Take argument for saving background color.
737 All callers changed.
6a3fac90
YM
738 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
739 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
740 background color.
741 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
742 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
743 Use SetThemeCursor.
6a3fac90
YM
744 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
745 indicator control to the upper-right corner of the window.
746 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
747 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
748 (do_window_update): Update controls after updating content area.
749 (mac_handle_window_event): Remove unused extern.
750 (XTread_socket): Check both control handle and control part code
751 to determine whether a scroll bar is clicked. Activate/deactivate
752 root control instead of contained scroll bar controls.
753 (make_mac_terminal_frame): Use ThemeCursor constants.
754
d5161e8c
SM
755 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
756 New member hourglass_control.
6a3fac90 757 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 758 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 759
a7321976
YM
7602005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
761
762 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 763 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
764 laptops, and fn + `enter' on laptops.
765
f7b758bd
SM
7662005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
767
768 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
769 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
770 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
771
772 * xfns.c (xic_defaut_fontset): New constant.
773 (xic_create_fontsetname): New function.
774 Extracted from create_frame_xic. Try to generate a slightly
775 better fontset.
776 (xic_create_xfontset): Use it.
777 (create_frame_xic): Simplify.
778
dac24db4
SM
7792005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
780
781 * fileio.c (Fmake_symbolic_link): Fix last change.
782
e0402468
RS
7832005-03-11 Richard M. Stallman <rms@gnu.org>
784
785 * fileio.c (Frename_file, Fadd_name_to_file)
786 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
787 expand the basename of FILE relative to it.
788
fa815b14
KH
7892005-03-11 Kenichi Handa <handa@m17n.org>
790
791 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
792 before calling setup_coding_system so that autoloading of a coding
793 system work.
794
817d354b
JD
7952005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
796
68a505ef
JD
797 * xfns.c (hourglass_started): New function.
798
799 * dispextern.h: Declare hourglass_started.
800
801 * keyboard.c (Fexecute_extended_command): Restart hourglass
802 after call to Fcompleting_read if already started.
803
817d354b
JD
804 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
805 GTK main loop is entered in xterm.c, thus doing the redraw.
806
b0a6f45c
KS
8072005-03-10 Kim F. Storm <storm@cua.dk>
808
809 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
810
ee5d57b0
KH
8112005-03-08 Kenichi Handa <handa@m17n.org>
812
813 * frame.c (x_set_font): Call set_default_ascii_font if an
814 available font is found.
815
816 * fontset.c (set_default_ascii_font): New function.
dac24db4 817 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
818
819 * fontset.h (set_default_ascii_font): Extern it.
820
f30c4a5c
KS
8212005-03-07 Kim F. Storm <storm@cua.dk>
822
3fb26a86
KS
823 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
824 (clear_image_cache_count): New var.
825 (redisplay_internal): Don't clear face and image caches in the
826 middle of redisplay; do it afterwards.
827
a54595d4
KS
828 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
829
f30c4a5c
KS
830 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
831 is valid. If not, clear phys_cursor_on_p and return.
832
3d182f9d
AS
8332005-03-07 Andreas Schwab <schwab@suse.de>
834
835 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
836
85d964de
RS
8372005-03-06 Richard M. Stallman <rms@gnu.org>
838
839 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
840
841 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
842 (Feval, Ffuncall): Use CHECK_CONS_LIST.
843
844 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
845
846 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
847 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
848
3ff96c81
JL
8492005-03-05 Juri Linkov <juri@jurta.org>
850
851 * emacs.c (USAGE1): Replace Info node name "command arguments"
852 with "emacs invocation".
853 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
854 allow arguments `--color' and `MODE' to be separated by space.
855 Add --no-blinking-cursor, -nbc.
856 (standard_args): Add -nbc, --no-blinking-cursor.
857
64eb0083
TTN
8582005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
859
860 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
861 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
862 * fileio.c (Fexpand_file_name) [VMS]:
863 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
864 * doc.c (munge_doc_file_name) [VMS]: Likewise.
865 (Fsnarf_documentation): Call munge_doc_file_name.
866
ad708ae5
TTN
8672005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
868
869 * s/vms.h (FILE_SYSTEM_CASE): New macro.
870 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
871 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
872
ba025f6d
YM
8732005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
874
875 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
876 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 877
dac24db4 878 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
879
880 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
881 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 882 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
883 (mac_clear_font_name_table): Move extern to macterm.h.
884
885 * macfns.c (install_window_handler): Move extern to macterm.h.
886 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
887 valid. Don't check !NILP (dir) because it is already checked with
888 CHECK_STRING.
889 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 890 specifying the default location and obtaining the selected filename.
ba025f6d
YM
891
892 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
893
2313f861 894 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
895 are included via Carbon.h.
896
dac24db4
SM
897 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
898 Define USE_CARBON_EVENTS to 1.
2313f861 899 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
900 (x_free_frame_resources): Call remove_window_handler for
901 non-tooltip windows.
902 [TARGET_API_MAC_CARBON]: Don't include headers that are included
903 via Carbon.h.
904 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
905 (mac_do_receive_dragUPP): New variables.
906 (mac_handle_service_event, init_service_handler): Put declarations
907 and definitions in #ifdef MAC_OSX.
908 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
909 drag-and-drop handler functions and register them.
910 (remove_window_handler): New function.
dac24db4
SM
911 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
912 Use fsspec_to_posix_pathname.
ba025f6d
YM
913 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
914 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
915 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
916 Set default cursors.
ba025f6d
YM
917 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
918 init_service_handler or init_quit_char_handler.
919 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
920
921 * macterm.h (install_window_handler, remove_window_handler)
922 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
923 (mac_clear_font_name_table): New externs.
ad708ae5 924
c1558952
TTN
9252005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
926
927 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
928 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
929 (Fexpand_file_name): Likewise.
930
fa439170
TTN
9312005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
932
933 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
934 no longer special-case VMS. Add bogus return value.
935
db2dacf6
KS
9362005-03-02 Kim F. Storm <storm@cua.dk>
937
938 * dispextern.h (XASSERTS): Define to 0 if not already defined.
939 (xassert) [!XASSERTS]: Define dummy version.
940
0870514c
KS
9412005-03-02 Kim F. Storm <storm@cua.dk>
942
943 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
944 Reported by David Kastrup.
945
6b640092
KS
9462005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
947
948 * xdisp.c (get_next_display_element): Fix control and escape
949 glyph from display vector.
950
f4a5a485
SM
9512005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
952
953 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
954
85d964de
RS
9552005-02-27 Richard M. Stallman <rms@gnu.org>
956
957 * xdisp.c (fast_find_position): Rename END to BEG.
958 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
959
6e8db3ea
JD
9602005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
961
f4a5a485 962 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
963 gtk_window_resize and x_wm_set_size_hint.
964
0f465b55
KS
9652005-02-25 Kim F. Storm <storm@cua.dk>
966
967 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
968
969 * xdisp.c (init_from_display_pos): Don't read past end of
970 it->overlay_strings array.
971
845a78b4
LK
9722005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
973
974 * buffer.c (syms_of_buffer): Fix typo.
975
b02c3eed
LK
9762005-02-23 Lute Kamstra <lute@gnu.org>
977
978 * buffer.c (Foverlay_buffer): Doc fix.
979
c8500765
KS
9802005-02-22 Kim F. Storm <storm@cua.dk>
981
b686dd59
KS
982 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
983 and symbol keys in alists and hash tables.
984
c8500765
KS
985 * xdisp.c (fast_find_position): Fix search for start of overlay.
986
81c85b53
KS
9872005-02-21 Kim F. Storm <storm@cua.dk>
988
989 * window.c (window_scroll_pixel_based): When scrolling backwards,
990 handle partial visible line at end of window even when we hit PT.
991
f4a5a485 9922005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
993
994 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
995
0dd5a842
KS
9962005-02-21 Kim F. Storm <storm@cua.dk>
997
998 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
999 I think those asserts are bogus if buffer contains invisible text
1000 or images.
1001
19e05d1f
KS
10022005-02-21 David Kastrup <dak@gnu.org>
1003
1004 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1005
0fba9f25
KS
10062005-02-20 Kim F. Storm <storm@cua.dk>
1007
1008 * xdisp.c (pos_visible_p): Be sure to move to the specified
1009 position. Always get the full ascent / descent of the
1010 corresponding row, to return reliable rtop and rbot values.
1011 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1012 Must look one character back, as back_to_previous_line_start
1013 returns position after the newline.
1014 (move_it_vertically_backward): Fix heuristic for when to move further
1015 back in case line_height * 2/3 is larger than window height.
1016 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1017 as it does not do anything anymore. Add arg current_matrix_p to
1018 use current matrix rather than desired matrix when set.
1019 (try_cursor_movement): Don't scroll to make cursor row fully
1020 visible if cursor didn't move. This avoids unexpected recentering
1021 in case of blinking cursor or accepting process output.
1022 Use current matrix to check cursor row visibility.
1023 (redisplay_window): Fix whether to recenter or move to top in case
1024 cursor line is taller than window height.
1025 (find_first_unchanged_at_end_row): Stop search if we reach a row
1026 which not enabled (instead of abort).
1027
b1c2adc3
KS
10282005-02-18 Kim F. Storm <storm@cua.dk>
1029
c2ee48fb
KS
1030 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1031 to be nil in a :box attribute value list; customize prints that
1032 as lisp value when no box color is specified.
1033
b1c2adc3
KS
1034 * .gdbinit (pitx, pit): Pretty print display iterator.
1035 (prowx, prow): Pretty print glyph row.
1036 (pcursorx, pcursor): Pretty print a window cursor.
1037 (pwinx, pwin): Pretty print struct window.
1038
f102186f
SM
10392005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1040
1041 * alloc.c (BLOCK_BYTES): Harmless typo.
1042
9b516537
AS
10432005-02-17 Andreas Schwab <schwab@suse.de>
1044
1045 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1046 of XGetWindowProperty to avoid aliasing issues.
1047 (Fx_window_property): Likewise.
1048
1049 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1050 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1051
1052 * xterm.c (handle_one_xevent): Use union of struct input_event and
1053 struct selection_input_event to avoid aliasing issues.
1054 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1055
886b1418
KS
10562005-02-17 Kim F. Storm <storm@cua.dk>
1057
1058 * dispextern.h (enum it_method): New enum.
1059 (GET_FROM_*): Its members.
1060 (struct it): Change member method from function pointer to enum.
1061
1062 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1063 (setup_for_ellipsis, handle_single_display_spec)
1064 (handle_composition_prop, next_overlay_string)
1065 (get_overlay_strings, reseat_1, reseat_to_string)
1066 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1067 (in_display_vector_p, display_line, get_next_display_element):
1068 Change it->method from function pointer to enum.
1069 (get_next_element): New array to map it->method to function.
1070 (get_next_display_element): Use it.
1071 (set_iterator_to_next): Use switch instead of if/else chain.
1072
99ee2c6a 10732005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1074
1075 * w32select.c: Summary: Thorough rework to implement Unicode
1076 clipboard operations and delayed rendering.
1077
1078 Drop last_clipboard_text and related code, keep track of
f4a5a485 1079 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1080
1081 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1082 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1083 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1084 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1085 (current_num_nls, current_clipboard_type, current_lcid):
1086 New static variables.
52c7f9ee
JR
1087
1088 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1089 (render, render_all, run_protected, lisp_error_handler)
1090 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1091 (enum_locale_callback, cp_from_locale, coding_from_cp):
1092 New local functions.
52c7f9ee
JR
1093
1094 (term_w32select, globals_of_w32select): New global functions.
1095
1096 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1097 clipboard_owner instead. Use delayed rendering and provide
1098 all text formats. Provide CF_LOCALE if necessary.
1099
1100 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1101 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1102 available. Force DOS line-ends for decoding.
1103
1104 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1105
1106 (syms_of_w32select): Init and register new variables.
1107
1108 * w32.h: Add prototypes for globals_of_w32select and
1109 term_w32select. Make the neighboring K&R declarations into
1110 prototypes, too.
1111
1112 * emacs.c: Include w32.h to get function prototypes.
1113 (main): Call globals_of_w32select.
1114
886b1418 1115 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1116
1117 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1118
86e61586
KS
11192005-02-16 Kim F. Storm <storm@cua.dk>
1120
1121 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1122 at end of display vector.
1123
6407f07b
RS
11242005-02-15 Richard M. Stallman <rms@gnu.org>
1125
1126 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1127 for mode and header lines.
1128
1129 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1130
1131 * keymap.h (describe_map_tree): Change decl.
1132
1133 * keyboard.c (command_loop_1): Always use safe_run_hooks
1134 to run Qdeferred_action_function.
1135
1136 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1137 (describe_map, describe_vector): Likewise. When it's 1,
1138 don't omit shadowed bindings, instead mark them as shadowed.
1139
1140 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1141 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1142
1143 * data.c (Fsetq_default): Allow no arg case.
1144
3bb917bf
KH
11452005-02-14 Kenichi Handa <handa@m17n.org>
1146
1147 * coding.c (encode_coding_string): Always return a unibyte string.
1148 If NOCOPY is nonzero and there's no need of encoding, make STR
1149 unibyte directly.
1150
1151 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1152 multibyte string, signal an error instead of aborting.
1153
e31d908f
DN
11542005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1155
1156 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1157
48e029b6
KS
11582005-02-12 Kim F. Storm <storm@cua.dk>
1159
1160 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1161
c10bb00a
KS
11622005-02-10 Kim F. Storm <storm@cua.dk>
1163
1164 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1165 if it moves outside window or it doesn't display text.
1166
9ca0f64a
KS
11672005-02-09 Kim F. Storm <storm@cua.dk>
1168
1169 * undo.c (Fprimitive_undo): Check that undo function does not
1170 switch buffer.
1171
b8d6f4af
JD
11722005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1173
1174 * xselect.c (selection_data_to_lisp_data): For the special case
1175 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1176 (x_property_data_to_lisp, selection_data_to_lisp_data):
1177 Comment update: data must be array of int for format == 32.
b8d6f4af 1178
3419757d
SM
11792005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1182
3a441526
JD
11832005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1184
fc34503b
JD
1185 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1186 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1187 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1188 (x_set_tool_bar_lines): Check that width and height is greater than
1189 zero before clearing area.
fc34503b
JD
1190
1191 * xselect.c (x_reply_selection_request): Pass long array to
1192 XChangeProperty so that 64 bit longs are handeled correctly.
1193 (x_get_window_property): If format is 32 and long is bigger than 32
1194 bits convert data from XGetWindowProperty from long array to int array.
1195 (lisp_data_to_selection_data): When the input is a vector and the
1196 format is 32, allocate a long array even if long is bigger than 32 bits.
1197 (x_fill_property_data): Use char, short and long as the man page
1198 for XChangeProperty specifies. This way the data returned is OK for
1199 both 32 and 64 bit machines.
1200 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1201 machines.
1202 (Fx_send_client_event): Undo change from 2005-02-05,
1203 x_fill_property_data now handles that case.
1204
3419757d 1205 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1206 reason for the approach in the code.
1207
82ec225b
KS
12082005-02-07 Kim F. Storm <storm@cua.dk>
1209
1210 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1211
ba2c991c
RS
12122005-02-06 Richard M. Stallman <rms@gnu.org>
1213
1214 * eval.c (Frun_hook_with_args)
1215 (Frun_hook_with_args_until_success)
1216 (Frun_hook_with_args_until_failure): Doc fixes.
1217
e120ea40
AS
12182005-02-05 Andreas Schwab <schwab@suse.de>
1219
3419757d 1220 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1221
31f16913
JD
12222005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1223
1224 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1225 the longs in a XClientMessageEvent correctly when long is 64 bits.
1226
6082a820
EZ
12272005-02-05 Eli Zaretskii <eliz@gnu.org>
1228
1229 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1230 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1231
0e95095b
JD
12322005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1233
1234 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1235 events so the menu event comes after them. This is to prevent sit-for
1236 from exiting on buffered events directly after a menu selection,
1237 lisp code for Help => About Emacs uses sit-for.
1238
1239 * gtkutil.c (create_menus): Connect selection-done event instead of
1240 the deactivate event to deactivate_cb. This will make the last
1241 leave event come before the call to deactivate_cb, so the leave
1242 event does not make sit-for exit after a menu selection.
1243
5bb6a3c1
KS
12442005-02-03 Kim F. Storm <storm@cua.dk>
1245
1246 * dispnew.c (build_frame_matrix_from_leaf_window)
1247 [!GLYPH_DEBUG]: Fix xassert.
1248
1249 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1250
1251 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1252
e9859e26
YM
12532005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1254
1255 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1256 the compiling OS version.
1257
1258 * macfns.c (x_create_tip_frame): Likewise.
1259
3419757d 1260 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1261
4e07258f
RS
12622005-02-03 Richard M. Stallman <rms@gnu.org>
1263
1264 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1265
1266 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1267
1268 * buffer.c (Fbury_buffer): Doc fix.
1269
4a34b529
ST
12702005-02-02 Steven Tamm <steventamm@mac.com>
1271
7e26f91b 1272 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1273 xassert being uncondition, but predicate is.
7e26f91b 1274 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1275 xassert being uncondition, but predicate is.
4a34b529 1276
d78f30b8
MB
12772005-02-02 Miles Bader <miles@gnu.org>
1278
1279 * dispextern.h (xassert): Enable unconditionally.
1280
b044278d
KS
12812005-02-02 Kim F. Storm <storm@cua.dk>
1282
1283 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1284
56072160
KH
12852005-02-02 Kenichi Handa <handa@m17n.org>
1286
1287 * casefiddle.c (casify_object): Enable changing characters of
1288 different byte length.
1289 (casify_region): Fix loop condition, args to replace_range_2, and
1290 update opoint_byte.
1291
f4a5a485 1292 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1293
5e1674c5
KS
12942005-02-01 Kim F. Storm <storm@cua.dk>
1295
1296 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1297 stack before calling handle_display_prop.
1298
fb89c330
KS
12992005-01-31 Kim F. Storm <storm@cua.dk>
1300
1301 * undo.c (Qapply): New lisp var.
1302 (syms_of_undo): Intern and staticpro it.
1303 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1304 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1305
1306 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1307
7bf72fa6
JH
13082005-01-30 Jesper Harder <harder@phys.au.dk>
1309
a050b1a9
KS
1310 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1311 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1312
03c64f2e
LT
13132005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1314
1315 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1316 Increase value to 3 Meg.
03c64f2e 1317
49b8b5dc
JD
13182005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1319
1320 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1321 button events are not received otherwise.
1322
5a92a9eb
RS
13232005-01-29 Richard M. Stallman <rms@gnu.org>
1324
1325 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1326
1327 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1328
5c243ee4
SM
13292005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1330
1331 * keymap.c (access_keymap): YAILOM.
1332
caf533af
KS
13332005-01-27 Kim F. Storm <storm@cua.dk>
1334
1335 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1336 phys cursor position and size for hollow cursor. Position is
1337 aligned with get_glyph_string_clip_rect and ensures that a hollow
1338 cursor is shown, even when the actual glyph is not visible.
1339
1340 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1341
1342 * xterm.c (x_clip_to_row): Ensure y >= 0.
1343 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1344
1345 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1346
1347 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1348
043f7f73
SM
13492005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1350
1351 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1352
889f3641
KS
13532005-01-27 Kim F. Storm <storm@cua.dk>
1354
1355 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1356 glyph, even when row is only partially visible and actual cursor
1357 position is not visible.
1358
29099c2f
RS
13592005-01-24 Richard M. Stallman <rms@gnu.org>
1360
1361 * xterm.c (x_error_quitter): No longer static, and moved after
1362 x_error_handler.
1363
6adb6f01
KS
13642005-01-24 Kim F. Storm <storm@cua.dk>
1365
1366 * xdisp.c (move_it_by_lines): If we move forward after going too
1367 far back, cancel move if end position is same as start position.
1368
4d904fa0
ST
13692005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1370
1371 * dispextern.h (struct glyph_string): New members clip_head and
1372 clip_tail.
6adb6f01 1373
4d904fa0
ST
1374 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1375 region to the area between clip_head and clip_tail.
1376 (draw_glyphs): Record the area that need to be actually redrawn to
1377 the new variables clip_head and clip_tail when there are
1378 overhangs. Set values of these variables to the corresponding
1379 members in struct glyph_string. Refine x coordinates for
1380 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1381
4d904fa0
ST
1382 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1383
1384 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1385 QDTextBounds.
1386 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1387 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1388 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1389 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1390
f2417699
KS
13912005-01-24 Kim F. Storm <storm@cua.dk>
1392
6f67f013
KS
1393 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1394 direction if window height was smaller than next-screen-context-lines.
1395 Now always scroll at least one line in the requested direction.
1396 Ensure that we actually do scroll backwards when requested to do so.
1397
f2417699
KS
1398 * xdisp.c (redisplay_window): Only try to make cursor line fully
1399 visible once (to avoid redisplay loop).
1400
a354b72c
KS
14012005-01-23 Kim F. Storm <storm@cua.dk>
1402
6b3d88f7 1403 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1404 partially visible rows.
6b3d88f7
KS
1405 (window_scroll_pixel_based): Adapt to that change.
1406
5c20cae2
KS
1407 * window.c (window_scroll_pixel_based): Force moving to next line
1408 if scrolling doesn't move start point, e.g. if looking at tall image.
1409
a354b72c 1410 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1411 Clear last_height before calling line_bottom_y to get real height.
1412 Fix calculation of y.
a354b72c 1413
d9e7c622
ST
14142005-01-22 Steven Tamm <steventamm@mac.com>
1415
1416 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1417 (DARWIN): Define.
7e26f91b 1418
d9e7c622
ST
1419 * process.c (init_process): Default process-connection-type to
1420 nil on darwin 6 or less, t if it is 7 or higher. This way the
1421 broken pty behavior is still allowed on darwin 6 for interactive
1422 processes for people that know what they are doing.
1423
d00e399a
KS
14242005-01-22 Kim F. Storm <storm@cua.dk>
1425
1426 * window.c (auto_window_vscroll_p): New boolean.
1427 (syms_of_window): DEFVAR_BOOL it.
1428 (Fpos_visible_in_window_p): Extend return value to include RTOP
1429 and RBOT values if FULLY is nil.
1430 (window_scroll_pixel_based): Adjust vscroll for partially visible
1431 rows if auto_window_vscroll_p is set.
1432 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1433
1434 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1435 to return number of partially invisible pixels at top and bottom
1436 of the dislay row at POS.
1437
1438 * lisp.h (pos_visible_p): Fix prototype.
1439
f95a20e7
RS
14402005-01-21 Richard M. Stallman <rms@gnu.org>
1441
1442 * fileio.c (Fcopy_file): Doc fix.
1443
eee141ce
JD
14442005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1445
1446 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1447 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1448 start of function for older compilers.
1449
6f771c32
RS
14502005-01-20 Richard M. Stallman <rms@gnu.org>
1451
1452 * editfns.c (Fmessage): If arg is "", return "" (as before).
1453
1454 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1455
1456 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1457 variable.
1458
a15252fd
ST
14592005-01-20 Steven Tamm <steventamm@mac.com>
1460
043f7f73 1461 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1462 (init_editfns): Assign new variable operating-system-release
1463 based on call to uname if available.
043f7f73 1464 (get_operating_system_release): Add function to
d00e399a 1465 allow c-level access to operating system release.
a15252fd
ST
1466
1467 * config.h: Regenerated.
1468
043f7f73
SM
1469 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1470 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1471 using ptys as '7'.
1472
3d6a4b2d
KS
14732005-01-20 Kim F. Storm <storm@cua.dk>
1474
62fc9b0f
KS
1475 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1476
c310aca4
KS
1477 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1478 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1479
1480 * macterm.c (x_draw_glyph_string_box): Likewise.
1481
1482 * w32term.c (x_draw_glyph_string_box): Likewise.
1483
3d6a4b2d
KS
1484 * indent.c (Fvertical_motion): Temporarily disable selective display.
1485
27c8be45
KS
14862005-01-19 Kim F. Storm <storm@cua.dk>
1487
77db5cf3
KS
1488 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1489 image property.
1490
27c8be45
KS
1491 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1492
81f498dc
KS
14932005-01-18 Kim F. Storm <storm@cua.dk>
1494
1495 * xdisp.c (fast_find_position): Backtrack to find first row if
1496 charpos is inside a display overlay that spans multiple lines.
1497
1cdb0707
KH
14982005-01-18 Kenichi Handa <handa@m17n.org>
1499
1500 * coding.c (decode_coding_iso2022): Translate invalid codes if
1501 translation-table is specified.
1502
677159ce
KS
15032005-01-18 Kim F. Storm <storm@cua.dk>
1504
1505 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1506 change. If handle_display_prop indicates newline is replaced by
1507 image or text, move back to start of relevant overlay or interval
1508 and continue scan from there. Simplify.
1509
977284cc
KS
15102005-01-17 Kim F. Storm <storm@cua.dk>
1511
043f7f73
SM
1512 * dispnew.c (mode_line_string, marginal_area_string):
1513 Fix off-by-one error in search for glyph.
977284cc 1514
e24531b7
KS
15152005-01-16 Kim F. Storm <storm@cua.dk>
1516
1517 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1518
5ddd7664
ST
15192005-01-16 Steven Tamm <steventamm@mac.com>
1520
043f7f73 1521 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1522
fc2ff44b
AS
15232005-01-16 Andreas Schwab <schwab@suse.de>
1524
1525 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1526
50af5100
JD
15272005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1528
1529 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1530 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1531
a2d5fca0
JD
15322005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1533
1534 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1535 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1536 New flags for readable_events.
043f7f73 1537 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1538 (tracking_off): Call readable_events and get_input_pending with
1539 flag READABLE_EVENTS_DO_TIMERS_NOW.
1540 (readable_events): Move code from old readable_filtered_events here,
1541 but check new READABLE_EVENTS_* in argument flags instead of previous
1542 two boolean arguments do_timers_now and filter_events.
1543 If we are doing mouse tracking and the mouse moved, return only if
1544 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1545 (swallow_events): Call get_input_pending with flag
1546 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1547 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1548 here. Replace boolean arguments do_timers_now, filter_events with
1549 flags, and pass flags to readable_events. Document new
1550 READABLE_EVENTS_* flags.
1551 (detect_input_pending_ignore_squeezables): New function.
1552 (detect_input_pending_run_timers): Call get_input_pending with flag
1553 READABLE_EVENTS_DO_TIMERS_NOW.
1554 (Finput_pending_p): Call get_input_pending with flags
1555 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1556
1557 * dispnew.c (update_window, update_frame_1): Replace calls to
1558 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1559 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1560 mouse movements.
1561
1562 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1563
42afbcda
ST
15642005-01-15 Steven Tamm <steventamm@mac.com>
1565
e24531b7
KS
1566 * macterm.c (Vmac_use_core_graphics): Declare variable for
1567 mac-allow-anti-aliasing.
1568 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1569 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1570 mac-allow-anti-aliasing is enabled.
743d0696 1571
42afbcda
ST
1572 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1573 file name in the text box.
1574
9cdd4884
ST
15752005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1576
043f7f73
SM
1577 * macfns.c (x_set_foreground_color, x_set_background_color):
1578 Sync with xfns.c.
9cdd4884
ST
1579 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1580 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1581 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1582
88948d55
KS
15832005-01-14 Kim F. Storm <storm@cua.dk>
1584
1585 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1586
20d6de82
RS
15872005-01-13 Richard M. Stallman <rms@gnu.org>
1588
1589 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1590 if Voverriding_terminal_local_map is non-nil.
1591
1592 * keyboard.c (syms_of_keyboard): Doc fix.
1593
f75a592e
KS
15942005-01-13 Kim F. Storm <storm@cua.dk>
1595
1596 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1597 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1598
28f94a34
RS
15992005-01-12 Richard M. Stallman <rms@gnu.org>
1600
1601 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1602 face property for characters that don't specify one.
1603
1604 * fns.c (Frequire): Record in load-history unconditionally.
1605
57a230b1
KS
16062005-01-10 Kim F. Storm <storm@cua.dk>
1607
1608 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1609
1610 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1611 Callers changed.
1612 Add support to merge with lisp face id too (if face_name is t).
1613
1614 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1615 Don't lookup lface_id from display table glyphs here; instead use
1616 merge_faces to merge the lisp face id into current face.
1617
8ab2c119
KS
16182005-01-09 Kim F. Storm <storm@cua.dk>
1619
1620 * dispextern.h (struct it): New member dpvec_face_id.
1621 (merge_into_realized_face): Add prototype.
1622
1623 * xfaces.c (merge_into_realized_face): New function. Used to
1624 merge escape-glyph face or face from display table into current face.
1625
1626 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1627 (syms_of_xdisp): DEFVAR_LISP it.
1628 (escape_glyph_face): Remove var.
1629 (redisplay_window): Don't initialize it.
1630 (setup_for_ellipsis, get_next_display_element):
1631 Set it->dpvec_face_id to -1.
1632 (get_next_display_element): Test Vshow_nonbreak_escape.
1633 Do not setup escape_glyph_face.
1634 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1635 current face for escape and control characters.
1636 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1637 element of display vector.
1638 (next_element_from_display_vector): If it->dpvec_face_id is set,
1639 use that instead of lface_id from glyph itself.
1640
e0910857
JD
16412005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1642
1643 * xterm.h (struct x_output): New member, toolbar_detached.
1644
1645 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1646 38.
1647 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1648 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1649 (xg_create_tool_bar): Initialize toolbar_detached.
1650 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1651 toolbar_detached is zero.
1652
ff59904a
JD
16532005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1654
9b85e63d
JD
1655 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1656 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1657
ff59904a
JD
1658 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1659 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1660 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1661
1662 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1663 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1664 XFLOAT_DATA to get extract number from Lisp object.
1665
f9a23a6f
KS
16662005-01-07 Kim F. Storm <storm@cua.dk>
1667
1668 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1669 Set stop_charpos to current charpos instead of 0.
1670
28f94a34
RS
16712005-01-06 Nick Roberts <nickrob@snap.net.nz>
1672
1673 * xdisp.c (Fformat_mode_line): First arg now required.
1674
a6fffcdc
ST
16752005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1676
1677 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1678 font widths that are returned from some Japanese fonts.
1679
c35b0c6b
KS
16802005-01-06 Kim F. Storm <storm@cua.dk>
1681
1682 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1683 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1684 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1685 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1686 fringe_faces array and init elements to nil.
1687 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1688 non-persistent face id.
1689 (mark_fringe_data): New function for GC.
1690
1691 * alloc.c (mark_fringe_data): Declare extern.
1692 (Fgarbage_collect): Call mark_fringe_data.
1693
1694 * alloc.c (overrun_check_free): Invalidate freed memory if
1695 XMALLOC_CLEAR_FREE_MEMORY is defined.
1696
e0e76ab9
ST
16972005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1698
1699 * macfns.c: Include sys/param.h.
1700 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1701 and function.
1702 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1703 of filename string. Set event callback function when creating
1704 dialog boxes. Add code conversions for filenames. Don't dispose
1705 apple event descriptor record if failed to create it.
1706
1707 * macterm.c: Include sys/param.h.
1708 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1709 kEventWindowUpdate.
1710 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1711 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1712 of FSSpec from apple event descriptor record.
1713 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1714 size of filename string.
1715 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1716 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1717 file dialog is in action.
043f7f73
SM
1718 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1719 Reject only when there are no filename items. Set background color
e0e76ab9 1720 before (un)highlighting the window below the dragged items.
2313f861 1721 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1722
043bc640
KH
17232005-01-05 Romain Francoise <romain@orebokech.com>
1724
1725 * term.c (encode_terminal_code): Fix buffer size computation.
1726
dd496df6
RS
17272005-01-04 Richard M. Stallman <rms@gnu.org>
1728
1729 * xdisp.c (Fformat_mode_line): Doc fix.
1730
026cdede
SM
17312005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1732
1733 * alloc.c (refill_memory_reserve): Move.
1734 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1735 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1736
d57c7572
RS
17372005-01-03 Richard M. Stallman <rms@gnu.org>
1738
1739 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1740 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1741
b14f868c
JR
17422005-01-03 Jason Rumney <jasonr@gnu.org>
1743
1744 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1745 fontp->space_width to FONT_WIDTH so they are valid.
1746
1747 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1748 average width. Set fontp->average_width and fontp->space_width to
1749 their appropriate values.
1750
1751 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1752 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1753 fontp->space_width.
1754
e169f939
ST
17552005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1756
1757 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1758 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1759 metrics for max and min bounds.
1760 (x_load_font): Correctly calculate average font width metrics.
1761
19996af4
RS
17622005-01-02 Richard M. Stallman <rms@gnu.org>
1763
1764 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1765
42d02da0
JD
17662004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1767
1768 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1769
1db7dd46
RS
17702004-12-31 Richard M. Stallman <rms@gnu.org>
1771
b437860a
RS
1772 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1773 Set it->ellipsis_p to 1 or 0.
1774 (display_line): Record whether row ends in mid-ellipsis.
1775 (set_cursor_from_row): If ends in ellipsis. find start of it.
1776 (cursor_row_p): If PT's at the end of the ellipsis the row
1777 ends within, don't display cursor on this row.
1778
1779 * dispextern.h (struct it): New element ellipsis_p.
1780 (struct glyph_row): New element ends_in_ellipsis_p.
1781
1782 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1783 position if we're reading from something other than the buffer.
1784
1db7dd46
RS
1785 * window.c (window_scroll_pixel_based): Only look at
1786 Vscroll_preserve_screen_position if the old PT can't be kept.
1787 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1788
1225f637
KS
17892004-12-30 Kim F. Storm <storm@cua.dk>
1790
1791 * xdisp.c (get_line_height_property): New function extracted from
1792 original calc_line_height_property.
1793 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1794 (x_produce_glyphs): Use them to handle line-height and
1795 line-spacing according to new height spec.
1796 (Qtotal): Remove.
33b2f4ea 1797 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1798
c243063e
KH
17992004-12-30 Kenichi Handa <handa@m17n.org>
1800
1801 * fileio.c (Finsert_file_contents): Don't use
1802 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1803 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1804
1805 * fontset.h (struct font_info): New members space_width and
1806 average_width.
1807
1808 * frame.h (struct frame): New member space_width.
1809 (FRAME_SPACE_WIDTH): New macro.
1810
1811 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1812
1813 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1814 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1815 fontp->space_width.
043f7f73 1816 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1817 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1818
1819 * xdisp.c (x_produce_glyphs): Calculate tab width by
1820 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1821
456e761b
ST
18222004-12-29 Sanghyuk Suh <han9kin@mac.com>
1823
1824 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1825 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1826
188577ce
LT
18272004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1828
1829 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1830
99ec74b9
RS
18312004-12-29 Richard M. Stallman <rms@gnu.org>
1832
1833 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1834
30c92fab
ST
18352004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1836
1837 * macfns.c (install_window_handler): Modify extern to return OSErr
1838 value.
1839 (mac_window): Handle return value of install_window_handler.
1840
1841 * macterm.c (reflect_byte): Remove function.
1842 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1843 Lookup table instead.
1844 (mac_do_font_lists): Simplify calculation of the longest
1845 nonspecial string.
1846 (init_mac_drag_n_drop): Remove function and declaration.
1847 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1848 init_mac_drag_n_drop.
1849 (mac_do_track_drag): New function and declaration.
1850 (install_window_handler): Return OSErr value.
043f7f73
SM
1851 (install_window_handler) [TARGET_API_MAC_CARBON]:
1852 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1853 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1854 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1855 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1856
4b982924
DN
18572004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1858
1859 * coding.c (decode_coding): Fix previous change.
1860
93fdf45f
RS
18612004-12-28 Richard M. Stallman <rms@gnu.org>
1862
1863 * xdisp.c (back_to_previous_visible_line_start):
1864 Don't call handle_display_prop.
1865
5bdca8af
DN
18662004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1867
1868 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1869 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1870 (decode_coding_iso2022, encode_designation_at_bol)
1871 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1872 (decode_coding): Constify arguments and local vars.
1873
33385c6f
JD
18742004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1875
1876 * xmenu.c (popup_get_selection): Only pop down dialogs
1877 on C-g and Escape.
95bdef2e 1878 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1879 (create_and_show_popup_menu, create_and_show_dialog):
1880 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1881
b15325b2
ST
18822004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1883
1884 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1885 (struct glyph_string): Likewise.
a2c7e69a 1886
b15325b2
ST
1887 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1888 mac_initialize.
a2c7e69a 1889
b15325b2
ST
1890 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1891 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1892
b15325b2 1893 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1894
b15325b2
ST
1895 * frame.c (x_set_frame_parameters, x_report_frame_params)
1896 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1897 (x_set_border_width, Vdefault_frame_scroll_bars):
1898 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1899
b15325b2
ST
1900 * image.c [MAC_OS]: Include sys/stat.h.
1901 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1902 QuickTimeComponents.h.
a2c7e69a 1903
b15325b2
ST
1904 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1905 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1906 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1907 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1908 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1909 (mac_clear_font_name_table): Add extern.
1910 (Fmac_clear_font_name_table): New defun.
1911 (syms_of_mac): Defsubr it.
1912 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1913 [MAC_OSX] (select_and_poll_event): New function.
1914 [MAC_OSX] (sys_select): Use it.
1915 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1916 [MAC_OSX && SELECT_USE_CFSOCKET]
1917 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1918 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1919 RunLoop for simultaneously monitoring two kinds of inputs, window
1920 events and process outputs, without periodically polling.
a2c7e69a 1921
b15325b2
ST
1922 * macfns.c (mac_initialized): Remove extern.
1923 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1924 xfaces.c.
043f7f73
SM
1925 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1926 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1927 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1928 (mac_get_rdb_resource): New function (from w32reg.c).
1929 (x_get_string_resource): Use it.
1930 (install_window_handler): Add extern.
1931 (mac_window): New function.
043f7f73
SM
1932 (Fx_create_frame): Use it instead of make_mac_frame.
1933 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1934 (Fx_open_connection, Fx_close_connection): New defuns.
1935 (syms_of_macfns): Defsubr them.
043f7f73
SM
1936 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1937 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1938 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1939 (x_create_tip_frame): Don't call ShowWindow.
1940 (Fx_show_tip): Call ShowWindow.
1941 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1942 TARGET_API_MAC_CARBON'.
1943 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1944 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1945
043f7f73 1946 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1947 (Window): Typedef to WindowPtr and move outside `#if
1948 TARGET_API_MAC_CARBON'.
1949 (XSizeHints): New struct.
a2c7e69a 1950
b15325b2
ST
1951 * macterm.c (x_update_begin, x_update_end)
1952 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1953 frame.
1954 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1955 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1956 (construct_mouse_click): Put in #if 0.
1957 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1958 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1959 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1960 (activate_scroll_bars, deactivate_scroll_bars)
1961 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1962 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1963 if the position is neither user-specified nor program-specified.
1964 (x_free_frame_resources): Free size_hints.
043f7f73 1965 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1966 (mac_clear_font_name_table): New function.
1967 (mac_do_list_fonts): Initialize font_name_table if needed.
1968 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1969 around mac_do_list_fonts.
1970 (mac_unload_font): New function.
1971 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1972 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1973 and definitions with #if TARGET_API_MAC_CARBON.
1974 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1975 (install_window_handler): Add decl.
1976 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1977 window. Use UpdateControls. Get the rectangle that should be
1978 updated and restrict the target of expose_frame to it.
043f7f73 1979 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1980 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1981 (do_zoom_window): Don't use x_set_window_size.
1982 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1983 (install_window_handler): New function.
1984 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1985 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1986 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1987 GetEventDispatcherTarget inside BLOCK_INPUT.
1988 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1989 Update mouse_region when mouse is moved.
1990 (make_mac_frame): Remove.
043f7f73
SM
1991 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1992 Initialize mouse pointer shapes. Change values of f->left_pos and
1993 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1994 Don't call ShowWindow.
b15325b2
ST
1995 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1996 Vinvocation_name and Vsystem_name.
1997 (mac_make_rdb): New function (from w32term.c).
1998 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1999 already been opened. Don't pass argument to
2000 mac_initialize_display_info. Don't set dpyinfo->height/width.
2001 Add entries to x_display_list and x_display_name_list.
2002 (x_delete_display): New function.
2003 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
2004 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2005
b15325b2
ST
2006 * macterm.h (check_mac): Add extern.
2007 (struct mac_output): New member size_hints.
2008 (FRAME_SIZE_HINTS): New macro.
2009 (mac_unload_font): Add extern.
a2c7e69a 2010
b15325b2 2011 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 2012
b15325b2
ST
2013 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
2014
92d2947b
RS
20152004-12-27 Richard M. Stallman <rms@gnu.org>
2016
043f7f73 2017 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2018 (syms_of_buffer): Don't defsubr it.
2019
2020 * process.c (list_processes_1): Set undo_list instead
2021 of calling Fbuffer_disable_undo.
2022
043f7f73 2023 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2024 single_display_prop_string_p.
043f7f73 2025 (single_display_spec_intangible_p): Rename from
92d2947b 2026 single_display_prop_intangible_p.
043f7f73 2027 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2028 Rewritten to be easier to understand.
2029
a2c7e69a 2030 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2031 and variables get just NAME.
2032
2033 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2034
2035 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2036 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2037 (Qdefvar): Var deleted.
2038 (syms_of_eval): Don't initialze it.
2039
2040 * lread.c (syms_of_lread) <load-history>: Doc fix.
2041
9f6fcdc5
JD
20422004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2043
2044 * xmenu.c (popup_get_selection): Pop down on C-g.
2045 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2046 pops down menu on C-g.
2047 (xdialog_show): If dialog popped down and no button in the dialog was
2048 pushed, call Fsignal to quit.
2049 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2050 Fsignal to quit.
2051
2052 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2053
2054 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2055 dialogs and menus pop down.
2056
d8ca23a0
KH
20572004-12-27 Kenichi Handa <handa@m17n.org>
2058
2059 * coding.c (code_convert_region): Fix calculation of `ratio'.
2060
857ae68b
JD
20612004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2062
133c0116
JD
2063 * gtkutil.c (update_frame_tool_bar): Make the value of
2064 tool-bar-button-margin control margins of images in tool bar.
2065
857ae68b
JD
2066 * alloc.c (check_depth): New variable.
2067 (overrun_check_malloc, overrun_check_realloc): Only add
2068 overhead and write check pattern if check_depth is 1 (to handle
2069 recursive calls). Increase/decrease check_depth in entry/exit.
2070 (overrun_check_free): Only check for overhead if check_depth is 1.
2071 Increase/decrease check_depth in entry/exit.
2072
bd55c35c
JD
20732004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2074
2075 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2076 before touching input_available_clear_time, to avoid accessing it
2077 from multiple threads.
2078
66354420
JR
20792004-12-23 Jason Rumney <jasonr@gnu.org>
2080
2081 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2082 of JPEG library.
2083
55f4edbc
RS
20842004-12-22 Richard M. Stallman <rms@gnu.org>
2085
2086 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2087
2088 * lisp.h (Vundo_outer_limit): Fix decl.
2089
2090 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2091 Uses changed.
2092 (syms_of_undo): Initialize appropriately.
2093 (truncate_undo_list): If it's nil, there's no limit.
2094
7a0ea9e3
KH
20952004-12-22 Kenichi Handa <handa@m17n.org>
2096
2097 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2098
fda2922a
RS
20992004-12-21 Richard M. Stallman <rms@gnu.org>
2100
2101 * eval.c (unwind_to_catch): Clear immediate_quit.
2102
2103 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2104 specially as `\ ' and `\-'.
2105
2106 * keyboard.c (kbd_buffer_store_event_hold):
2107 In the code for while-no-input, handle immediate_quit.
2108
2109 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2110 Call that at the very start.
043f7f73 2111 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2112 (syms_of_alloc): Don't define undo-limit,
2113 undo-strong-limit and undo-outer-limit here.
2114
2115 * undo.c (truncate_undo_list): Return void.
2116 Take just one argument, the buffer.
2117 Make it current, and inhibit recursive GC.
2118 Access and update the undo list directly; return void.
2119 Refer to the undo...limit variables directly.
2120 Test undo_outer_limit only after counting the whole current command.
2121 When it's exceeded, call the function in undo-outer-limit-function.
2122 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2123 (Vundo_outer_limit_function): New variable.
2124 (syms_of_undo): Define undo-limit, undo-strong-limit
2125 and undo-outer-limit here, and undo-outer-limit-function.
2126 Doc fixes.
2127
2128 * lisp.h (truncate_undo_list): Update decl.
2129
21302004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2131
2132 * fileio.c (Fread_file_name): Delete duplicates in
2133 file-name-history when history_delete_duplicates is true.
2134
68c69027
ST
21352004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2136
2137 * macterm.c (mac_do_list_fonts): Fix memory leak
2138
134579f2
RS
21392004-12-20 Richard M. Stallman <rms@gnu.org>
2140
2141 * regex.c (re_match_2_internal) <symend, wordend>:
2142 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2143
fbe6152f
ST
21442004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2145
043f7f73
SM
2146 * macterm.c (endif, x_font_name_to_mac_font_name):
2147 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2148 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2149 quickly finding a specific font without needing regexps.
2150
fecad3f6
JD
21512004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2152
333f1b6f
JD
2153 * syssignal.h: Declare main_thread.
2154 (SIGNAL_THREAD_CHECK): New macro.
2155
2156 * keyboard.c (input_available_signal): Move thread checking code
2157 to macro SIGNAL_THREAD_CHECK and call that macro.
2158 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2159
2160 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2161
2162 * emacs.c: Define main_thread.
2163 (main): Initialize main_thread.
2164 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2165 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2166
2167 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2168
2169 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2170
2171 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2172
043f7f73
SM
2173 * process.c (send_process_trap, sigchld_handler):
2174 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2175
2176 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2177
2178 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2179
fecad3f6
JD
2180 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2181 returning when xg_ignore_gtk_scrollbar is true.
2182
2a84c6da
KS
21832004-12-14 Kim F. Storm <storm@cua.dk>
2184
2185 * keyboard.c (read_char): Save and restore echo_string when
2186 handling input method.
2187
d9c1ce9d
RS
21882004-12-13 Richard M. Stallman <rms@gnu.org>
2189
2190 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2191
2192 * keyboard.c (Vthrow_on_input): New variable.
2193 (syms_of_keyboard): Defvar and initialize it.
2194 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2195
2196 * lisp.h (QUIT): Check for Vthrow_on_input.
2197 (Vthrow_on_input): Declare it.
2198
a6495ed5
KS
21992004-12-13 Kim F. Storm <storm@cua.dk>
2200
2201 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2202 vector.
2203
24a0e22f
RS
22042004-12-12 Richard M. Stallman <rms@gnu.org>
2205
2206 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2207
2208 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2209 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2210
d6d31e57
KH
22112004-12-12 Kenichi Handa <handa@m17n.org>
2212
2213 * term.c (encode_terminal_code): Fix previous change.
2214
6f8ffb88
SM
22152004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2216
fb6f5cbf
SM
2217 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2218 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2219
6f8ffb88
SM
2220 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2221 in macro arguments.
2222
2223 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2224 XFASTINT blindly.
2225
2226 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2227
c83c9f9d
JD
22282004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2229
2f25767f
JD
2230 * w32term.c (x_calc_absolute_position): Remove calculation of
2231 difference between inner and outer window. Don't subtract difference
2232 for left and top calculations.
2233
c83c9f9d
JD
2234 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2235 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2236 [Bug report by Drew Adams in November]
c83c9f9d
JD
2237 (x_check_expected_move): Do not set change_gravity to 1 when calling
2238 x_set_offset.
2239
cc1caa4e
RS
22402004-12-08 Richard M. Stallman <rms@gnu.org>
2241
2242 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2243 control chars and escaped octal codes.
2244 (Qescape_glyph): New variable.
2245 (syms_of_xdisp): Initialize it.
2246 (escape_glyph_face): New variable.
2247 (redisplay_window): Initialize it.
2248
e0e30823
RS
22492004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2250
2251 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2252 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2253
f415cacd
JD
22542004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2255
cf435f39
JD
2256 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2257 reset_malloc_hooks.
2258
6f8ffb88
SM
2259 * keyboard.c (handle_async_input, input_available_signal):
2260 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2261
f415cacd
JD
2262 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2263
043f7f73 22642004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2265
2266 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2267
2268 * config.in: Regenerate.
2269
ded997c1
JD
22702004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2271
453a4f1b
JD
2272 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2273 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2274 if not given by a mouse click to correspond with x-popup-menu
2275 documentation.
2276
9a38524c
JD
2277 * config.in: Regenerate.
2278
aa477689
JD
2279 * gtkutil.c: Include signal.h and syssignal.h.
2280 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2281
2282 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2283 new variables main_thread and alloc_mutex,
2284 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2285 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2286 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2287 (UN)BLOCK_INPUT.
2288 (emacs_blocked_free, emacs_blocked_malloc)
2289 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2290 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2291 (reset_malloc_hooks): New function.
2292
2293 * lisp.h: Declare reset_malloc_hooks.
2294
2295 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2296
2297 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2298 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2299 thread, block signal, send signal to main thread and return.
2300
ded997c1 2301 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2302 Set current folder in file chooser if default_filename is a directory.
ded997c1 2303
c72b0edd
SM
23042004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2305
2306 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2307 Remove redundant correctness checks.
2308 (regex_compile): Fix up error codes for \{..\} expressions.
2309
c721eee5
RS
23102004-12-05 Richard M. Stallman <rms@gnu.org>
2311
2312 * regex.c (regex_compile): Fix end-of-pattern case for space.
2313
d8f96db8
ST
23142004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2315
6108209e
KS
2316 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2317 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2318 crashes with invalid characters.
6108209e
KS
2319 * macmenu.c (add_menu_item): Use it.
2320 * image.c (image_load_quartz2d): Likewise.
2321 * macfns.c (x_set_name, x_set_title): Likewise.
2322 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2323 creating them each time for labels.
d8f96db8 2324
ab67e8b6
RS
23252004-12-02 Richard M. Stallman <rms@gnu.org>
2326
2327 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2328 don't use it here.
2329
2330 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2331 (interactive_p): Skip Scalled_interactively_p frames
2332 like Sinteractive_p frames.
b8217ea6 2333 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2334
2335 * data.c (Fmake_variable_buffer_local): Doc fix.
2336 (Fmake_local_variable): Doc fix.
2337
2338 * insdel.c (insert_from_string_before_markers)
2339 (insert_from_string): Don't modify buffer on empty insertion.
2340
2341 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2342
f86bdc80
ST
23432004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2344
2345 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2346 menu text as UTF8 fails.
2347
1cae6d39
KS
23482004-12-01 Kim F. Storm <storm@cua.dk>
2349
2350 * alloc.c: Add commentary for last change.
2351 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2352 sizeof(size_t) != 4.
2353 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2354 Use them. Also clear header and trailer of freed memory.
2355 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2356 (string_overrun_cookie): Rename from string_overrun_pattern.
2357 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2358
77ea0764
AS
23592004-12-01 Andreas Schwab <schwab@suse.de>
2360
2361 * lisp.h: Declare string_to_multibyte.
2362
2d5cd4e6
KH
23632004-12-01 Kenichi Handa <handa@m17n.org>
2364
2365 * w32console.c (w32con_write_glyphs): Decide coding here.
2366 Adjusted for the change of encode_terminal_code.
2367
2368 * term.c (encode_terminal_code): Don't make it "static".
2369
25a0994a
KH
23702004-11-30 Kenichi Handa <handa@m17n.org>
2371
19b1f29a 2372 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2373 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2374 characters at once, and return a pointer to the result of encoding.
2375 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2376 (insert_glyphs): Likewise.
2377 (term_init): Initialize encode_terminal_bufsize to 0.
2378
2379 * coding.c (Vcode_conversion_workbuf_name): New variable.
2380 (syms_of_coding): Initialize and staticpro it.
2381 (set_conversion_work_buffer): New function.
2382 (run_pre_post_conversion_on_str): Use it.
2383 (run_pre_write_conversin_on_c_str): New function.
2384
2385 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2386
fc7a70cc
ST
23872004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2388
2389 * keyboard.c: Don't undef SIGIO
2390 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2391 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2392 (macfns.o): Don't depend on ccl.h.
2393 * macfns.c (mac_frame_parm_handlers): Set handlers for
2394 Qleft_fringe and Qright_fringe.
2395 * macterm.c (mac_fill_rectangle_to_pixmap)
2396 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2397 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2398 Put in #if 0.
2399 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2400 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2401 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2402 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2403 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2404 XDrawImageString. Always draw background and foreground separately.
2405 (x_draw_image_foreground): Use clipping instead of computing the
2406 intersection rectangle.
2407 (x_draw_image_glyph_string): Don't draw an image with mask to a
2408 pixmap.
2409 (x_redisplay_interface): Set flush_display_optional member to 0.
2410 (XTread_socket): Correctly reset the TEConverter
2411 object.
2412
fc368889
KS
24132004-11-30 Kim F. Storm <storm@cua.dk>
2414
2415 * lisp.h: New defines to enable buffer overrun checking.
2416 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2417 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2418
2419 * alloc.c: Add more checks for buffer overruns.
2420 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2421 xmalloc_overrun_check_trailer, overrun_check_malloc)
2422 overrun_check_realloc, overrun_check_free): Add.
2423 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2424 (check_sblock, allocate_string_data, compact_small_strings):
2425 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2426 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2427 (check_string_free_list): Add.
2428 (allocate_string, sweep_strings): Call check_string_free_list.
2429
2430 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2431 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2432
0af8cfe1
KS
24332004-11-29 Kim F. Storm <storm@cua.dk>
2434
2435 * fns.c (concat): Use SAFE_ALLOCA.
2436
77220eeb
SM
24372004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2438
2439 * sysdep.c (emacs_write): Don't use QUIT.
2440
a778cf63
KH
24412004-11-29 Kenichi Handa <handa@m17n.org>
2442
2443 * buffer.c (init_buffer): Set current_buffer->directory to a
2444 multibyte string made by string_to_multibyte.
2445
77220eeb 2446 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2447
e3177e43
AS
24482004-11-27 Andreas Schwab <schwab@suse.de>
2449
2450 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2451
2452 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2453 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2454
77220eeb
SM
2455 * filelock.c (lock_file_1): Call get_boot_time early.
2456 Increase buffer size.
e3177e43 2457
ca5e6fef
EZ
24582004-11-27 Eli Zaretskii <eliz@gnu.org>
2459
2460 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2461 is not defined.
2462
e2811828
KS
24632004-11-27 Kim F. Storm <storm@cua.dk>
2464
2465 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2466 marker out of doc string.
2467
7a262394
SM
24682004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2469
2470 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2471 which was not mentioned in the log.
2472
f33cc5a9
KS
24732004-11-26 Kim F. Storm <storm@cua.dk>
2474
048bb03f
KS
2475 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2476 angle bitmaps at top/bottom line.
2477
f33cc5a9
KS
2478 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2479 set it when it->method is set to next_element_from_display_vector.
2480 (setup_for_ellipsis): Add LEN argument. Callers changed.
2481 Set it->saved_face_id.
2482 (get_next_display_element): Use loop instead of recursion.
2483 Set it->saved_face_id. Combine duplicate code for ctr chars.
2484 (next_element_from_display_vector): Do not set it->saved_face_id.
2485 (next_element_from_ellipsis): Use setup_for_ellipsis.
2486
670e8906
EZ
24872004-11-26 Eli Zaretskii <eliz@gnu.org>
2488
2489 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2490 prevent compiler warnings.
2491
275464e7
SM
24922004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2493
1bf0e604
SM
2494 * keyboard.c (command_loop_1): Print a message describing the key
2495 the user just pressed when this key has no binding.
2496
275464e7
SM
2497 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2498 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2499
2500 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2501
261b01c6
RS
25022004-11-24 Richard M. Stallman <rms@gnu.org>
2503
2504 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2505
2506 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2507
a5bd504e
KS
25082004-11-24 Kim F. Storm <storm@cua.dk>
2509
2510 * xdisp.c (move_it_in_display_line_to, display_line):
2511 Restore saved_face_id also when truncate-lines or hscrolled.
2512
255e4140
JD
25132004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2514
2515 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2516 x-use-old-gtk-file-dialog.
2517
2518 * xfns.c: Define x_use_old_gtk_file_dialog.
2519 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2520 outside ifdef USE_GTK.
2521
cab27d04
SM
25222004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2523
2524 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2525 Don't use XFASTINT blindly.
2526
2527 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2528
2529 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2530 in macro arguments.
2531
2532 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2533
2534 * lread.c (oblookup): Don't use XFASTINT blindly.
2535
2536 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2537 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2538
11e0be49
KS
25392004-11-23 Kim F. Storm <storm@cua.dk>
2540
4d721114
KS
2541 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2542 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2543
11e0be49
KS
2544 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2545 signal_p is zero and face name is unknown.
2546 (Fx_list_fonts): Don't signal error in lookup_named_face.
2547 (Fface_font): Signal error in lookup_named_face.
2548 (ascii_face_of_lisp_face): Likewise.
2549
2550 * dispextern.h (lookup_named_face): Fix prototype.
2551
2552 * xdisp.c (handle_single_display_prop): Don't signal error in
2553 lookup_named_face for unknown fringe face name.
2554 (highlight_trailing_whitespace): Don't signal error in
2555 lookup_named_face if trailing-whitespace face unknown.
2556 (calc_line_height_property): Don't signal error in
2557 lookup_named_face if specified face name is unknown.
2558
2559 * fringe.c (update_window_fringes): Show top row indicator if
2560 window has header-line. Don't show arrow at bob and eob
2561 if the boundary indicators are not used.
2562 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2563
2564 * window.c (set_window_buffer): Clear display_error_modiff.
2565
0960a582
KS
25662004-11-22 Kim F. Storm <storm@cua.dk>
2567
2568 * fringe.c (update_window_fringes): Provide sensible fall-back
2569 value for non-nil indicate-buffer-boundaries setting.
2570
b0e9bb28
MR
25712004-11-22 Markus Rost <rost@ias.edu>
2572
2573 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2574
d0bce91e
SM
25752004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2576
2577 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2578
e1814672
KS
25792004-11-21 Kim F. Storm <storm@cua.dk>
2580
b7fd3518
KS
2581 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2582
2583 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2584 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2585
2586 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2587 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2588
2589 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2590 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2591
d0bce91e
SM
2592 * xdisp.c (move_it_in_display_line_to, display_line):
2593 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2594 line is continued before or in middle of element from display vector.
f01d4d05 2595
f1a61389
KS
2596 * indent.c (Fvertical_motion): Fix last change. Use another
2597 method to detect if iterator moved too far ahead after reseat.
2598
e1814672
KS
2599 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2600 expand matrix width for overflow in zero-width area.
2601 (append_glyph, append_composite_glyph, produce_image_glyph)
2602 (append_stretch_glyph): Use it to avoid loop in redisplay.
2603 (note_mode_line_or_margin_highlight): Don't let help-echo from
2604 string override help-echo from image map.
2605
2dafe1c9
LT
26062004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2607
d0bce91e 2608 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2609 * callint.c (Fcall_interactively): Ditto.
2610
fd6866c8 26112004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2612
2613 * minibuf.c (Fminibuffer_complete_and_exit):
2614 Fixup the case of the completed value, for case-indep completion.
2615
dedbac89
RS
26162004-11-20 Richard M. Stallman <rms@gnu.org>
2617
fd6866c8
RS
2618 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2619
9d00469f 2620 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2621 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2622
dedbac89 2623 * search.c (Vsearch_spaces_regexp):
d0bce91e 2624 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2625
2f672bb5
TTN
26262004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2627
2628 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2629
f31a9a68
RS
26302004-11-19 Richard M. Stallman <rms@gnu.org>
2631
2632 * search.c (Vsearch_whitespace_regexp): New variable.
2633 (syms_of_search): Defvar it.
2634 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2635 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2636 is non-nil.
6de891db
RS
2637 (struct regexp_cache): New element whitespace_regexp.
2638 (syms_of_search): Initialize whitespace_regexp elements.
2639 (compile_pattern): Compare whitespace_regexp elements.
2640 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2641
2642 * regex.c (regex_compile): Substitute whitespace_regexp
2643 for spaces, if it is nonzero.
2644 (whitespace_regexp): New variable.
2645 (re_set_whitespace_regexp): New function.
2646
cbc34cb3
KS
26472004-11-19 Kim F. Storm <storm@cua.dk>
2648
2649 * indent.c (Fvertical_motion): Fix last change.
2650
b54a7539
KS
26512004-11-18 Kim F. Storm <storm@cua.dk>
2652
2653 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2654 Instead, move back again if reseating moves too far ahead.
2655
26562004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2657
2658 * xdisp.c (message3): Call clear_message.
2659
5ff504fe
KS
26602004-11-17 Kim F. Storm <storm@cua.dk>
2661
2662 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2663
5ae53dcf
JD
26642004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2665
d0bce91e 2666 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2667
6abf3a27 2668 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2669 (x_menu_set_in_use): Also set popup_activated_flag.
2670
5ff504fe 2671 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2672 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2673
6abf3a27 2674 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2675
ee31cd78
RS
26762004-11-16 Richard M. Stallman <rms@gnu.org>
2677
6abf3a27
SM
2678 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2679 Use map-keymap-internal to implement that.
ee31cd78
RS
2680
2681 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2682
6abf3a27
SM
26832004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2684
2685 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2686 a window before using XWINDOW.
2687
2688 * window.c (make_window, Fselect_window, make_dummy_parent)
2689 (save_window_save):
2690 * frame.c (make_frame):
2691 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2692
2693 * lisp.h (NILP): Use EQ rather than XFASTINT.
2694
b4d61105
KS
26952004-11-16 Kim F. Storm <storm@cua.dk>
2696
6abf3a27 2697 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2698
b4d61105
KS
2699 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2700 moving backwards.
2701
27022004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2703
2704 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2705
ab5b02b0
KH
27062004-11-16 Kenichi Handa <handa@m17n.org>
2707
2708 * xdisp.c (display_mode_element): Fix previous change (calculate
2709 end position of substring to display correctly).
2710
c482cf97
KS
27112004-11-16 Kim F. Storm <storm@cua.dk>
2712
2713 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2714 Reported by Andrew M. Scott.
2715
9f89426b
KS
27162004-11-15 Kim F. Storm <storm@cua.dk>
2717
2718 * fns.c (Fsafe_plist_get): New defun.
2719 (syms_of_fns): Defsubr it.
2720
2721 * lisp.h (Fsafe_plist_get): Add EXFUN.
2722
2723 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2724 Use Fsafe_plist_get.
2725 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2726 Fix image map element parsing. Use Fsafe_plist_get.
2727
27418463
RS
27282004-11-15 Richard M. Stallman <rms@gnu.org>
2729
2730 * xdisp.c (get_next_display_element): Fix previous change.
2731
a130b901
JD
27322004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2733
ef614e04
JD
2734 * window.c (shrink_windows): Handle special case of one window left
2735 when trying to shrink the final reminder. Grow windows if
2736 total_removed is less than total_shrink.
2737
a130b901
JD
2738 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2739 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2740 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2741 Construct arg to record_unwind_protect with make_save_value.
a130b901 2742
d9a03ad2
RS
27432004-11-13 Richard M. Stallman <rms@gnu.org>
2744
2745 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2746 (get_next_display_element): Fix previous change to apply only to \n.
2747
2748 * indent.c (Fvertical_motion): Scan to PT from start of line to
2749 make iterator consistent.
2750
2751 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2752
b3935289
JD
27532004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2754
2755 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2756
2757 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2758 Record unwind with clean_up_file_dialog.
2759
78819ebb
KS
2760 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2761 Declare.
b3935289
JD
2762
2763 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2764
af89e871
JD
27652004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2766
457a8155 2767 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2768 (xg_file_sel_destroy): Remove.
46303896
KS
2769 (xg_file_response_cb, pop_down_file_dialog)
2770 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2771 New functions.
6abf3a27
SM
2772 (xg_get_file_with_chooser, xg_get_file_with_selection):
2773 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2774 Move common code to xg_get_file_name. Return widget created.
2775 (xg_get_file_name): Set name, transient for, modal and destroy
2776 with parent here. Connect response signal to xg_file_response_cb,
2777 connect delete-event to gtk_true. Record pop_down_file_dialog
2778 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2779 (xg_create_widget): Make dialogs modal.
2780
af89e871
JD
2781 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2782 Lisp_Object.
2783 (popup_get_selection): Move unwind protect ...
2784 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2785 Move destroy of widget to pop_down_menu.
2786 (popup_widget_loop): Move unwind protect ...
2787 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2788 Move destroy of widget to pop_down_menu.
2789 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2790 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2791 x_mouse_leave and grabbed = 0 to pop_down_menu.
2792
5596fbf1
KS
27932004-11-13 Kim F. Storm <storm@cua.dk>
2794
2795 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2796 (syms_of_xdisp): DEFVAR_BOOL it.
2797 (make_cursor_line_fully_visible, try_cursor_movement)
2798 (try_window_id): Use it.
2799
b9de078a
KS
28002004-11-12 Kim F. Storm <storm@cua.dk>
2801
381f7091
KS
2802 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2803 (struct it): New member max_extra_line_spacing.
2804 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2805 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2806 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2807 part of last line is only extra line spacing (so the text on the
2808 line is fully visible). Use helper macros.
2809 Add W arg (to use them). All callers changed.
2810 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2811 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2812
6abf3a27
SM
2813 * window.c (window_scroll_pixel_based, Frecenter):
2814 Use move_it_vertically_backward directly.
381f7091
KS
2815 (Frecenter): Fix calculation of new start pos for negative arg.
2816 Before, the new start pos was sometimes chosen too far back, so
2817 the last line became only partially visible, and thus would be
2818 either only semi-visible or automatically scrolled to the middle
2819 of the window by redisplay.
2820
2821 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2822 (move_it_vertically_backward): Don't recure to move further back.
2823 (move_it_vertically): Remove superfluous condition.
2824 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2825 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2826 (display_tool_bar_line): Clear row->extra_line_spacing.
2827 (try_scrolling): Use move_it_vertically_backward directly.
2828 (redisplay_window): Likewise.
2829 (compute_line_metrics): Set row->extra_line_spacing.
2830 (display_line, display_string): Likewise.
2831 (x_produce_glyphs): Update it->max_extra_line_spacing.
2832
b9de078a
KS
2833 * xmenu.c (pop_down_menu): Return nil.
2834
c3438661
JD
28352004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2836
2837 * xmenu.c (x_menu_wait_for_event): New function.
2838 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2839 to handle timers.
df00f436
JD
2840 (popup_widget_loop): Add argument do_timers.
2841 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2842 do_timers to popup_widget_loop.
c3438661
JD
2843 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2844 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2845 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2846 popup_get_selection.
f1d1cd24
JD
2847 (pop_down_menu): New function.
2848 (popup_get_selection, popup_widget_loop): Unwind protect to
2849 pop_down_menu.
2850 (popup_widget_loop): Add argument widget.
2851 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2852 argument widget to popup_widget_loop.
c3438661 2853
32e2fb04
SM
28542004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2855
2856 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2857
0faf6806
KS
28582004-11-09 Kim F. Storm <storm@cua.dk>
2859
2860 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2861 Fix various comments referring to XEvents instead of input events.
2862 (x_queue_event): Fix format strings.
2863 (x_stop_queuing_selection_requests): Likewise.
2864
2865 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2866 (pint2hrstr): Add extra braces to silence compiler.
2867
2868 * print.c (print_object): Fix format string.
2869
2870 * lread.c (read1): Fix next_char matching.
2871
2872 * lisp.h (Fdelete): Add EXFUN.
2873 (replace_range_2): Add prototype.
2874
2875 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2876
2877 * intervals.h (NULL_INTERVAL_P): Add separate version when
2878 ENABLE_CHECKING is not defined to silence compiler.
2879 (compare_string_intervals): Add prototype.
2880
2881 * fringe.c (destroy_fringe_bitmap): Fix return type.
2882 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2883
2884 * emacs.c (Fdump_emacs): Fix format string.
2885
2886 * doc.c: Include <ctype.h>.
2887 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2888
2889 * data.c (store_symval_forwarding): Remove unused variables.
2890
2891 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2892
16bf4e32
JD
28932004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2894
2895 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2896 to ${OLDXMENU}.
2897
cdb805a9
KS
28982004-11-09 Kim F. Storm <storm@cua.dk>
2899
2900 * process.c (Fmake_network_process): Remove kludge for interrupted
2901 connects on BSD. If connect is interrupted, just close socket and
2902 start over rather than sleeping and retry with same socket.
2903
d87a9ab8 29042004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2905
a8b16c80
JD
2906 * .cvsignore: Add buildobj.lst.
2907
d87a9ab8
JD
2908 * doc.c: New variable Vbuild_files.
2909 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 2910 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
2911 that are in Vbuild_files.
2912 (syms_of_doc): Defvar Vbuild_files.
2913
2914 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2915 and w32*.o.
2916 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2917 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2918
2919 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2920 is linked.
2921
b6709e77
KS
29222004-11-09 Kim F. Storm <storm@cua.dk>
2923
2924 * fringe.c (update_window_fringes): Update fringe bitmaps if
2925 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2926 also update previous row to get rid of misc. artifacts.
2927
bae9677d
KS
29282004-11-08 Kim F. Storm <storm@cua.dk>
2929
2930 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2931 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2932
3f8ea68c
EZ
29332004-11-08 Eli Zaretskii <eliz@gnu.org>
2934
2935 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2936 Don't include <sys/time.h> explicitly.
2937 Include <stdio.h> unconditionally, not just on MacOS.
2938
a653f812
KH
29392004-11-08 Kenichi Handa <handa@m17n.org>
2940
2941 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2942 don't pay attention to '\' before '*'.
2943 (fontset_pattern_regexp): Change the meaning of the second arg.
2944 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2945 (check_fontset_name): Try NAME as literal at first, and if it
2946 failes, try NAME as pattern.
2947
c37caf9d
JD
29482004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2949
2950 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2951
b72915a7
AS
29522004-11-07 Andreas Schwab <schwab@suse.de>
2953
78819ebb
KS
2954 * lisp.h (Fmsdos_downcase_filename): Declare.
2955 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2956 * fileio.c: Likewise.
2957
238a44a8
JD
29582004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2959
2960 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2961 comparisons with integers instead of Lisp_Object address.
2962 (Fmsdos_set_keyboard): Declare argument allkeys.
2963
2964 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2965
78819ebb 2966 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2967 int/Lisp_Object mixup.
2968
2969 * fileio.c: Ditto.
2970
31141c13
ST
29712004-11-06 Steven Tamm <steventamm@mac.com>
2972
2973 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2974
f28c1bd9
RS
29752004-11-06 Richard M. Stallman <rms@gnu.org>
2976
2977 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2978
2979 * xfaces.c (merge_named_face): GCPRO the face_name in the
2980 named_merge_point struct that we make.
2981 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2982
2983 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2984 before deciding whether to inactivate mark.
2985
59dede22
EZ
29862004-11-06 Lars Brinkhoff <lars@nocrew.org>
2987
2988 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2989 * editfns.c (Fget_internal_run_time): New function.
2990 (syms_of_data): Defsubr it.
2991 * fns.c (sxhash): As far as possible, merge calculation of
2992 hash code for symbols and strings.
59dede22 2993
27540e81
EZ
29942004-11-06 Eli Zaretskii <eliz@gnu.org>
2995
2996 * frame.c (syms_of_frame): Fix the example in the doc string.
2997
df470e3b
JD
29982004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2999
3000 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3001
3002 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3003 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 3004
4cc8522c
LT
30052004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3006
3007 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3008
d4a42098
KS
30092004-11-05 Kim F. Storm <storm@cua.dk>
3010
a8490886
KS
3011 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3012
d4a42098
KS
3013 * fileio.c (Ffile_modes): Doc fix.
3014 (auto_save_1): Check for Ffile_modes nil value.
3015
36a2b04c
KS
30162004-11-05 Kim F. Storm <storm@cua.dk>
3017
3018 * xselect.c (struct selection_event_queue, selection_queue)
3019 (x_queue_selection_requests, x_queue_event)
3020 (x_start_queuing_selection_requests)
3021 (x_stop_queuing_selection_requests): Add new queue for selection
3022 input events to replace previous XEvent queue in xterm.c.
3023 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3024 (x_reply_selection_request): Adapt to new queue.
3025 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3026 (x_handle_selection_request, x_handle_selection_clear): Make static.
3027 (x_handle_selection_event): New function. May queue selection events.
3028 (wait_for_property_change_unwind): Use save_value instead of cons.
3029 Clear property_change_reply_object.
3030 (wait_for_property_change): Abort if already waiting.
3031 Use save_value instead of cons for unwind data.
3032 (x_handle_property_notify): Skip events already arrived, but don't
3033 free them, as "arrived" field is checked by wait_for_property_change,
3034 and it will be freed by unwind or explicit unexpect_property_change.
3035 (x_get_foreign_selection): Add to new queue.
3036 (receive_incremental_selection): Don't unexpect wait_object when done
3037 as it has already been freed by previous wait_for_property_change.
3038
3039 * xterm.h (x_start_queuing_selection_requests)
3040 (x_stop_queuing_selection_requests, x_handle_selection_request)
3041 (x_handle_selection_clear): Remove prototypes.
3042 (x_handle_selection_event): Add prototype.
3043
3044 * xterm.c (handle_one_xevent): Don't queue X selection events
3045 here, it may be too late if we start queuing after we have already
3046 stored some selection events into the kbd buffer.
3047 (struct selection_event_queue, queue, x_queue_selection_requests)
3048 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3049 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3050 (x_catch_errors_unwind): Block input around final XSync.
3051
3052 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3053
3054 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3055 (kbd_buffer_unget_event): New function.
3056 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3057 and use x_handle_selection_event.
3058 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3059
9c3ad9e1
JD
30602004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3061
3062 * xselect.c (TRACE3): New debug macro.
3063 (x_reply_selection_request): Use it.
3064 (receive_incremental_selection): In call to TRACE0, the name of
3065 a symbol is in xname.
3066
a33b89de
KS
30672004-11-05 Kim F. Storm <storm@cua.dk>
3068
3069 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3070
a872928c
JD
30712004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3072
88208bb8
JD
3073 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3074
78819ebb 3075 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3076
3077 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3078 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3079 * xfns.c (syms_of_xfns): ... to here.
3080
a872928c
JD
3081 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3082 it doesn't start with /.
3083
b912921c
KH
30842004-11-04 Kenichi Handa <handa@m17n.org>
3085
3086 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3087 treat it as a literal character.
3088
c524d9a6
KS
30892004-11-03 Kim F. Storm <storm@cua.dk>
3090
3091 * .gdbinit (ppt): New function.
3092
8cfd0f36
JD
30932004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3094
a11e1dce
JD
3095 * xterm.c (x_window_to_scroll_bar): Only call
3096 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3097
8cfd0f36
JD
3098 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3099 of save.
3100
a93563fd
AS
31012004-11-02 Andreas Schwab <schwab@suse.de>
3102
3103 * window.c (Fscroll_right): Fix last change.
3104
2b2d59d8
KS
31052004-11-02 Kim F. Storm <storm@cua.dk>
3106
3107 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3108
31092004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3110
3111 * callproc.c (Fcall_process): Block input around vfork.
3112
ca28104d
KS
31132004-11-02 Kim F. Storm <storm@cua.dk>
3114
3115 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3116 (syms_of_eval): Defsubr it.
3117
29bb7127
RS
31182004-11-02 Richard M. Stallman <rms@gnu.org>
3119
3120 * insdel.c (replace_range_2): New function.
3121
3122 * casefiddle.c (casify_region): Handle changes in byte-length
3123 using replace_range_2.
3124
3125 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3126
b6189c3b 3127 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3128 Subtract 1 from pos when checking previous newline for invisibility.
3129
3130 * window.c (window_scroll_pixel_based): Update preserve_y
3131 for header line if any.
3132 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3133 use a new second argument instead.
3134
3135 * eval.c (Fcall_interactive_p): New function.
3136 (interactive_p): Don't test INTERACTIVE here.
3137 (Finteractive_p): Doc fix.
3138
3139 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3140
b6189c3b 31412004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3142
3143 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3144 comparing font names.
a3fe4aaf 3145
2a00cdb4
JD
31462004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3147
f9d64bb3
JD
3148 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3149 Fx_file_dialog if only directories should be read.
3150
3151 * lisp.h: Fx_file_dialog takes 5 parameters.
3152
32e2fb04
SM
3153 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3154 Add parameter only_dir_p.
f9d64bb3
JD
3155 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3156 dialog, just text field part. Do not add DEFAULT_FILENAME
3157 to list of files if it isn't there.
3158 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3159
32e2fb04
SM
3160 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3161 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3162 a save dialog, add option kNavDontConfirmReplacement, change title
3163 to "Enter name", change text for save button to "Ok".
3164
32e2fb04
SM
3165 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3166 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3167
3168 * gtkutil.c (xg_get_file_with_chooser)
3169 (xg_get_file_with_selection): New functions, only defined ifdef
3170 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3171 respectively.
3172 (xg_get_file_name): Add parameter only_dir_p.
3173 Call xg_get_file_with_chooser or xg_get_file_with_selection
3174 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3175 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3176
3177 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3178
2a00cdb4
JD
3179 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3180
f6749d5d
KS
31812004-11-01 Kim F. Storm <storm@cua.dk>
3182
32e2fb04
SM
3183 * process.c (connect_wait_mask, num_pending_connects):
3184 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3185 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3186 (IF_NON_BLOCKING_CONNECT): New helper macro.
3187 (wait_reading_process_output): Only declare and use local vars
3188 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3189
1a99fe1a
JR
31902004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3191
3192 * w32term.c (x_scroll_run): Delete region objects after use.
3193
fcdb28b4
JD
31942004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3195
495ef86b
JD
3196 * xmenu.c: Add prototypes for forward function declarations.
3197 (popup_get_selection): Remove parameter do_timers, remove call to
3198 timer_check.
32e2fb04
SM
3199 (create_and_show_popup_menu, create_and_show_dialog):
3200 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3201
12e6566a
JD
3202 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3203 tool_bar_items and assign the result to f->tool_bar_items if
3204 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3205 tool_bar_items to assignment of result.
3206
fcdb28b4
JD
3207 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3208 pending_atmers is non-zero.
3209
1a1a0c4c
KS
32102004-10-31 Kim F. Storm <storm@cua.dk>
3211
3212 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3213
a36f1680
JW
32142004-10-28 Will <will@glozer.net>
3215
3216 * macterm.c: allow user to assign key modifiers to the Mac Option
3217 key via a 'mac-option-modifier' variable.
3218
32e2fb04 32192004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3220
3221 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3222 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3223 (x_handle_selection_request, x_handle_selection_clear)
3224 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3225
4f71c13f
RS
32262004-10-28 Richard M. Stallman <rms@gnu.org>
3227
3228 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3229
3230 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3231
068f3848
SM
32322004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3233
3234 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3235 comment-starter over a 1-char one.
3236
4660a9e3
RS
32372004-10-27 Richard M. Stallman <rms@gnu.org>
3238
3239 * xdisp.c (get_next_display_element): In mode lines,
3240 treat newline and tab like other control characters.
3241
3242 * editfns.c (Fmessage): Doc fix.
3243
3244 * indent.c (vmotion): When moving up, check the newline before.
3245 Make prevline an int, not a Lisp_Object.
3246
233f3db6
KS
32472004-10-27 Kim F. Storm <storm@cua.dk>
3248
3249 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3250 Only allocate info and discarded tables once.
3251
3252 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3253 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3254 (SAFE_FREE): Test it to determine if we need to unwind to free.
3255 Remove size arg. All users changed.
3256 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3257
1442465d
JD
32582004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3259
3260 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3261 (xg_destroy_widgets): Rename from remove_from_container.
3262 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3263 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3264 instead of remove_from_container.
3265 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3266 (free_frame_tool_bar): Add comment.
3267
3268 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3269 is not NULL before strcmp.
3270
c8636435
KS
32712004-10-26 Kim F. Storm <storm@cua.dk>
3272
3273 * callint.c (Fcall_interactively): Add 'U' code to get the
3274 up-event discarded by a previous 'k' or 'K' argument.
3275
5629f29b
DK
32762004-10-26 David Kastrup <dak@gnu.org>
3277
3278 * buffer.c (syms_of_buffer): Fix a few typos.
3279
4f2f546e
JD
32802004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3281
3282 * xsmfns.c: Put empty line between comment and function body.
3283 Use two spaces before comment end.
3284
fc1062f5
KH
32852004-10-25 Kenichi Handa <handa@m17n.org>
3286
3287 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3288 PATTERN is full XLFD.
3289
be13f5e5
KH
32902004-10-24 Kenichi Handa <handa@m17n.org>
3291
3292 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3293
3294 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3295 (regex_compile): Return REG_ERANGEX if appropriate.
3296
d0ee2ed3
KH
32972004-10-22 Kenichi Handa <handa@m17n.org>
3298
3299 * editfns.c (Ftranslate_region_internal): New function.
3300 (syms_of_editfns): Defsubr it.
3301
63ea8ea5
JD
33022004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3303
3304 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3305
9ba27690 33062004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3307
068f3848
SM
3308 * xterm.h (x_output): New member `xic_base_fontname'.
3309 (FRAME_XIC_BASE_FONTNAME): New macro.
3310 (xic_free_xfontset): Declare.
c27ed90a 3311
068f3848
SM
3312 * xfns.c (xic_create_xfontset): Share fontsets between frames
3313 based on base_fontname.
3314 (xic_free_xfontset): New function.
3315 (free_frame_xic): Use it.
3316 (xic_set_xfontset): Ditto.
c27ed90a 3317
068f3848 3318 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3319
3320
59508699
JR
33212004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3322
3323 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3324
dede2792
JD
33252004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3326
3aca2078
JD
3327 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3328 XSync.
3329
dede2792
JD
3330 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3331 New variables and constant.
3332 (main): Calculate heap_bss_diff. If we are dumping and the
3333 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3334 and exec ourself again.
3335 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3336 print a warning.
3337
3338 * lastfile.c: Make my_endbss and my_endbss_static available on all
3339 platforms.
3340
3341 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3342 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3343
1dc5ba01
LT
33442004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3345
3346 * data.c (Flocal_variable_if_set_p): Doc fix.
3347
950090be
JR
33482004-10-19 Jason Rumney <jasonr@gnu.org>
3349
3350 * w32.c (init_environment): Set emacs_dir correctly when running
3351 emacs from the build directory.
3352
8550b998
RS
33532004-10-19 Richard M. Stallman <rms@gnu.org>
3354
3355 * editfns.c (Fdelete_and_extract_region):
3356 If region is empty, return null string.
3357
08dedea6
JD
33582004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3359
1dc5ba01 3360 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3361 and canon_width.
068f3848 3362 (xg_frame_cleared): Remove.
08dedea6 3363
068f3848
SM
3364 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3365 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3366 (xg_create_scroll_bar): Put an event box widget between
3367 the scroll bar widget and the edit widget.
3368 (xg_show_scroll_bar): Show the parent widget (the event box).
3369 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3370 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3371 Move the parent (the event box) widget inside the fixed widget.
3372 Move window clear to xterm.c.
3373
068f3848 3374 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3375
08dedea6 3376 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3377 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3378 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3379 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3380
8550b998 33812004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3382
3383 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3384
84338890
JD
33852004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3386
3387 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3388 gdk_window_clear and move gdk_window_process_all_updates after
3389 clear so events are sent to the X server in correct order.
3390
6e1b0d8c
KH
33912004-10-18 Kenichi Handa <handa@m17n.org>
3392
3393 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3394 comparing font names.
8550b998 3395 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3396 (list_fontsets): Likewise.
3397
3398 * search.c (fast_string_match_ignore_case): New function.
3399
3400 * lisp.h (fast_string_match_ignore_case): Extern it.
3401
345e75a8
KS
34022004-10-17 Kim F. Storm <storm@cua.dk>
3403
3404 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3405 than bitmap if there is not left fringe.
3406 (get_overlay_arrow_glyph_row): Also used on windows system.
3407 (display_line): Display overlay string if no left fringe.
3408
be13cbb7
JR
34092004-10-16 Jason Rumney <jasonr@gnu.org>
3410
3411 * w32fns.c (w32_font_match): Encode font name being matched.
3412
c2e2ede7
RS
34132004-10-16 Richard M. Stallman <rms@gnu.org>
3414
3415 * window.c (Fspecial_display_p): Doc fix.
3416
043f7f73 34172004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3418
3419 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3420 Don't ignore menus, because where-is-internal already does it for us.
3421
699a0392
KS
34222004-10-15 Kim F. Storm <storm@cua.dk>
3423
b3c7a89b
KS
3424 * xdisp.c (redisplay_window): Only update fringes and vertical
3425 border on window frames.
699a0392 3426
4e382b0f
AS
34272004-10-14 Andreas Schwab <schwab@suse.de>
3428
3429 * m/ia64.h (DATA_SEG_BITS): Don't define.
3430
329a7be2
KS
34312004-10-14 Kim F. Storm <storm@cua.dk>
3432
3433 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3434 in some X versions.
329a7be2 3435
982241b1
SM
34362004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3437
3438 * fns.c (map_char_table): Add missing gcpros.
3439
9238467d
SM
34402004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3441
3442 * keymap.c (get_keymap): An autoload form is not a keymap.
3443
3444 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3445
4440e3ca
KS
34462004-10-13 Kim F. Storm <storm@cua.dk>
3447
7cfdabde
KS
3448 * callproc.c (Fcall_process): Simplify handling of display arg.
3449 Resume `display_on_the_fly' once a coding system is determined.
3450
4440e3ca
KS
3451 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3452
1c8dec6a
KS
34532004-10-12 Kim F. Storm <storm@cua.dk>
3454
3455 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3456 caller, such as call-process, is not going to poll for input.
3457 (calc_line_height_property): Handle case where it->object is nil.
3458
3459 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3460
170b174c
KH
34612004-10-12 Kenichi Handa <handa@m17n.org>
3462
9238467d
SM
3463 * xdisp.c (get_next_display_element):
3464 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3465 chars in octal in unibyte buffer.
3466
b583964c
KS
34672004-10-12 Kim F. Storm <storm@cua.dk>
3468
3469 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3470 are no ordinary bindings.
3471
29fabd8c
JD
34722004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3473
9238467d 3474 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3475
c3f4c690
ST
34762004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3477
9238467d
SM
3478 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3479 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3480 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3481 terminal frame.
3482 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3483 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3484 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3485 Make a cancel file-open dialog be like C-g.
9238467d
SM
3486 * mac.c (mktime): Use emacs_mktime.
3487 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3488 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3489
9688f9eb
KS
34902004-10-10 Kim F. Storm <storm@cua.dk>
3491
3492 * keyboard.c (timer_resume_idle): New function to resume idle
3493 timer without resetting timers on the idle list.
3494 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3495 (timer_start_idle, timer_stop_idle): Declare static.
3496 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3497
3498 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3499
f7f3a65f
ST
35002004-10-08 Steven Tamm <steventamm@mac.com>
3501
9238467d 3502 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3503 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3504 NULL where 0 should be used.
f7f3a65f
ST
3505 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3506 objc/malloc.h
9238467d 3507 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3508
3c7d999a
KS
35092004-10-07 Kim F. Storm <storm@cua.dk>
3510
3511 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3512 windows. Update vertical line after drawing window fringes, but
3513 only if actually drawing any bitmaps--or there is no fringe.
3514
3515 * xterm.c (x_update_window_end): Likewise.
3516 * macterm.c (x_update_window_end): Likewise.
3517 * w32term.c (x_update_window_end): Likewise.
3518
3519 * fringe.c (draw_window_fringes): Return value now indicates if
3520 any fringe bitmaps were redrawn (or there are no fringes).
3521
3522 * dispextern.h (draw_window_fringes): Update prototype.
3523
bf06c82f
ST
35242004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3525
3526 * macfns.c (mac_get_window_bounds): Add extern.
3527 (x_real_positions): Use mac_get_window_bounds.
3528
3529 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3530 xmenu.c (YAILOM).
3c7d999a 3531
bf06c82f
ST
3532 * macterm.c [!MAC_OSX]: Include Windows.h.
3533 (front_emacs_window): Rename from mac_front_window. All uses
3534 changed. Return the frontmost non-tooltip emacs window.
3535 (mac_get_window_bounds): New function.
3536 (x_calc_absolute_position): Use the difference of width and height
3537 between the inner and outer window.
3538 (x_set_offset): Specify window position by the coordinae of the
3539 outer window. Adjust the position if the title bar is completely
3540 outside the screen.
3541 (app_is_suspended, app_sleep_time): Remove unused variables.
3542 (do_app_resume, do_app_suspend): Remove their contents because
3543 window-activate/deactivate events will do the job.
3544 (do_zoom_window): Remove unused variables. Make compliant to the
3545 standard way of zooming. Set f->left_pos and f->top_pos.
3546 (XTread_socket): Don't use argument `expected'. Don't use
3547 FrontWindow to determine the clicked window. Exclude unprocessed
3548 mouseUp cases in the early stage. Add parentheses to fix operator
3549 precedence.
3550 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3551
4cbbf6b7 35522004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3553
3554 * config.in: Regenerate.
3555
3556 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3557 HAVE_EXECSHIELD.
3558
b90ee8b5
JD
35592004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3560
3561 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3562 a row if Alt or Meta has been found for that row. Also stop scanning
3563 for Keysyms for that row.
3564
904db1a2
KS
35652004-10-04 Kim F. Storm <storm@cua.dk>
3566
0207b8ad
KS
3567 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3568 to list. Include overlay arrow bitmap in return value.
3569
25f7220c
KS
3570 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3571 bars with fractional column width. If scroll bar separates two
3572 windows, move it towards the window it belongs to. Only update
3573 the padding area below the scroll bar widget when necessary,
3574 i.e. when scroll bar widget is created, moved, or resized.
3575
562020fe
KS
3576 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3577 while tracking/dragging mouse.
3578 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3579
37e34af7
KS
3580 * window.c (coordinates_in_window): Relax check for cursor
3581 on vertial border between mode lines.
3582 (Fset_window_fringes): Do not allow negative widths.
3583 (Fset_window_scroll_bars): Likewise.
3584
904db1a2
KS
3585 * .gdbinit (pp): Shorthand for p ARG + pr.
3586 (ff): New command: flush frame updates (X only).
3587
38fe4f64
MA
35882004-10-03 Michael Albinus <michael.albinus@gmx.de>
3589
3590 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3591
9de36315
KH
35922004-09-30 Kenichi Handa <handa@m17n.org>
3593
07c381ad 3594 * process.c (send_process): Free composition data.
9de36315 3595
07c381ad 3596 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3597
3598 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3599 compositions to encode.
3600 (encode_coding_string): Likewise. Free composition data.
3601
b6189c3b 36022004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3603
3604 * coding.c (code_convert_region): Free composition data.
9de36315 3605
f2a54fbc
KS
36062004-09-29 Kim F. Storm <storm@cua.dk>
3607
dc5d6435
KS
3608 * fringe.c: Remove limit on number of bitmaps.
3609 (fringe_bitmaps, fringe_faces): Change to pointers.
3610 (max_fringe_bitmaps): New var.
3611 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3612 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3613
3614 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3615 (struct glyph_row): Reorder fringe_bitmap related fields.
3616 (struct it): Likewise.
3617
3618 * w32term.c (fringe_bmp): Change to pointer.
3619 (max_fringe_bmp): New var.
3620 (w32_define_fringe_bitmap): Expand fringe_bmp.
3621 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3622 (w32_destroy_fringe_bitmap): Likewise.
3623
36242004-09-29 Kim F. Storm <storm@cua.dk>
3625
3626 * fringe.c: Simplify last change.
f2a54fbc
KS
3627 (lookup_fringe_bitmap): New function.
3628 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3629 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3630 Keep standard bitmaps in Vfringe_bitmaps.
3631 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3632 (Fset_fringe_bitmap_face): Likewise.
3633
3634 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3635 (valid_fringe_bitmap_p): Remove prototype.
3636
3637 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3638
841a8bca
KS
36392004-09-29 Kim F. Storm <storm@cua.dk>
3640
1f2da365
KS
3641 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3642 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3643
841a8bca
KS
3644 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3645
3646 * fringe.c (Vfringe_bitmaps): New variable.
3647 (syms_of_fringe): DEFVAR_LISP it.
3648 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3649 Change arg to Lisp_Object and fail if not an integer.
3650 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3651 (destroy_fringe_bitmap): New functions.
9238467d
SM
3652 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3653 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3654 clear its fringe property.
3655 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3656 Fdestroy_fringe_bitmap.
3657 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3658 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3659 and set fringe property. Signal error if no free slots.
3660 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3661 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3662
3663 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3664 symbols with a fringe property.
3665
4d965590
KS
36662004-09-27 Kim F. Storm <storm@cua.dk>
3667
3668 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3669 Doc fix. Format may now be a symbol or alist, not a cons.
3670
3671 * fringe.c (update_window_fringes): Handle new formats of
3672 indicate-buffer-boundaries (symbol or alist). No longer
3673 allow a simple cons.
3674 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3675
e888c2b3
JD
36762004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3677
9238467d 3678 * config.in: Rebuild.
e888c2b3 3679
83f1cb94
JD
36802004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3681
3682 * config.in: Rebuild.
3683
dd3b1d60 3684 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3685
2c51754c
SM
36862004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3687
3688 * xterm.c (x_term_init): Work around a bug in some X servers.
3689
3df5f8aa
RS
36902004-09-18 Richard M. Stallman <rms@gnu.org>
3691
557ca2c1
RS
3692 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3693
3df5f8aa
RS
3694 * xdisp.c (try_window_reusing_current_matrix):
3695 Handle the case where we reach the old displayed text,
3696 out of sync with the old line boundary.
3697
9238467d 36982004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3699
3700 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3701 narrowed buffer.
3702
bfa02563
KS
37032004-09-14 Kim F. Storm <storm@cua.dk>
3704
a25fe164
KS
3705 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3706
bfa02563
KS
3707 * xfaces.c (Qface_no_inherit): New var.
3708 (syms_of_xfaces): Intern and staticpro it.
3709 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3710 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3711 Don't increment face_change_count when face has non-nil
3712 face-no-inherit property.
3713
126f9c02
SM
37142004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3715
892a8eb5
SM
3716 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3717 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3718
126f9c02 3719 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3720 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3721
c0ad3b38
KS
37222004-09-12 Kim F. Storm <storm@cua.dk>
3723
3724 * editfns.c (Fformat): Handle format strings with multiple text
3725 properties. Reverse text property list from the format string,
3726 so the positions are in increasing order.
3727
844fc085
JD
37282004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3729
3730 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3731 x_uncatch_errors so that possible protocol errors are delivered.
3732
b106731c
EZ
37332004-09-10 Eli Zaretskii <eliz@gnu.org>
3734
21065c92
EZ
3735 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3736 blockinput.h.
3737 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3738 charset.h, and coding.h
9238467d 3739 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3740 (term.o): Depend on window.h and keymap.h.
3741 (abbrev.o): Depend on syntax.h.
3742 (callint.o): Depend on keymap.h.
3743 (casefiddle.o): Depend on charset.h and keymap.h.
3744 (category.o): Depend on keymap.h.
3745 (coding.o): Depend on dispextern.h.
3746 (cmds.o): Depend on keyboard.h and keymap.h.
3747 (dispnew.o): Depend on indent.h and intervals.h.
3748 (doc.o): Depend on keymap.h.
3749 (editfns.o): Depend on frame.h.
3750 (emacs.o): Depend on dispextern.h.
3751 (fileio.o): Don't depend on ccl.h.
3752 (filelock.o): Depend on charset.h and coding.h.
3753 (frame.o): Depend on w32term.h and macterm.h.
3754 (insdel.o): Depend on region-cache.h.
3755 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3756 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3757 (search.o): Depend on $(INTERVALS_SRC).
3758 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3759 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3760 xterm.h, w32term.h, and macterm.h.
3761 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3762 w32term.h, and macterm.h.
3763 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3764 region-cache.h, xterm.h, w32term.h, and macterm.h.
3765 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3766 (data.o): Depend on frame.h.
3767 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3768 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3769 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3770 (intervals.o): Depend on keymap.h.
3771
9238467d
SM
3772 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3773 Add debugging print-out to termscript.
b106731c 3774
64b7122d
RS
37752004-09-09 Richard M. Stallman <rms@gnu.org>
3776
3777 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3778
5670531e
RS
37792004-09-08 Richard M. Stallman <rms@gnu.org>
3780
6cb4a892
RS
3781 * window.c (Fset_window_buffer): Doc fix.
3782
5670531e
RS
3783 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3784
7e388eb7
JL
37852004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3786
3787 * minibuf.c (history_delete_duplicates): New variable.
3788 (read_minibuf): Use it.
3789 (syms_of_minibuf): Create the corresponding lisp variable.
3790
370e3587
KS
37912004-09-08 Kim F. Storm <storm@cua.dk>
3792
3793 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3794 overlay just before point.
3795
f844ba4e
LT
37962004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3797
3798 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3799 * buffer.c (reset_buffer, init_buffer_once):
3800 Handle auto_save_file_format field.
f844ba4e
LT
3801 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3802 `buffer-auto-save-file-format'.
f844ba4e
LT
3803 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3804 (build_annotations): Adapt to replacement of
3805 `auto-save-file-format' with the new buffer-local variable
3806 `buffer-auto-save-file-format'.
3807 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3808
f0f90717
JR
38092004-09-07 Jason Rumney <jasonr@gnu.org>
3810
3811 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3812
9238467d
SM
3813 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3814 Handle Unicode menu titles.
f0f90717 3815
4e14f66c
KS
38162004-09-07 Kim F. Storm <storm@cua.dk>
3817
3818 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3819 property from text property or overlay strings at point.
3820
9238467d 38212004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3822
3823 * xmenu.c (update_submenu_strings): YAILOM.
3824 (set_frame_menubar): Make sure last_i is initialized.
3825
1f06d367
JR
38262004-09-03 Jason Rumney <jasonr@gnu.org>
3827
1806714a 3828 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3829 (digest_single_submenu): Set lname and lkey in widget_value
3830 instead of name and key.
3831 (update_submenu_strings): New function.
3832 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3833 call update_submenu_strings.
3834
3835 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3836 (digest_single_submenu, w32_menu_show): Encode menu strings as
3837 UTF-8 if Unicode API is available.
3838 (utf8to16): New function.
3839 (add_menu_item): Use it when calling Unicode API.
1806714a 3840
46540080
KS
38412004-09-03 Kim F. Storm <storm@cua.dk>
3842
3843 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3844 in overlay or text-property strings; set cursor on corresponding
3845 glyph rather than at end of the string.
3846
9277ba61 38472004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3848
9277ba61 3849 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3850 set a new one before obtaining the global coordinate.
3851 Use FRAME_MAC_WINDOW.
3852 (x_set_name, x_set_title): Encode title to UTF8.
3853 Use SetWindowTitleWithCFString.
9277ba61
ST
3854 (Fx_server_version): Get correct OS version.
3855
1806714a
SM
3856 * macmenu.c (add_menu_item): Remove unused variable `i'.
3857 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3858
3859 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3860 BLOCK_INPUT.
3861 (x_set_offset): Use FRAME_MAC_WINDOW.
3862
3863 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3864 nontext_cursor if it is on a scroll bar.
3865
3866 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3867 Carbon support.
1806714a
SM
3868 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3869 Use LIBS_CARBON.
9277ba61 3870
b10daec7
JD
38712004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3872
3873 * xfns.c (x_set_name_internal): New function. Check if we shall call
3874 xfree before ENCODE_UTF_8.
3875 (x_set_name, x_set_title): Call x_set_name_internal.
3876
f7e22385
JR
38772004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3878
3879 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3880 reload it.
3881
2bf436c3
JD
38822004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3883
1806714a 3884 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3885 (single_submenu): Set lname and lkey in widget_value
3886 instead of name and key.
3887 (update_submenu_strings): New function.
3888 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3889 call update_submenu_strings.
3890
2bf436c3
JD
3891 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3892 instead of name and key.
3893 (update_submenu_strings): New function.
3894 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3895 call update_submenu_strings.
2bf436c3
JD
3896
3897 * gtkutil.h (_widget_value): Added lname and lkey.
3898
11715f92
ST
38992004-08-30 Steven Tamm <steventamm@mac.com>
3900
3901 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3902 by using different names for inner loop variables.
3903
5500be54
JD
39042004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3905
059cd329
JD
3906 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3907 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3908
5500be54
JD
3909 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3910 tool bar items is 0.
3911
383418e5
ST
39122004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3913
3914 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3915 strings in menu items.
3916 (single_submenu): Use ENCODE_MENU_STRING
3917 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3918 button release isn't passed to event loop
3919 (add_menu_item): Use SetMenuItemWithCFString
3920
6eb3ee72
ST
39212004-08-26 Steven Tamm <steventamm@mac.com>
3922
3923 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
3924 tool-bar/menu click.
3925 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 3926
10b43ac3
JD
39272004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3928
2728b5d0
JD
3929 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3930
10b43ac3
JD
3931 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3932 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3933 (x_top_window_to_frame): Return 0 if wdesc is None.
3934
2ee3b79e
RS
39352004-08-22 Richard M. Stallman <rms@gnu.org>
3936
3937 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3938 HAVE_TERMIOS]: If there's no char for this signal, drop through
3939 and use system calls.
3940
3941 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3942
9a1ba2ea
KS
39432004-08-20 Kim F. Storm <storm@cua.dk>
3944
3945 * process.c (wait_reading_process_output): Rename from
3946 wait_reading_process_input. All uses changed.
3947 (wait_reading_process_output_1): Rename from
3948 wait_reading_process_input_1. All uses changed.
3949
3950 * dispnew.c (Fsleep_for): Remove obsolete code.
3951
295f3b30
KH
39522004-08-20 Kenichi Handa <handa@m17n.org>
3953
3954 * syntax.c (skip_chars): Fix for unibyte case.
3955
27615979
SM
39562004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3957
3958 * syntax.c (char_quoted): Mixup byte/char pos.
3959 (back_comment): Fixup globals in all cases.
3960
00267f94
JD
39612004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3962
3963 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3964 passing it to gtk_window_set_title.
3965
2439909e
KS
39662004-08-19 Kim F. Storm <storm@cua.dk>
3967
6ba0f14c
KS
3968 * process.c (wait_reading_process_input): Clean up.
3969 Add wait_for_cell, wait_proc, and just_wait_proc args
3970 to avoid overloading `read_kbd' and `do_display' args.
3971 Change read_kbd arg to int. All callers changed.
3972
2439909e
KS
3973 * process.c (process_send_signal): Use CDISABLE.
3974
3975 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3976
101c421e
KS
39772004-08-18 Kim F. Storm <storm@cua.dk>
3978
3979 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3980 forward to wait_reading_process_input via DO_DISPLAY arg.
3981 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3982 object, only process output from that process; also inhibit
3983 running timers if DO_DISPLAY==-2.
3984
c438dc33
KS
39852004-08-17 Kim F. Storm <storm@cua.dk>
3986
3987 * process.c (process_send_signal): Fix last change--use
3988 _POSIX_VDISABLE instead of CVDISABLE when available.
3989
8afc13c6
RS
39902004-08-16 Richard M. Stallman <rms@gnu.org>
3991
3992 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3993 Set VQUIT and VINTR chars to the standard ones if they are unset.
3994 [AIX]: Don't do that here. And don't force VINTR to standard
3995 when SIGNALS_VIA_CHARACTERS.
3996
c438dc33 3997 * process.c (process_send_signal)
8afc13c6
RS
3998 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3999 Do nothing if the character is CVDISABLE.
4000
4001 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4002
c438dc33 4003 * intervals.c (move_if_not_intangible):
8afc13c6
RS
4004 Force POSITION to be between BEGV and ZV.
4005
6dad1714
JPW
40062004-08-14 John Paul Wallington <jpw@gnu.org>
4007
4008 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4009
4010 * fileio.c (Fread_file_name): Doc fix.
4011
4012 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4013
2bd77330
LT
40142004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4015
4016 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4017
c90e7e43
LT
40182004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4019
4020 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4021 Qdisabled_command_hook.
c90e7e43 4022 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4023 Qdisabled_command_hook.
c90e7e43
LT
4024 (syms_of_keyboard): Ditto.
4025
81909a1a
LT
40262004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4027
4028 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4029 (syms_of_keymap) <key-translation-map>: Doc fixes.
4030
0cedd530
SM
40312004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4032
1725a7c9
SM
4033 * window.c (window_list_1): YAILOM.
4034
0cedd530
SM
4035 * fileio.c (make_temp_name): Handle multibyte prefixes.
4036
2515a131
LT
40372004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4038
4039 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4040 Doc fix.
4041
c8b20fb7
KH
40422004-08-03 Kenichi Handa <handa@m17n.org>
4043
4044 * coding.c (decode_coding_string): Adjust coding->consumed, and
4045 etc. with shrinked_bytes.
4046
fb8b092b
KS
40472004-08-03 Kim F. Storm <storm@cua.dk>
4048
4049 * indent.c (compute_motion): Fix check for full width window
4050 in non-window case. Do not count left truncation glyph on
4051 window systems.
4052
df133612
LT
40532004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4054
4055 * data.c (Finteractive_form): Doc fix.
4056
0f7a93c1
KS
40572004-08-02 Kim F. Storm <storm@cua.dk>
4058
4059 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4060 properly accounting for continuation glyph on non-window systems.
4061 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4062 actual window width/height if TOPOS is nil, properly accounting for
4063 continuation glyphs on non-window systems, and optional header lines.
4064 (vmotion): Let compute_motion calculate actual window width.
4065
4066 * window.c (window_scroll_line_based): Let compute_motion
4067 calculate actual window width.
4068
f491e1ed
KS
40692004-08-02 Kim F. Storm <storm@cua.dk>
4070
4071 * process.c (read_process_output): Use whole read buffer.
4072 Don't trigger adaptive read buffering on errors.
4073
83f64226
LT
40742004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4075
4076 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4077
4078 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4079
4080 * callint.c (Fcall_interactively): Doc fix.
4081
8afc13c6
RS
40822004-07-30 Richard M. Stallman <rms@gnu.org>
4083
4084 * abbrev.c (Fexpand_abbrev): Undo previous change.
4085
7c111482
KS
40862004-07-30 Kim F. Storm <storm@cua.dk>
4087
4088 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4089
ee945d08
LT
40902004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4091
4092 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4093
3f911c94
KS
40942004-07-27 Kim F. Storm <storm@cua.dk>
4095
4096 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4097 we have ensured that the glyph fits on the current line (or returned
4098 MOVE_LINE_CONTINUED otherwise).
4099
f29ff8c7
KS
41002004-07-26 Kim F. Storm <storm@cua.dk>
4101
4102 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4103 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4104 if target position is at end of display line but char is not a newline.
4105
81159bb9
RS
41062004-07-25 Richard M. Stallman <rms@gnu.org>
4107
ab431b61
RS
4108 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4109 instead of ON_VERTICAL_BORDER, when on scroll bar.
4110 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4111
4112 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4113
f29ff8c7 4114 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4115 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4116
4117 * alloc.c (check_cons_list): New function (contents commented out).
4118
fc820cc5
LT
41192004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4120
4121 * xfaces.c (Fcolor_supported_p): Doc fix.
4122
4123 * frame.c (Fselect_frame, Fset_frame_selected_window)
4124 (Fframe_visible_p, Fraise_frame): Doc fixes.
4125
289978b5
LT
41262004-07-24 Richard M. Stallman <rms@gnu.org>
4127
78819ebb 4128 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4129
4130 * fileio.c (Fwrite_region): Doc fix.
4131
4132 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4133
4134 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4135 only when a real abbrev is present.
4136
289978b5
LT
4137 * xfns.c (x_icon_verify): New function.
4138 (Fx_create_frame): Use it.
4139
63cc10ae
KS
41402004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
4141
4142 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4143
36f826d4
KS
41442004-07-21 Kim F. Storm <storm@cua.dk>
4145
4146 * window.h (struct glyph_matrix): New members nrows_scale_factor
4147 and ncols_scale_factor.
4148
4149 * window.c (make_window): Initialize nrows_scale_factor and
4150 ncols_scale_factor members.
4151
4152 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4153 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4154 (required_matrix_height): Apply nrows_scale_factor.
4155 (required_matrix_width): Apply ncols_scale_factor.
4156
4157 * xdisp.c (display_line): Increment nrows_scale_factor and set
4158 fonts_changed_p if past last allocated row.
4159 (append_glyph, append_composite_glyph, produce_image_glyph)
4160 (append_stretch_glyph): Increment ncols_scale_factor and set
4161 fonts_changed_p if current area is full.
4162
5fc1c546
JD
41632004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4164
4165 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4166
cb7516e5
LT
41672004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4168
4169 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4170 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4171 (Fset_window_start, Fscroll_up, Fscroll_down)
4172 (Fother_window_for_scrolling, Fscroll_other_window)
4173 (Fsave_window_excursion, Fset_window_vscroll)
4174 (syms_of_window) <window-size-fixed>: Doc fixes.
4175
b6189c3b 41762004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4177
4178 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4179 ENCODE_SYSTEM for filenames.
4180
bfcf6608
ST
41812004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4182
4183 * mac.c (sys_select): Block input around call to
4184 ReceiveNextEvent to prevent breakage. Correctly handle
4185 blocking on event queue only by calling ReceiveNextEvent
4186 instead of select (since GUI events aren't on an fd).
4187 (sys_read): Remove function
4188 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4189
e082ac9d
ST
41902004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4191
4192 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4193 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4194
cb7516e5 4195 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4196 frame creation.
4197
4198 * keyboard.c: Undef SIGIO on Carbon
4199
4200 * atimer.c (alarm_signal_handler): Call alarm handlers after
4201 scheduling.
4202
4203 * eval.c (Feval): Remove quit_char test
4204
4205 * process.c (wait_reading_process_input): Remove clearing
4206 stdin for select call on process input.
4207
4b9da0fb
LT
42082004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4209
1204e81c
LT
4210 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4211 capitalization error in docstring.
4b9da0fb 4212
26503ad2
JB
42132004-07-17 Juanma Barranquero <lektu@terra.es>
4214
4215 * keyboard.c (not_single_kboard_state): Do nothing unless
4216 MULTI_KBOARD is defined.
4217
3751eb00
RS
42182004-07-17 Richard M. Stallman <rms@gnu.org>
4219
4220 * window.c (coordinates_in_window): Inside the window but outside
4221 its box to the L or R, return ON_VERTICAL_BORDER.
4222 (window_list_1): Rotate the list to start with WINDOW.
4223
4224 * print.c (print_preprocess): Test for print_depth at limit
4225 before entering in being_printed.
4226
4227 * keyboard.c (not_single_kboard_state): New function.
4228 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4229
4230 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4231 this kboard, and we delete its last frame, go to any_kboard_state.
4232
4233 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4234
b6189c3b 42352004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4236
4237 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4238 system before passing them to OS functions for display.
4239
0f6af254
DK
42402004-07-15 David Kastrup <dak@gnu.org>
4241
f9253326
KS
4242 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4243 Apparently fixes an abort condition.
0f6af254 4244
386c8f42
LT
42452004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4246
4247 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4248 instead of a cons.
4249
366511da
MB
42502004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4251
4252 * keyboard.c (echo_dash): Do nothing if there already is a dash
4253 at the end of the echo string.
4254
f85409d3
KS
42552004-07-12 Kim F. Storm <storm@cua.dk>
4256
4257 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4258 if GC_MARK_STACK.
4259
0ba2e87b
LT
42602004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4261
da38045d
LT
4262 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4263
0ba2e87b
LT
4264 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4265 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4266 (Freplace_buffer_in_windows, Fset_window_buffer)
4267 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4268 (syms_of_window): Expand docstring of `display-buffer-function'.
4269
5668fbb8
LT
42702004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4271
4272 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4273 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4274 that time values of the type (HIGH . LOW) are considered obsolete.
4275
a085bf9d
LT
42762004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4277
669de2fb
LT
4278 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4279 docstring.
4280
bac66325 4281 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4282
8e975df9
JPW
42832004-07-06 John Paul Wallington <jpw@gnu.org>
4284
4285 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4286
fa164e6a
JPW
4287 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4288
2bac9bb1
JD
42892004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4290
4291 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4292 instead of CGMainDisplayID (only in OSX 10.2 and later).
4293
316ef0dc
JPW
42942004-07-04 John Paul Wallington <jpw@gnu.org>
4295
4296 * fileio.c (read_file_name_completion_ignore_case): New variable.
4297 (syms_of_fileio): Declare and initialise it.
4298 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4299
2a1a35c6
EZ
43002004-07-03 Eli Zaretskii <eliz@gnu.org>
4301
4302 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4303 for event.x and event.y.
4304
33a72331
KH
43052004-07-01 Kenichi Handa <handa@m17n.org>
4306
4307 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4308 after getting a new string by pre-write-conversion.
4309
9238467d 43102004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4311
4312 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4313 (x_calc_absolute_position): Remove unused var `child'.
4314
4315 * xfaces.c (x_supports_face_attributes_p)
4316 (Fdisplay_supports_face_attributes_p): YAILOM.
4317 (tty_supports_face_attributes_p): Remove unused var `i'.
4318
4319 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4320 back_unibyte_ok.
4321
4322 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4323
4324 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4325
4326 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4327
f96ec754
AS
43282004-06-30 Andreas Schwab <schwab@suse.de>
4329
4330 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4331 (Finit_image_library): Pass LIBRARIES through to
4332 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4333 (lookup_image_type): Pass Qnil as second argument to
4334 Finit_image_library.
4335
78819ebb 4336 * lisp.h (Finit_image_library): Declare.
f96ec754 4337
59feca74 43382004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4339
31983645
AS
4340 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4341 (XTread_socket): Send mouse button events to the toolbox
4342 dispatcher even when the mouse is grabbed. Don't process window
4343 activate events for non-Emacs windows. Replace function calls to
4344 do_window_activate and do_window_deactivate with their contents.
4345 Reset mouse grabbing status when a window is deactivated.
59feca74 4346
c61278bb
ST
43472004-06-29 Steven Tamm <steventamm@mac.com>
4348
4349 * macterm.c (mac_get_emulated_btn)
4350 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4351 support to correctly mask out modifiers.
4352
c3762cbd
DK
43532004-06-29 David Kastrup <dak@gnu.org>
4354
4355 * search.c (Fset_match_data): Allow buffer before end of list
4356 which can happen if set-match-data is using a pre-consed list.
4357
c61278bb 43582004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4359
4360 * macterm.c (XTread_socket): Correctly set the frame position
4361 after the window is moved.
4362
74cdfe05
JD
43632004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4364
4365 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4366 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4367 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4368 so insensitive and activated icons look ok.
74cdfe05 4369
ef544dc8
JR
43702004-06-27 Jason Rumney <jasonr@gnu.org>
4371
4372 * w32fns.c (file_dialog_callback): Disable edit control if set
4373 to directories only on CDN_INITDONE message.
4374 (Fx_file_dialog): Default to directories only when prompt starts
4375 with "Dired".
4376
7b7990cc
KS
43772004-06-25 Kim F. Storm <storm@cua.dk>
4378
4379 * alloc.c (allocate_misc): Update total_free_markers.
4380 (free_misc): New function.
4381 (safe_alloca_unwind, free_marker): Use it.
4382
4383 * lisp.h (free_misc): Add prototype.
4384
4385 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4386
d8c379f8
RS
43872004-06-24 Richard M. Stallman <rms@gnu.org>
4388
4389 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4390 (syms_of_emacs): Lisp variables deleted.
4391
559cdd07
DK
43922004-06-23 David Kastrup <dak@gnu.org>
4393
94939b84
DK
4394 * search.c (Freplace_match): Adjust the match-data more thoroughly
4395 when replacing strings in the buffer.
4396 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4397 a buffer, add the buffer as last element to the match data.
4398 (Fset_match_data): If an additional element of the match-data is a
4399 buffer, restore it to last_thing_searched.
c8d09ad8 4400 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4401 (restore_match_data): Restore it again.
4402
dce417e7
LT
44032004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4404
4405 * keymap.c (Ftext_char_description): Doc fix.
4406 * doc.c (Fsnarf_documentation): Doc fix.
4407
ef54b2d0
KS
44082004-06-22 Kim F. Storm <storm@cua.dk>
4409
b5bc4d05
KS
4410 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4411
ef54b2d0
KS
4412 * lisp.h (struct Lisp_Save_Value): New member dogc.
4413 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4414 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4415 (SAFE_FREE_LISP): New macro.
4416
4417 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4418 (make_save_value): Init new dogc member.
4419 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4420
4421 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4422 SAFE_FREE_LISP macros.
4423
3d33d993
KS
44242004-06-22 Kim F. Storm <storm@cua.dk>
4425
4426 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4427 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4428 in that memory area are unknown to GC. Add comments.
4429
4430 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4431
5c917f98
KS
44322004-06-21 Kim F. Storm <storm@cua.dk>
4433
4434 * lisp.h (MAX_ALLOCA): Define here.
4435 (safe_alloca_unwind): Add prototype.
4436 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4437
4438 * alloc.c (safe_alloca_unwind): New function.
4439
4440 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4441
4442 * charset.c (Fstring): Use SAFE_ALLOCA.
4443
4444 * coding.c (MAX_ALLOCA): Remove define.
4445
4446 * data.c (MAX_ALLOCA): Remove define.
4447 (Faset): Use SAFE_ALLOCA.
4448
4449 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4450
4451 * fns.c (string_make_multibyte, string_to_multibyte)
4452 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4453 (MAX_ALLOCA): Remove define.
4454 (Fbase64_encode_region, Fbase64_encode_string)
4455 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4456 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4457 memory leak if encoding fails.
4458
4459 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4460
9a09408e
EZ
44612004-06-21 Eli Zaretskii <eliz@gnu.org>
4462
4463 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4464
376de739
RS
44652004-06-20 Richard M. Stallman <rms@gnu.org>
4466
4467 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4468
4469 * search.c (match_limit): Cleaner err msg when no match data available.
4470
4471 * window.c (syms_of_window): Doc fix.
4472
4473 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4474 for Vtransient_mark_mode.
4475
4476 * buffer.c (syms_of_buffer): Doc fix.
4477
acd81db9
DK
44782004-06-21 David Kastrup <dak@gnu.org>
4479
4480 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4481 and unbinding of `case-fold-search' according to
4482 `completion-ignore-case' around calls of string-match and
4483 predicates, respectively. Should give satisfactory performance
4484 in all relevant cases.
4485
f303762d
JD
44862004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4487
95911c74
JD
4488 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4489 clip_x/y_origin.
4490
a6cb6b78
JD
4491 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4492
f303762d
JD
4493 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4494
4495 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4496 on Mac OSX.
4497
bbdb2684
LT
44982004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4499
4500 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4501
5ea48b1c
KS
45022004-06-16 Kim F. Storm <storm@cua.dk>
4503
4504 * dispextern.h (Vimage_types): Remove extern.
4505
803aac3e
MB
45062004-06-16 Miles Bader <miles@gnu.org>
4507
4508 * image.c (lookup_image_type): Initialize image type if necessary.
4509
cdc97764
KS
45102004-06-15 Kim F. Storm <storm@cua.dk>
4511
c4a5739c
KS
4512 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4513 margin at top of window.
4514 (try_window_reusing_current_matrix): Calculate proper cursor position
4515 after scrolling up with non-zero scroll margin, as the old cursor
4516 position corresponds to value of PT before executing this command.
4517 (try_window_id): Consider scroll margin at bottom of window too;
4518 otherwise we fail to scroll when hl-line-mode is enabled.
4519
cdc97764
KS
4520 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4521 proper format and class is a lower-case word.
4522
5b166323
JD
45232004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4524
4525 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4526 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4527 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4528 xg_get_gdk_pixmap_and_mask.
cdc97764 4529
5b166323
JD
4530 * xterm.h (struct x_display_info): Typo in comment fixed.
4531
1ebd4f78
JB
45322004-06-14 Juanma Barranquero <lektu@terra.es>
4533
4534 * dispextern.h (Vimage_types): Make it conditional on
4535 HAVE_WINDOW_SYSTEM.
4536
4537 * image.c (Vimage_types): Move from xdisp.c.
4538 (Vimage_type_cache): New variable.
4539 (define_image_type): New argument indicating whether an image
4540 library was loaded; cache loaded status and return t on success,
4541 nil otherwise.
4542 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4543 (w32_delayed_load): New function to load an image library from a
4544 list of possible filenames.
4545 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4546 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4547 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4548 (Finit_image_library): New function, extracted from `init_image'.
4549 Try to initialize an image library on demand and cache whether we
4550 were successful or not.
4551 (syms_of_image): Initialize `Vimage_types' and
4552 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4553 Export `init-image-library'.
4554 (init_image): Remove initialization of all image types, except xbm
4555 and pbm.
4556
4557 * xdisp.c (Vimage_types): Delete (moved to image.c).
4558
904ee128
AS
45592004-06-14 Andreas Schwab <schwab@suse.de>
4560
4561 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4562 Avoid calling specbind when completion-regexp-list is empty.
4563
092de21d
RS
45642004-06-13 Richard M. Stallman <rms@gnu.org>
4565
4566 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4567 (re_wctype, re_iswctype, re_wctype_to_bit):
4568 Non-function definitions moved here from regex.c.
1ebd4f78 4569
092de21d
RS
4570 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4571 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4572 (re_wctype, re_iswctype, re_wctype_to_bit):
4573 Non-function definitions moved to regex.h.
4574
4575 * window.c (Fselect_window): Doc fix.
4576
4577 * syntax.c: Include regex.h.
4578 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4579 If requested, make a list of classes, then check the scanned
4580 chars for membership in them.
4581 (in_classes): New function.
4582 Doc fix.
4583
4584 * keyboard.c (cmd_error): Don't call any_kboard_state
4585 if inside a recursive edit level.
4586
9ba27690 45872004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
4588
4589 * keyboard.c (command_loop): Call any_kboard_state before
4590 command_loop_2 when at top level.
4591
3ebc0939
AS
45922004-06-13 Andreas Schwab <schwab@suse.de>
4593
cea5d0d4
AS
4594 * print.c (print_object): Always use %ld for printing EMACS_INT.
4595
4596 * keyboard.c (cancel_hourglass_unwind): Return a value.
4597 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4598 (Fexecute_extended_command): Likewise.
4599
4600 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4601 avoid clashes.
4602 (SYNTAX): Likewise.
4603 (SYNTAX_WITH_FLAGS): Likewise.
4604 (SYNTAX_MATCH): Likewise.
4605
4606 * syntax.c (char_quoted): Avoid warning about undefined operation.
4607 (find_defun_start): Likewise.
4608 (scan_lists): Likewise.
4609 (INC_FROM): Likewise.
4610 (scan_sexps_forward): Likewise.
4611
be8c4ce4
AS
4612 * image.c: Include <ctype.h>.
4613
3ebc0939
AS
4614 * xfaces.c (face_attr_equal_p): Declare parameters.
4615
6fb41b5b
KH
46162004-06-13 Kenichi Handa <handa@m17n.org>
4617
4618 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4619
fc3095ce
EZ
46202004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4621
4622 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4623
66189a40
KH
46242004-06-12 Kenichi Handa <handa@m17n.org>
4625
4626 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4627 ccl_prog_stack_struct and update it.
4628 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4629 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4630 ccl->eof_ic on EOF.
4631 (ccl_debug_hook): New function.
4632 (struct ccl_prog_stack): New member eof_ic.
4633 (ccl_driver): Handle EOF in subrountine call correctly.
4634
46352004-06-11 Kenichi Handa <handa@m17n.org>
4636
4637 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4638
1da71023
KS
46392004-06-11 Kim F. Storm <storm@cua.dk>
4640
4641 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4642
e9efcef4
JB
46432004-06-11 Juanma Barranquero <lektu@terra.es>
4644
4645 * keyboard.c (Fposn_at_point): Doc fix.
4646
9b9ceb61
DK
46472004-06-11 David Kastrup <dak@gnu.org>
4648
4649 * search.c (match_limit): Don't flag an error if match-data
4650 exceeding the allocated search_regs.num_regs gets requested, just
4651 return Qnil.
4652
6e87ac8f
MB
46532004-06-08 Miles Bader <miles@gnu.org>
4654
4655 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4656
0b0dea7b
JB
46572004-06-07 Juanma Barranquero <lektu@terra.es>
4658
4659 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4660 (Fcurrent_time_string, Fcurrent_time_zone)
4661 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4662
a0a23346
MB
46632004-06-07 Miles Bader <miles@gnu.org>
4664
08384afd 4665 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4666 (push_named_merge_point): New function.
4667 (merge_named_face): New function.
4668 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4669 Use `merge_named_face'.
4670 (merge_face_inheritance): Function removed.
c8d09ad8 4671 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4672 Add new `err_msgs' and `named_merge_points' args. Return error
4673 status. Only print error messages if ERR_MSGS is true. Don't try to
4674 do :inherit attribute validation.
4675 (merge_face_heights): Handle `unspecified' in both directions.
4676 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4677 Call `merge_face_ref' instead of `merge_face_inheritance'.
4678 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4679 (compute_char_face, face_at_buffer_position)
4680 (face_at_string_position): Call `merge_face_ref' instead of
4681 `merge_face_vector_with_property'.
4682
12d5b185
KH
46832004-06-07 Kenichi Handa <handa@m17n.org>
4684
4685 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4686 the necessary places.
4687
2e2d7ee6
KS
46882004-06-07 Kim F. Storm <storm@cua.dk>
4689
4690 * process.c (Fdelete_process): Undo 2004-05-28 change.
4691 Instead, call status_notify also for network process.
4692 (status_message): Use process instead of status as arg.
4693 Give messages "deleted" or "connection broken by remote peer" for
4694 an exited network process.
4695 (status_notify): Change call to status_message.
4696 (read_process_output): Increase readmax to 4096. Do not increase
4697 buffer size for datagram channels (default is now large enough).
4698
fcf0d299
ST
46992004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4700
4701 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4702 problem due to newly defined variable.
4703
0722292b
MB
47042004-06-06 Miles Bader <miles@gnu.org>
4705
4706 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4707 immediately if non-interactive or not initialized.
4708
ddfb8369
RS
47092004-06-05 Richard M. Stallman <rms@gnu.org>
4710
4711 * minibuf.c (Fcompleting_read): Doc fix.
4712
57015754
AS
47132004-06-05 Andreas Schwab <schwab@suse.de>
4714
4715 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4716
23715ea6
JB
47172004-06-05 Juanma Barranquero <lektu@terra.es>
4718
4719 * keymap.c (Fdescribe_vector): Fix docstring.
4720 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4721
8e330b22
MB
47222004-06-05 Miles Bader <miles@gnu.org>
4723
4724 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4725 attributes have different values than the default face.
4726
9742a3a6
EZ
47272004-06-04 Eli Zaretskii <eliz@gnu.org>
4728
4729 * xfaces.c (x_supports_face_attributes_p): Make this function
4730 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4731 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4732 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4733
9717e36c
MB
47342004-06-04 Miles Bader <miles@gnu.org>
4735
4736 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4737 from Ftty_supports_face_attributes_p.
4738 (x_supports_face_attributes_p): New function.
4739 (Ftty_supports_face_attributes_p): Function deleted.
4740 (Fdisplay_supports_face_attributes_p): New function.
4741 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4742 (face_attr_equal_p): New function.
9717e36c
MB
4743 (lface_equal_p): Use it.
4744
52deb19f
JB
47452004-06-03 Juanma Barranquero <lektu@terra.es>
4746
4747 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4748 (Vw32_color_map): Fix typo in docstring.
4749 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4750 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4751 Make argument names match their use in docstring.
4752
86d373e6
JB
47532004-06-02 Juanma Barranquero <lektu@terra.es>
4754
4755 Work around bugs/problems with MinGW builds of graphics libraries
4756 called from MSVC builds of Emacs.
4757
4758 * image.c (lookup_image): Make pointer to img static.
4759 (png_read_from_memory): Disable "global" optimization.
4760
2fb0ce67
SM
47612004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4762
c8d09ad8
SM
4763 * eval.c (Fcondition_case): Fix usage. Simplify.
4764
2fb0ce67
SM
4765 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4766
50bf7673
ST
47672004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4768
4769 * macfns.c: Don't include ccl.h.
4770 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4771 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4772 TextUtils.h.
c8d09ad8 4773 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4774 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4775 display height/width.
4776 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4777 (unwind_create_tip_frame, compute_tip_xy): New functions.
4778 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4779 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4780 and last_show_tip_args.
2fb0ce67 4781
50bf7673
ST
4782 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4783 (Cursor, No_Cursor): New defines.
c8d09ad8 4784 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4785 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4786
4787 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4788
4789 * macterm.c: Don't include Gestalt.h.
4790 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4791 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4792 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4793 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4794 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4795 (construct_mouse_click, XTmouse_position)
4796 (x_scroll_bar_report_motion, x_calc_absolute_position)
4797 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4798 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4799 (note_mouse_movement): Clear the mouse face and reset the pointer
4800 shape when the pointer goes outside the frame without grabbing.
4801 (mac_front_window): New function.
4802 (mac_window_to_frame): New macro.
4803 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4804 (do_window_activate, do_window_deactivate, do_app_resume)
4805 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4806 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4807 (mac_check_for_quit_char): Use mac_front_window and/or
4808 mac_window_to_frame.
4809 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4810 scroll-bar click event.
4811 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4812 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4813 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4814 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4815 (do_window_update): Don't do anything if the updated window is the
4816 tooltip window.
4817 (do_mouse_moved): Handle mouse movement events here (previously in
4818 XTread_socket). Clear the mouse face if
4819 dpyinfo->mouse_face_hidden is set.
4820 (do_os_event, do_events): Remove (now in XTread_socket).
4821 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4822 Loop until all the events in the queue are processed.
4823 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4824 contents of do_os_event and do_events. Remove mouse movement
4825 handling (now in do_mouse_moved). Add the case where
4826 Vmouse_highlight has an integer value.
4827 (NewMacWindow): Remove.
4828 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4829 excess initializations.
4830 (make_mac_terminal_frame): Previous initializations in
4831 make_mac_frame are moved here.
c8d09ad8
SM
4832 (mac_initialize_display_info):
4833 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4834
4835 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4836 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4837
08fd1251
RS
48382004-05-29 Richard M. Stallman <rms@gnu.org>
4839
4840 * lisp.h (truncate_undo_list): Update decl.
4841
4842 * alloc.c (undo_outer_limit): New variable.
4843 (syms_of_alloc): Defvar it.
4844 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4845
4846 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4847
4848 * alloc.c (lisp_align_malloc): Check for base == 0
4849 regardless of HAVE_POSIX_MEMALIGN.
4850 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4851
227ef0ff
SM
48522004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4853
4854 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4855 (marker_blocks_pending_free): Remove.
4856 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4857 Mark the undo lists after claning them up.
4858 Don't free block in marker_blocks_pending_free.
4859 (mark_buffer): Don't mark undo_list.
4860 (gc_sweep): Sweep hash-tables and strings first.
4861 Do free marker blocks that are empty.
4862
034a6113
SM
48632004-05-28 Jim Blandy <jimb@redhat.com>
4864
4865 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4866 after 'case wordend'. For symbeg and symend, print to stderr,
4867 like the other cases.
4868
33594a8d
NF
48692004-05-28 Noah Friedman <friedman@splode.com>
4870
4871 * process.c (Fdelete_process): Do not call remove_process.
4872
ce50a847
SM
48732004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4874
4875 * alloc.c (struct backtrace): Remove.
4876 (Fgarbage_collect): Use the new mark_backtrace.
4877
4878 * eval.c (mark_backtrace): New function.
4879
4880 * minibuf.c (run_exit_minibuf_hook): New function.
4881 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4882 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4883
1e8dae36
KS
48842004-05-27 Kim F. Storm <storm@cua.dk>
4885
4886 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4887 over display properties, e.g. images, that replace buffer text.
4888
846faa3b
KS
48892004-05-25 Kim F. Storm <storm@cua.dk>
4890
4891 * alloc.c (marker_blocks_pending_free): New var.
4892 (gc_sweep): Store free marker blocks on that list.
4893 (Fgarbage_collect): Free them after undo-list cleanup.
4894
4895 * process.c (wait_reading_process_input): Check connect_wait_mask
4896 before actually accepting connection in case it has already been
4897 accepted due to recursion.
4898
b6189c3b 48992004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4900
ce50a847
SM
4901 * coding.c (Fset_safe_terminal_coding_system_internal):
4902 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4903
71d5a208
RS
49042004-05-22 Richard M. Stallman <rms@gnu.org>
4905
4906 * alloc.c (Fmake_string): Doc fix.
4907
4908 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4909 and the alist pairs too.
4910
4911 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4912
4913 * emacs.c (main): Update copyright year.
4914
4915 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4916
4917 * insdel.c (del_range_2, replace_range): Don't write an anchor
4918 if the gap is empty.
4919
4920 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4921 scroll-down-aggressively is small but positive, put point
4922 near the screen edge.
4923
f63fd14e
JB
49242004-05-22 Juanma Barranquero <lektu@terra.es>
4925
4926 * keymap.c (Fdefine_key): Doc fix.
4927
4d12067c
KS
49282004-05-22 Kim F. Storm <storm@cua.dk>
4929
4930 * alloc.c (struct backtrace): Add debug_on_exit member.
4931 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4932 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4933 the removed cons cells.
4934 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4935 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4936 any cons cells pointing to unallocated stings.
4937 Do not lisp_free any marker blocks, as there may still be pointers
4938 to them from buffer undo lists at this stage of GC.
4939
4940 * keyboard.c (struct backtrace): Add debug_on_exit member.
4941 (Fcommand_execute): Clear it.
4942
931285e2
LT
49432004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4944
4945 * intervals.c (lookup_char_property): Do not prematurely return nil.
4946
669fa600
SM
49472004-05-19 Jim Blandy <jimb@redhat.com>
4948
4949 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4950 beginning and end of symbols.
4d12067c 4951
669fa600
SM
4952 * regex.c (enum syntaxcode): Add Ssymbol.
4953 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4954 (re_opcode_t): New opcodes `symbeg' and `symend'.
4955 (print_partial_compiled_pattern): Print the new opcodes properly.
4956 (regex_compile): Parse the new operators.
ce50a847 4957 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4958 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4959 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4960 (re_match_2_internal): Match symbeg and symend.
4961
4962 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4963
0d8c2e5c
KS
49642004-05-19 Kim F. Storm <storm@cua.dk>
4965
4966 * .gdbinit (xsymbol): Fix last change.
4967
669fa600
SM
49682004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4969
4970 * .gdbinit (xprintstr): New fun.
4971 (xstring, xprintsym): Use it.
4972
4973 * w32proc.c (create_child): Use INTMASK.
4974
4975 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4976 unmarked elements of the undo list.
4977
9a6a4c40
DP
49782004-05-18 David Ponce <david@dponce.com>
4979
4980 * print.c (print): Reset print_depth before to call print_object.
4981
f3c4ec74
JR
49822004-05-18 Jason Rumney <jasonr@gnu.org>
4983
4984 * w32console.c: Prefix RIF functions with w32con_ to avoid
4985 namespace clash with functions in term.c and w32term.c.
4986
4987 * w32menu.c (add_menu_item, w32_menu_display_help)
4988 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4989
0d8c2e5c 4990 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4991
6be49c3a
EZ
49922004-05-18 Eli Zaretskii <eliz@gnu.org>
4993
4d0b9a0a
EZ
4994 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4995
6be49c3a
EZ
4996 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4997 with make_number.
4998 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4999 with XINT.
5000
0bc90bba
KS
50012004-05-18 Kim F. Storm <storm@cua.dk>
5002
89d19988
KS
5003 * blockinput.h (INPUT_BLOCKED_P): New macros.
5004
5005 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5006 (Ftop_level): Unblock input if blocked.
5007
0bc90bba
KS
5008 * buffer.h (GET_OVERLAYS_AT): New macro.
5009 * msdos.c (IT_note_mouse_highlight): Use it.
5010 * textprop.c (get_char_property_and_overlay): Use it.
5011 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5012 * xfaces.c (face_at_buffer_position): Use it.
5013
5014 * print.c (print_object): Increase buf size.
5015
653bd0f6
JR
50162004-05-17 Jason Rumney <jasonr@gnu.org>
5017
5018 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5019 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5020 Lisp_Object using i member.
5021 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5022 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5023 consistently.
5024
5025 * w32proc.c (create_child): Use make_number instead of masking pid.
5026
5027 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5028 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5029 Use EQ to compare Lisp_Objects.
5030 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5031
5032 * w32term.c (w32_num_mouse_buttons): Rename from
5033 Vw32_num_mouse_buttons and make it an int.
5034
5035 * w32.c (init_environment): Use it.
5036
5037 * w32fns.c (w32_wnd_proc): Likewise.
5038
5039 * w32proc.c (w32_pipe_read_delay): Rename from
5040 Vw32_pipe_read_delay and make it an int.
5041
5042 * w32.c (_sys_read_ahead): Use it.
5043
5044 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5045
5046 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5047
5048 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5049 (key_event): Don't mix Lisp_Object and int.
5050
5051 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5052
5053 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5054 modifiers in language change event.
5055
54b53ba7
KS
50562004-05-17 Kim F. Storm <storm@cua.dk>
5057
5058 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5059 Such objects may be freed markers which still exist on an undo list.
5060
6e86a75d
JB
50612004-05-16 Juanma Barranquero <lektu@terra.es>
5062
5063 * data.c (Fset_default): Make argument names match their use in
5064 docstring.
5065
fc80da24
AS
50662004-05-15 Andreas Schwab <schwab@suse.de>
5067
5068 * emacs.c (gdb_array_mark_flag): Define.
5069 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5070
c1380aa6
EZ
50712004-05-15 Eli Zaretskii <eliz@gnu.org>
5072
5073 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5074 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5075 defined for the MS-DOS build.
5076
89458937
SM
50772004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5078
5079 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5080
08020f9a
KH
50812004-05-14 Kenichi Handa <handa@m17n.org>
5082
5083 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5084
a433994a
ST
50852004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5086
5087 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5088 section to frame.c section.
5089 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5090 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5091
a433994a 5092 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5093
a433994a 5094 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5095
a433994a
ST
5096 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5097 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5098 (XTread_socket): Fix int/Lisp_Object mixup.
5099 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5100
a433994a
ST
5101 * macterm.h (struct frame, struct face, struct image)
5102 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5103 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5104 Add prototypes.
a433994a 5105
b51a51b9
KS
51062004-05-14 Kim F. Storm <storm@cua.dk>
5107
5108 * process.c (wait_reading_process_input): Make reentrant.
5109 Make Available and Connecting non-static. Save and restore value
5110 of waiting_for_user_input_p.
5111
2bde1dd8
KS
51122004-05-13 Kim F. Storm <storm@cua.dk>
5113
5114 * keyboard.c (mark_kboards): Don't mark x and y members
5115 that are overloaded in selection request events.
5116
a267ab4d
SM
51172004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5118
5119 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5120
eb15ce9e
GM
51212004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5122
5123 * window.c (Fdisplay_buffer, Fsplit_window)
5124 (split-height-threshold): Doc fix.
5125
7fc92635
JB
51262004-05-13 Juanma Barranquero <lektu@terra.es>
5127
5128 * xfaces.c (Ftty_supports_face_attributes_p)
5129 (Finternal_copy_lisp_face): Fix typo in docstring.
5130 (Finternal_get_lisp_face_attribute): Fix docstring.
5131
1ec2a572
JD
51322004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5133
5134 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5135
ae9292e0
ST
51362004-05-11 Steven Tamm <steventamm@mac.com>
5137
5138 * macfns.c (Fx_create_frame): Default to using tool-bar by
5139 setting tool-bar-lines to 1 in default-frame-alist.
5140
51412004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5142
5143 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5144 (xpm_get_color_table_v, xpm_make_color_table_h)
5145 (xpm_put_color_table_h, xpm_get_color_table_h)
5146 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5147 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5148 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5149
fe97e8df
ST
51502004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5151
a267ab4d 5152 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5153 instead of FRAME_X_P
5154
b47e779e
KS
51552004-05-11 Kim F. Storm <storm@cua.dk>
5156
5157 * process.c (read_process_output): Grow decoding_buf when needed;
5158 this could cause a crash in allocate_string and compact_small_strings.
5159
cdc9b845
EZ
51602004-04-29 Jim Blandy <jimb@redhat.com>
5161
5162 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5163 against proper opcode.
5164
aa7094ba
JB
51652004-05-10 Juanma Barranquero <lektu@terra.es>
5166
5167 * process.c (Fstart_process): Fix docstring.
5168
5169 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5170 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5171 (Fsplit_char, Fchar_charset): Make argument names match their use
5172 in docstring.
5173
e109331a
RS
51742004-05-10 Richard M. Stallman <rms@gnu.org>
5175
5176 * print.c (print_preprocess): Use being_printed, loop_count and
5177 halftail to detect overdeep nesting and cyclic cdr chains.
5178
9a28b921
AS
51792004-05-10 Andreas Schwab <schwab@suse.de>
5180
78819ebb 5181 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5182
5183 * fileio.c (Frename_file): Remove extra argument in call to
5184 Fmake_symbolic_link.
5185
e2c02c1a
KS
51862004-05-10 Kim F. Storm <storm@cua.dk>
5187
5188 * xdisp.c (calc_line_height_property): Use string position when
5189 object is a string.
5190
cfe9d13e
KH
51912004-05-10 Kenichi Handa <handa@m17n.org>
5192
a57e8159
KH
5193 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5194 inhibit-modification-hooks to t temporarily before calling
5195 Ferase_buffer.
5196
5197 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5198 inhibit-modification-hooks to t temporarily before calling
5199 Ferase_buffer.
5200
5201 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5202 inhibit-modification-hooks to t temporarily before calling
5203 Ferase_buffer.
5204
cfe9d13e
KH
5205 * fns.c (count_combining): Delete it.
5206 (concat): Don't check combining bytes.
5207
ceb96489
JR
52082004-05-09 Jason Rumney <jasonr@gnu.org>
5209
5210 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5211 (globals_of_w32fns): Set it.
5212
b6189c3b 52132004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5214
5215 * data.c (Fquo): Simplify.
5216
28712a21
JB
52172004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5218
5219 * data.c (Fquo): If any argument is float, do the computation in
5220 floating point.
5221
0f0af7a8
JB
52222004-05-08 Juanma Barranquero <lektu@terra.es>
5223
88214ef6
JB
5224 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5225 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5226 Fix spelling of Emacs on docstring.
5227 (Fset_process_coding_system, Fprocess_coding_system)
5228 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5229 Make argument names match their use in docstring.
5230 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5231 Fix docstring.
5232
0f0af7a8
JB
5233 * editfns.c (Finsert_buffer_substring): Make argument names match their
5234 use in docstring.
5235
5236 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5237
2a316a84
ST
52382004-05-07 Steven Tamm <steventamm@mac.com>
5239
5240 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5241 around call to ReceiveEvent to avoid certain crashes.
5242
52432004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5244
2a316a84
ST
5245 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5246 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5247 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5248 Save/restore the current graphics port and device handle when
5249 drawing into an offscreen graphics world.
5250
5251 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5252 (gif_load): Likewise.
5253
ab80314b
JB
52542004-05-07 Juanma Barranquero <lektu@terra.es>
5255
5256 * window.c (Fset_window_buffer): Fix docstring.
5257
70646bb5
TTN
52582004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5259
5260 * emacs.c (main) [VMS]: Fix var ref.
5261
b6189c3b 52622004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5263
5264 * data.c (Fsetq_default): Fix docstring.
5265
279d3293
JR
52662004-05-06 Jason Rumney <jasonr@gnu.org>
5267
5268 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5269 to avoid name clash.
5270
f72b5416
JD
52712004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5272
5273 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5274 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5275 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5276
6ab66799
KS
52772004-05-04 Kim F. Storm <storm@cua.dk>
5278
5279 * xdisp.c (Qtotal): New var.
5280 (syms_of_xdisp): Intern and staticpro it.
5281 (calc_line_height_property): New arg total. Set it if
5282 line-spacing property has format (total . VALUE).
5283 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5284 Handle total line-spacing property.
5285
ab2d724b
JD
52862004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5287
5288 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5289 "under" scroll bar when size/position changes.
5290
238add5e
JR
52912004-05-03 Jason Rumney <jasonr@gnu.org>
5292
5293 * makefile.nt: Remove.
5294
1644f4e4
EZ
52952004-05-02 Eli Zaretskii <eliz@gnu.org>
5296
a267ab4d
SM
5297 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5298 Avoid compiler warnings.
05fdbeb8 5299
1644f4e4
EZ
5300 * Makefile.in (region-cache.o): Depend on config.h.
5301
b6189c3b 53022004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5303
5304 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5305 with continuation lines, too.
5306
2b98b088
TTN
53072004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5308
5309 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5310
d9bf7950
SM
53112004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5312
5313 * xdisp.c (calc_line_height_property): YAILOM (yet another
5314 int/Lisp_Object mixup).
5315
affa509c
EZ
53162004-05-01 Eli Zaretskii <eliz@gnu.org>
5317
5318 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5319 undo bad effect of pack(4) in some versions of system headers.
5320
07c07cfe
JR
53212004-05-01 Jason Rumney <jasonr@gnu.org>
5322
5323 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5324
e71caa4e
KS
53252004-04-30 Kim F. Storm <storm@cua.dk>
5326
5327 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5328 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5329
5330 * dispextern.h (struct it): Remove member use_default_face.
5331 Add members override_ascent, override_descent, override_boff.
5332
5333 * xdisp.c (init_iterator): Handle line-spacing float value.
5334 Initialize override_ascent member.
5335 (append_space_for_newline): Reset override_ascent.
5336 Remove use_default_face.
5337 (calc_line_height_property): New function to calculate value of
5338 line-height and line-spacing properties. Look at overlays, too.
5339 Set override_ascent, override_descent, override_boff members when
5340 using another face than the current face. Float values are now
5341 relative to the frame default font, by default; accept a cons
5342 of ratio and face name to specify value relative to a specific face.
5343 (x_produce_glyphs): Use calc_line_height_property.
5344 Use override_ascent etc. when set to handle different face heights.
5345 A negative line-spacing property value is interpreted as a total
5346 line height, rather than inter-line spacing.
5347 (note_mouse_highlight): Allocate room for 40 overlays initially.
5348
0fddae66
SM
53492004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5350
5351 * data.c (Fsubr_name): New fun.
5352 (syms_of_data): Defsubr it.
5353
712d23dc
KS
53542004-04-29 Kim F. Storm <storm@cua.dk>
5355
5356 * xdisp.c (null_glyph_slice): New var.
5357 (append_glyph, append_composite_glyph, append_stretch_glyph):
5358 Use it to initialize glyph slice.
5359
033ad8c6
SM
53602004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5361
5362 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5363 (on_hot_spot_p): Make sure we always return a value.
5364 (Flookup_image_map): Remove unused var ix and iy.
5365 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5366
93397360
EZ
53672004-04-27 Eli Zaretskii <eliz@gnu.org>
5368
5369 * msdos.c (init_environment): If one of the TMP... environment
5370 variables is set to a drive letter without a trailing slash,
5371 append a slash.
5372
0c54865e
EZ
53732004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5374
5375 * editfns.c (lisp_time_argument): Provide externally.
5376
5377 * fileio.c (Fset_file_times): New function.
5378 (syms_of_fileio): Intern and staticpro it.
5379
d3b111bd
KS
53802004-04-27 Kim F. Storm <storm@cua.dk>
5381
07dc1231
KS
5382 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5383 header line strings.
5384
360fe9d2
KS
5385 * dispextern.h (struct it): New member use_default_face.
5386
d3b111bd
KS
5387 * xdisp.c (Qline_height): New variable.
5388 (syms_of_xdisp): Intern and staticpro it.
5389 (append_space_for_newline): Partially undo 2004-04-25 change;
5390 add default_face_p arg, and restore callers.
5391 Clear it->use_default_face after use.
5392 (x_produce_glyphs): Set default font for ascii char if
5393 it->use_default_font is set. Change line-spacing property to set
5394 just extra line spacing. Handle new line-height property.
5395
0448588b
AS
53962004-04-26 Andreas Schwab <schwab@suse.de>
5397
5398 * print.c (print_object): Print non-ascii characters in bool
5399 vector representation as octal escapes.
5400
5401 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5402 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5403 bool vectors.
5404 * lread.c (read1): Likewise.
5405 * alloc.c (Fmake_bool_vector): Likewise.
5406 * data.c (Faref, Faset): Likewise.
5407 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5408 (mapcar1): Likewise.
d3b111bd 5409
536d6baa
ST
54102004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5411
7e26f91b 5412 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5413
ae11577a
MB
54142004-04-26 Miles Bader <miles@gnu.org>
5415
5416 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5417
e198ba87
JB
54182004-04-26 Juanma Barranquero <lektu@terra.es>
5419
5420 * buffer.c (Fpop_to_buffer): Fix docstring.
5421
f3d5f92d 54222004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5423
f3d5f92d
ST
5424 * lread.c (init_lread): Don't display missing lisp directory
5425 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5426 may be built without correct installation path.
f3d5f92d 5427
03e35edc
KS
54282004-04-25 Kim F. Storm <storm@cua.dk>
5429
9ff3aa31
KS
5430 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5431
5432 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5433
03e35edc
KS
5434 * xdisp.c (append_space_for_newline): Rename from append_space.
5435 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5436 (x_produce_glyphs): Handle line-spacing property on newline char.
5437 If value is t, adjust ascent and descent to fit current row height.
5438 If value is an integer or float, set extra_line_spacing to integer
5439 value, or to float value x current line height.
5440
f24814e0
KH
54412004-04-23 Kenichi Handa <handa@m17n.org>
5442
5443 * fontset.c (Finternal_char_font): If POSITION is nil, return
5444 font for displaying CH with the default face.
5445
d814862a
JB
54462004-04-23 Juanma Barranquero <lektu@terra.es>
5447
5448 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5449
063a45c5
SM
54502004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5451
5452 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5453 Don't make assumptions about the relative place of i and val.
5454 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5455
ae7ab2d3
KS
54562004-04-21 Kim F. Storm <storm@cua.dk>
5457
5458 * dispextern.h (struct glyph_slice): New struct.
5459 (struct glyph): New member slice.
5460 (GLYPH_SLICE_EQUAL_P): New macro.
5461 (GLYPH_EQUAL_P): Use it.
5462 (struct glyph_string): New member slice.
5463 (struct it_slice): New struct.
5464 (struct it): New member slice, add member to stack too.
5465 New member constrain_row_ascent_descent_p.
5466 (image_ascent): Add prototype.
5467
5468 * dispnew.c (buffer_posn_from_coords): Return full image width
5469 and height even for image slices (posn is relative to full image).
5470 (marginal_area_string): Adjust x0,y0 for image slice.
5471
5472 * image.c (image_ascent): Add slice arg; calculate ascent for
5473 image slice (or full image).
5474
5475 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5476 (syms_of_keyboard): Defsubr them.
5477
5478 * lisp.h (pos_visible_p): Fix prototype.
5479
c62aec78 5480 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5481 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5482 (x_draw_image_foreground, x_draw_image_relief)
5483 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5484 Draw sliced images.
5485
5486 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5487 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5488 (x_draw_image_foreground, x_draw_image_relief)
5489 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5490 Draw sliced images.
5491
5492 * w32term.h (image_ascent): Remove prototype.
5493
5494 * window.c (Fpos_visible_in_window_p): Return pixel position if
5495 PARTIALLY arg is non-nil. Simplify. Doc fix.
5496 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5497 to return/set vscroll in pixels.
5498
5499 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5500
5501 * xdisp.c (Qslice): New variable.
5502 (syms_of_xdisp): Intern and staticpro it.
5503 (pos_visible_p): Return pixel position in new x and y args.
5504 (init_iterator): Reset it->slice info.
5505 (handle_display_prop): Parse (slice ...) property.
5506 (push_it, pop_it): Save/restore slice info.
5507 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5508 force repositioning of tall row if window is vscrolled, as that
5509 would reset vscroll.
5510 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5511 increasing row height if row is non-empty.
5512 (fill_image_glyph_string): Copy slice info.
5513 (take_vertical_position_into_account): Simplify.
5514 (produce_image_glyph): Handle iterator slice info, setup glyph
5515 slice info. Do not force minimum line height.
5516 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5517 do not increase height (ascent/descent) of non-empty row when
5518 adding normal character glyph; instead reduce glyph ascent/descent
5519 appropriately; if row is higher than current glyph, adjust glyph
5520 descent/ascent to reposition glyph within the existing row.
5521 Likewise, when char is newline, only set ascent/descent if row is
5522 currently empty.
5523 (note_mouse_highlight): Handle hotspots with sliced image.
5524
5525 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5526 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5527 (x_draw_image_foreground, x_draw_image_relief)
5528 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5529 Draw sliced images.
5530
5531 * xterm.h (image_ascent): Remove prototype.
5532
d58f8753
SM
55332004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5534
5535 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5536
4ce2719d
JPW
55372004-04-20 John Paul Wallington <jpw@gnu.org>
5538
5539 * fns.c (Fassoc, Feql): Fix indentation.
5540
d58f8753 5541 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5542
95f8c3b9
JPW
55432004-04-19 John Paul Wallington <jpw@gnu.org>
5544
5545 * fns.c (Feql): New function.
d58f8753 5546 (syms_of_fns): Defsubr it.
95f8c3b9 5547
b7e85537
JR
55482004-04-18 Jason Rumney <jasonr@gnu.org>
5549
5550 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5551 after closing the clipboard.
5552
5a72efd4
LT
55532004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5554
5555 * buffer.c (Fbuffer_base_buffer): Doc fix.
5556
20dc8583
KS
55572004-04-17 Kim F. Storm <storm@cua.dk>
5558
60962ec4
KS
5559 * keymap.c (Fkey_description): Add optional PREFIX arg.
5560 Combine prefix with KEYS to make up the full key sequence to describe.
5561 Correlate meta_prefix_char and following (simple) key to describe
5562 as meta modifier. All callers changed.
5563 (describe_map): Rename arg `keys' to `prefix'. Remove local
5564 `elt_prefix' var. Use Fkey_description with prefix instead of
5565 elt_prefix combined with Fsingle_key_description.
5566 (describe_vector): Declare static. Replace arg `elt_prefix' with
5567 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5568 if !KEYMAP_P. Use Fkey_description with prefix instead of
5569 Fsingle_key_description.
5570
5571 * keymap.h (Fkey_description): Fix prototype.
5572 (describe_vector): Remove prototype.
5573
409368b9
KS
5574 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5575
20dc8583
KS
5576 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5577 (png_load): Fix calculation of transparent background color on X
5578 and W32 platforms.
5579
75c5501b
JB
55802004-04-16 Juanma Barranquero <lektu@terra.es>
5581
5582 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5583 not too large before computing how much to scroll.
5584
da879ae8
SM
55852004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5586
5587 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5588
d01ca4a8
LT
55892004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5590
5591 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5592 Add hyperlink to Elisp manual to the docstring.
5593
572943b3
SM
55942004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5595
5596 * callint.c (fix_command): Use XDCR.
5597
5e30a0fb
NR
55982004-04-14 Nick Roberts <nick@nick.uklinux.net>
5599
5600 * window.c (Fget_lru_window): Doc fix.
5601
a27ddfaf
KS
56022004-04-14 Kim F. Storm <storm@cua.dk>
5603
5604 * editfns.c (Fformat): Fix allocation size of precision array.
5605
5606 * dispnew.c (update_window): Only set changed_p if
5607 scrolling_window actually did scroll.
5608 (scrolling_window): Only return 1 if we actually did scroll.
5609
5610 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5611 height to glyph height when cursor row is not fully visible.
5612 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5613 failure in case row is higher than window. Callers changed.
5614 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5615 Try to scroll partially visible, higher-than-window cursor row.
5616 (redisplay_window): Always try to scroll partially visible,
5617 higher-than-window cursor row - both initially and again with
5618 centering_position = 0.
5619 Clear desired matrix before retrying with centering_position = 0.
5620
da879ae8
SM
56212004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5622
5623 * syntax.c (scan_lists): Simplify backward string scan.
5624 Fix off-by-one boundary check for string and comment fences.
5625
5fc16e8e
SM
56262004-04-13 Joe Buehler <jbuehler@hekimian.com>
5627
5628 * sheap.c, unexcw.c: New files.
5629
c9aac8e6
LT
56302004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5631
5632 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5633 base buffer has been killed. Correct the error message if the
5634 base buffer does not exist.
5635
1e88a355
SM
56362004-04-12 Joe Buehler <jbuehler@hekimian.com>
5637
5638 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5639 Cygwin itself. Add support for Xaw3d scrollbars.
5640
5641 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5642
5643 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5644
5645 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5646 before Cygwin unexec.
5647
5648 * Makefile.in: Link changes for Cygwin unexec() support.
5649
8dbff9a0
AS
56502004-04-12 Andreas Schwab <schwab@suse.de>
5651
5652 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5653
54dffe35
LT
56542004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5655
5656 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5657 IGNORE argument equals NAME. Doc fix.
5658
99a72bdf
MY
56592004-04-11 Masatake YAMATO <jet@gyve.org>
5660
1e88a355 5661 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5662 empty if they are backwards.
5663
40899d7b
SM
56642004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5665
5666 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5667
f8f853de
SM
56682004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5669
5670 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5671
c953fe1b
KS
56722004-04-06 Kim F. Storm <storm@cua.dk>
5673
661e85c1
KS
5674 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5675 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5676
5677 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5678 clearing highlight.
5679
5680 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5681
5682 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5683 clearing highlight.
5684
c953fe1b
KS
5685 * indent.c (vmotion): Do not reserve one column for continuation
5686 marks on window frames.
5687
c1994268
EZ
56882004-04-04 Eli Zaretskii <eliz@gnu.org>
5689
5690 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5691 from GCC.
5692
9f691b0d
SM
56932004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5694
5695 * .gdbinit-union: Remove.
5696
5697 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5698 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5699 ($nonvalbits): Remove.
5700 ($valmask): Set it by calling xreload to avoid redundancy.
5701
5702 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5703 (gdb_emacs_intbits): Remove.
5704
7a8560d7
JD
57052004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5706
9f691b0d 5707 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5708
3c8111fc
KH
57092004-03-30 Kenichi Handa <handa@m17n.org>
5710
5711 * editfns.c (Fformat): Fix initialization of the array info.
5712
48a0bce4
KS
57132004-03-30 Kim F. Storm <storm@cua.dk>
5714
5715 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5716 (syms_of_xterm): DEFVAR_BOOL it.
5717 (ignore_next_mouse_click_timeout): New var.
5718 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5719 Use it to filter mouse clicks following focus event.
5720
1cd0066c
KS
57212004-03-29 David Ponce <david@dponce.com>
5722
5723 * callint.c (Fcall_interactively): Fix last change.
5724
adb3b353
SM
57252004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5726
5727 * eval.c (Fcommandp): Simplify.
5728
5729 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5730 Extend to handle all kinds of functions.
5731
5732 * lisp.h (Finteractive_form): Declare.
5733
5734 * callint.c (Fcall_interactively): Use it.
5735
6fc4c9c9
KS
57362004-03-26 Kim F. Storm <storm@cua.dk>
5737
5738 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5739 to catch errors in calc_pixel_width_or_height during redisplay.
5740
abdb9b83
MY
57412004-03-26 Masatake YAMATO <jet@gyve.org>
5742
b17856dd 5743 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5744
b17856dd 5745 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5746
b17856dd 5747 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5748
b17856dd 5749 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5750
e8a84b6c
JD
57512004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5752
b17856dd 5753 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5754
36a3fd05
RS
57552004-03-19 Richard M. Stallman <rms@gnu.org>
5756
5757 * s/sol2-6.h: Delete previous change.
5758
ab24c127
KS
57592004-03-19 Kim F. Storm <storm@cua.dk>
5760
5761 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5762 to_charpos corresponds to newline in right fringe. Use local
5763 BUFFER_POS_REACHED_P macro.
5764
992126de
JD
57652004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5766
5767 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5768 to compile on non-window system.
5769
45dbfc84
KS
57702004-03-19 Kim F. Storm <storm@cua.dk>
5771
5772 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5773
5774 * image.c (Qcenter): Move to xdisp.c.
5775
5776 * xdisp.c (Qcenter): Declare here.
adb3b353 5777 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5778 (handle_single_display_prop): Allow space display property on all
5779 platforms.
5780 (display_mode_line): Set mode_line_p before displaying line.
5781 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5782 handling. Remove complex cases for fringes and scroll-bars.
5783 Add left, right, and center alignment positions. Add text (area)
5784 width/height. Return width or height for image specs.
5785 (produce_stretch_glyph): Improve handling of :align-to. Is now
5786 relative to left of text area by default, but other base offsets
5787 can be specified -- also for text lines.
5788
5789 * term.c (produce_glyphs): Handle IT_STRETCH.
5790 (produce_stretch_glyph): New function to handle space width and
5791 align-to display properties on non-window systems.
5792
37264101
SM
57932004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5794
5795 * fileio.c (Fread_file_name): Set completion-ignore-case for
5796 case-insensitive systems.
5797
73bc43da
MY
57982004-03-14 Masatake YAMATO <jet@gyve.org>
5799
5800 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5801 when keymap and cursor are setup.
5802
9062aa89
ST
58032004-03-14 Steven Tamm <steventamm@mac.com>
5804
b17856dd 5805 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5806
e4b1b5ab
KS
58072004-03-14 Kim F. Storm <storm@cua.dk>
5808
5809 * dispextern.h (x_find_image_file): Add prototype.
5810
5811 * image.c (x_find_image_file): Make extern.
5812
5813 * xfns.c (x_find_image_file): Remove prototype.
5814
a6eeaa81 58152004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5816
37264101 5817 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5818
37264101 5819 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5820
e69cfac2
RS
58212004-03-12 Richard M. Stallman <rms@gnu.org>
5822
5823 * fns.c (internal_equal): New arg PROPS controls comparing
5824 text properties. All callers changed.
5825 (Fequal_including_properties): New function.
5826 (syms_of_fns): defsubr it.
5827
45034953
KS
58282004-03-12 Kim F. Storm <storm@cua.dk>
5829
5830 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5831
45034953
KS
5832 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5833 (image_background, image_background_transparent): Fix prototypes.
5834
37264101 5835 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5836
5837 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5838 (x_query_font, x_find_ccl_program, x_set_window_size)
5839 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5840 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5841 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5842
5843 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5844 (x_query_font, x_find_ccl_program, x_set_window_size)
5845 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5846 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5847 (mac_draw_line_to_pixmap): Add prototypes.
5848
58492004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5850
5851 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5852
a12d3d87
KS
58532004-03-11 Kim F. Storm <storm@cua.dk>
5854
d3ab1cf1
KS
5855 * dispextern.h: Move image related prototypes from xfns.c section
5856 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5857 HAVE_X_WINDOWS.
37264101 5858
37de9f51 5859 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5860 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5861 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5862 (GTK_OBJ) [USE_GTK]: New declaration.
5863 (obj): Add $(GTK_OBJ) to list.
5864
5243c06a 58652004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5866
7e26f91b 5867 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
5868
5869 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 5870 defined in image.c.
5243c06a 5871
c0f97789
KS
58722004-03-11 Kim F. Storm <storm@cua.dk>
5873
5874 The following changes consolidates the identical/similar image
5875 support code previously found in xfns.c, w32fns.c, and macfns.c
5876 into a new file image.c.
5877
5878 * makefile.w32-in (OBJ1): Add image.o.
5879 ($(BLD)/image.$(O)): Add dependencies.
5880
5881 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5882 (image.o): Add dependencies.
37264101 5883
c0f97789
KS
5884 * image.c: New file with consolidated image support code.
5885 (COLOR_TABLE_SUPPORT): New define to control whether
5886 color table support is available (X only).
5887 (Bitmap_Record): Common name for x_bitmap_record,
5888 w32_bitmap_record, and mac_bitmap_record.
5889 (XImagePtr): Common name for pointer to XImage or equivalent.
5890 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5891 to XImagePtr on X+MAC, and to HDC on W32.
5892 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5893 (NO_PIXMAP): Common name for "None" or equivalent.
5894 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5895 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5896 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5897 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5898 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5899 (XDrawLine): Define on MAC for code sharing.
5900 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5901 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5902 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5903 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5904 (x_reference_bitmap, x_create_bitmap_from_data)
5905 (x_create_bitmap_from_file, x_destroy_bitmap)
5906 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5907 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5908 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5909 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5910 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5911 (define_image_type, lookup_image_type, valid_image_p)
5912 (image_error, enum image_value_type, struct image_keyword)
5913 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5914 (make_image, free_image, prepare_image_for_display, image_ascent)
5915 (four_corners_best, image_background, image_background_transparent)
5916 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5917 (make_image_cache, free_image_cache, clear_image_cache)
5918 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5919 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5920 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5921 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5922 (init_image_func_pointer, image_load_quartz2d)
5923 (struct ct_color, init_color_table, free_color_table)
5924 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5925 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5926 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5927 (x_disable_image, x_build_heuristic_mask)
5928 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5929 (TIFF support, GIF support, Ghostscript support): Consolidate image
5930 code from xfns.c, w32fns.c, and macfns.c.
5931 (syms_of_image): Consolidate image related symbol setup here.
5932 (init_image): Consolidate image related initializations here.
37264101 5933
c0f97789
KS
5934 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5935 and init_image. Remove call to init_xfns.
5936
37264101
SM
5937 * macterm.h (struct mac_bitmap_record): Add file member.
5938 Not currently used, but simplifies code sharing.
c0f97789
KS
5939
5940 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5941 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5942 (x_reference_bitmap, x_create_bitmap_from_data)
5943 (x_create_bitmap_from_file, x_destroy_bitmap)
5944 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5945 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5946 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5947 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5948 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5949 (define_image_type, lookup_image_type, valid_image_p)
5950 (image_error, enum image_value_type, struct image_keyword)
5951 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5952 (make_image, free_image, prepare_image_for_display, image_ascent)
5953 (four_corners_best, image_background, image_background_transparent)
5954 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5955 (make_image_cache, free_image_cache, clear_image_cache)
5956 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5957 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5958 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5959 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5960 (init_image_func_pointer, image_load_quartz2d)
5961 (struct ct_color, init_color_table, free_color_table)
5962 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5963 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5964 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5965 (x_disable_image, x_build_heuristic_mask)
5966 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5967 (TIFF support, GIF support, Ghostscript support): Merge with image
5968 code from xfns.c and macfns.c into image.c.
5969 (syms_of_xfns): Move image related symbols to image.c.
5970 (init_external_image_libraries, init_xfns): Remove; initialization
5971 moved to init_image in image.c.
5972
5973 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5974 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5975 (x_reference_bitmap, x_create_bitmap_from_data)
5976 (x_create_bitmap_from_file, x_destroy_bitmap)
5977 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5978 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5979 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5980 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5981 (define_image_type, lookup_image_type, valid_image_p)
5982 (image_error, enum image_value_type, struct image_keyword)
5983 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5984 (make_image, free_image, prepare_image_for_display, image_ascent)
5985 (four_corners_best, image_background, image_background_transparent)
5986 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5987 (make_image_cache, free_image_cache, clear_image_cache)
5988 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5989 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5990 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5991 (struct ct_color, init_color_table, free_color_table)
5992 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5993 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5994 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5995 (x_disable_image, x_build_heuristic_mask)
5996 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5997 (TIFF support, GIF support, Ghostscript support): Merge with image
5998 code from xfns.c and macfns.c into image.c.
5999 (syms_of_xfns): Move image related symbols to image.c.
6000 (init_external_image_libraries, init_xfns): Remove; initialization
6001 moved to init_image in image.c.
6002
6003 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6004 (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_destroy_all_bitmaps, x_create_bitmap_mask)
6008 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6009 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6010 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6011 (define_image_type, lookup_image_type, valid_image_p)
6012 (image_error, enum image_value_type, struct image_keyword)
6013 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6014 (make_image, free_image, prepare_image_for_display, image_ascent)
6015 (four_corners_best, image_background, image_background_transparent)
6016 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6017 (make_image_cache, free_image_cache, clear_image_cache)
6018 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6019 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6020 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6021 (struct ct_color, init_color_table, free_color_table)
6022 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6023 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6024 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6025 (x_disable_image, x_build_heuristic_mask)
6026 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6027 (TIFF support, GIF support, Ghostscript support): Merge with
6028 w32fns.c and macfns.c image code into image.c.
6029 (syms_of_xfns): Move image related symbols to image.c.
6030 (init_xfns): Remove; initialization moved to init_image in image.c.
6031
6032 * lisp.h (syms_of_image, init_image): Add protoypes.
6033 (init_xfns): Remove prototype.
6034
6035 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6036 (x_reference_bitmap, x_create_bitmap_from_data)
6037 (x_create_bitmap_from_file, x_destroy_bitmap)
6038 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6039 (gamma_correct) [MAC_OS]: Add prototype.
6040
6041 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6042 (x_reference_bitmap, x_create_bitmap_from_data)
6043 (x_create_bitmap_from_file, x_destroy_bitmap)
6044 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6045
6eced09c
KH
60462004-03-09 Kenichi Handa <handa@etlken2>
6047
6048 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6049 correctly.
6050
9a7e95f3
RS
60512004-03-04 Richard M. Stallman <rms@gnu.org>
6052
04a6e76b
RS
6053 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6054
9a7e95f3
RS
6055 * window.c (Fdisplay_buffer): Doc fix.
6056
6057 * buffer.c (Fpop_to_buffer): Doc fix.
6058
6c2488df
KS
60592004-03-03 Kim F. Storm <storm@cua.dk>
6060
6061 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6062
d8d95bc7
SM
60632004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6064
6065 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6066
357589bf
RS
60672004-03-02 Richard M. Stallman <rms@gnu.org>
6068
6069 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6070
409949b5
KH
60712004-03-02 Kenichi Handa <handa@m17n.org>
6072
6073 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6074
d24bc50f
KS
60752004-03-02 Kim F. Storm <storm@cua.dk>
6076
6077 * window.h (struct window): New member overlay_arrow_bitmap.
6078
6079 * window.c (make_window): Initialize overlay_arrow_bitmap.
6080
6081 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6082 implement and integrate multiple overlay arrows with redisplay.
6083 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6084 (last_arrow_position, last_arrow_string): Replace by properties.
6085 (Qlast_arrow_position, Qlast_arrow_string)
6086 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6087 (syms_of_xdisp): Intern and staticpro them.
6088 (overlay_arrow_string_or_property, update_overlay_arrows)
6089 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6090 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6091 (redisplay_internal): Use them instead of directly accessing
6092 Voverlay_arrow_position etc. for multiple overlay arrows.
6093 (mark_window_display_accurate): Use update_overlay_arrows.
6094 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6095 (try_window_id): Use overlay_arrows_changed_p.
6096 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6097 (display_line): Use overlay_arrow_at_row to check multiple
6098 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6099 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6100 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6101 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6102
6103 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6104 (update_window_fringes): Remove unused code.
6105
c1464661
JR
61062004-03-01 Jason Rumney <jasonr@gnu.org>
6107
6108 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6109
a64387ee
JB
61102004-03-01 Juanma Barranquero <lektu@terra.es>
6111
6112 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6113
6114 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6115
334faa08
JD
61162004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6117
6118 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6119 how many colors can be displayed.
6120
bb62616f
KH
61212004-03-01 Kenichi Handa <handa@m17n.org>
6122
6123 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6124 correctly.
6125
0fd16104
KS
61262004-02-28 Kim F. Storm <storm@cua.dk>
6127
6128 * dispnew.c (update_window): Update header line also if there are
6129 no other changes in window (move code after set_cursor label).
6130
6131 * lisp.h (mark_window_display_accurate): Remove prototype.
6132
6133 * window.c (window_loop, Fforce_window_update): Force mode line
6134 updates by setting prevent_redisplay_optimizations_p and
6135 update_mode_lines.
6136
b59dd9c8
JD
61372004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6138
d8d95bc7 6139 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6140
6141 * xterm.c (x_calc_absolute_position): Call x_real_positions
6142 to get WM window sizes and use those to calculate position.
d8d95bc7 6143 (x_set_offset): Remove code commented out.
b59dd9c8 6144
a874691c
MB
61452004-02-28 Miles Bader <miles@gnu.org>
6146
6147 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6148
3e0c6482
KS
61492004-02-28 Kim F. Storm <storm@cua.dk>
6150
6151 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6152 an event into kbd fifo, but with special handling of quit event;
6153 a quit event is saved for later, and further events are discarded
6154 until the saved quit event has been processed.
6155 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6156 (gen_help_event): Store help event in kbd fifo.
6157 (NREAD_INPUT_EVENTS): Remove.
6158 (read_avail_input): Adapt to new read_socket_hook interface.
6159 Remove allocation and initialization of local input_event buffer,
6160 as read_socket_hook stores events directly in fifo. Allocate and
6161 initialize local hold_quit event to handle postponed quit event
6162 (and store it if set by kbd_buffer_store_event_hold).
6163
6164 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6165 (gen_help_event): Fix prototype.
6166
a64387ee 6167 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6168 numcharsp args. Add hold_quit arg.
f63fd14e 6169 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6170 directly in fifo using kbd_buffer_store_event_hold.
6171
6172 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6173 (read_input_waiting): Adapt to new read_socket_hook interface.
6174 Remove allocation and initialization of local input_event buffer,
6175 as read_socket_hook stores events directly in fifo. Allocate and
6176 initialize local hold_quit event to handle postponed quit event
6177 (and store it if set by kbd_buffer_store_event_hold).
6178
a64387ee 6179 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6180
6181 * termhooks.h (read_socket_hook): Fix prototype.
6182
6183 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6184 numcharsp args. Add hold_quit arg.
f63fd14e 6185 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6186 directly in fifo using kbd_buffer_store_event_hold.
6187
6188 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6189
6190 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6191 Add hold_quit arg. Rework to use just one, local, inev
6192 input_event. Store inev directly in fifo using
3e0c6482
KS
6193 kbd_buffer_store_event_hold. Update count in one place.
6194 Postpone call to gen_help_event until inev is stored; use new
6195 local do_help for this.
6196 Remove local emacs_event in handing of ButtonPress event; just use
6197 inev instead (so no reason to copy it later).
6198
6199 * xsmfns.c (x_session_check_input): Remove numchars arg.
6200
d8d95bc7
SM
6201 * xterm.c (x_focus_changed, x_detect_focus_change):
6202 Remove numchars arg. Always store event into bufp arg.
6203 Return nothing. Callers changed accordingly.
3e0c6482
KS
6204 (glyph_rect): Simplify.
6205 (STORE_KEYSYM_FOR_DEBUG): New macro.
6206 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6207 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6208 (current_hold_quit) [USE_GTK]: Add.
6209 (event_handler_gdk): Adapt to new handle_one_xevent.
6210 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6211 Add hold_quit arg. Rework to use just one, local, inev
6212 input_event. Store inev directly in fifo using
3e0c6482
KS
6213 kbd_buffer_store_event_hold. Update count in one place.
6214 Postpone call to gen_help_event until inev is stored; use new
6215 local do_help for this.
6216 Simplify handling of keysyms (consolidate common code). Fix bug
6217 where count was updated with nchars instead of nbytes.
6218 Remove local emacs_event in handing of ButtonPress event; just use
6219 inev instead (so no reason to copy it later).
6220 Remove `out' label. Rename label `ret' to `done'; add various
6221 `goto done' to clarify code flow in deeply nested blocks.
6222 (x_dispatch_event): Simplify as handle_one_xevent now calls
6223 kbd_buffer_store_event itself.
f63fd14e 6224 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6225 arg. Call handle_one_xevent with new arglist. Store event from
6226 x_session_check_input in fifo.
6227 [USE_GTK]: Setup current_hold_quit.
6228 Decrement handling_signal before unblocking input.
6229 (x_initialize) [USE_GTK]: Initialize current_count.
6230
6231 * xterm.h (x_session_check_input): Fix prototype.
6232
e3564461 62332004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6234
d8d95bc7 6235 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6236
e3564461
ST
6237 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6238 macgui.h).
a64387ee 6239
e3564461 6240 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6241
e3564461
ST
6242 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6243 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6244 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6245 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6246 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6247 (Bitmap): Remove typedef.
6248 (Pixmap): Change int to GWorldPtr.
6249
d8d95bc7 6250 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6251
d8d95bc7
SM
6252 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6253 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6254 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6255 long representation.
6256 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6257 colors used for masks.
6258 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6259
e3564461
ST
6260 * macfns.c: Include sys/types.h and sys/stat.h.
6261 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6262 Include QuickTime/QuickTime.h.
6263 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6264 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6265 functions defined in macterm.c.
6266 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6267 (ZPixmap): New #define for compatibility with xfns.c.
6268 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6269 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6270 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6271 New functions.
e3564461 6272 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6273 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6274 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6275 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6276 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6277 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6278 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6279 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6280 long mixup.
6281 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6282 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6283 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6284 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6285 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6286 (x_alloc_image_color, clear_image_cache, lookup_image)
6287 (x_find_image_file, xbm_read_bitmap_file_data)
6288 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6289 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6290 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6291 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6292 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6293 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6294 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6295 #if 0.
6296 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6297 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6298 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6299 New functions (from xfns.c).
e3564461
ST
6300 (Fx_create_frame): Record unwind_create_frame.
6301 (Fxw_display_color_p): Use dpyinfo->color_p.
6302 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6303 dpyinfo->n_cbits.
6304 (Fx_display_color_cells): Use dpyinfo->n_planes;
6305 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6306 (Qheuristic, cross_disabled_images, emboss_matrix)
6307 (laplace_matrix): New variables (from xfns.c).
6308 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6309 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6310 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6311 (image_background_transparent): New function (from xfns.c).
6312 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6313 (image_load_quicktime): Add declaration.
6314 [MAC_OSX] (image_load_quartz2d): Likewise.
6315 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6316 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6317 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6318 (xbm_load_image_from_file, x_laplace_read_row)
6319 (x_laplace_write_row, pbm_read_file): Remove functions.
6320 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6321 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6322 (colors_in_color_table): Sync with xfns.c (although not used).
6323 (lookup_rgb_color): Don't lookup color table. Just do gamma
6324 correction.
6325 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6326 (x_disable_image): New function (from xfns.c).
6327 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6328 (x_build_heuristic_mask): Sync with xfns.c.
6329 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6330 (HAVE_PBM): Remove #ifdef.
6331 (pbm_load): Sync with xfns.c. Set img->width and img->height
6332 before IMAGE_BACKGROUND.
d8d95bc7 6333 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6334 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6335 Don't enclose with #if HAVE_PNG.
6336 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6337 symbol _CGImageCreateWithPNGDataProvider is defined.
6338 Otherwise use image_load_quicktime.
e3564461 6339 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6340 [HAVE_PNG] (png_load): Sync with xfns.c.
6341 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6342 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6343 HAVE_JPEG.
6344 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6345 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6346 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6347 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6348 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6349 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6350 HAVE_TIFF.
6351 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6352 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6353 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6354 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6355 New functions (from xfns.c).
e3564461 6356 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6357 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6358 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6359 Don't enclose with #if HAVE_GIF.
6360 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6361 animated gif. Otherwise use image_load_quicktime.
6362 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6363 gif_DrawText to avoid conflict with QuickdrawText.h.
6364 [HAVE_GIF] (gif_load): Sync with xfns.c.
6365 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6366 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6367 Ghostscript is not supported yet).
6368 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6369 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6370 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6371 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6372 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6373 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6374 HAVE_PNG. Call EnterMovies to support animated gifs.
6375 Call init_image_func_pointer to bind a symbol
e3564461 6376 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6377
d8d95bc7 6378 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6379 (x_draw_bar_cursor): Sync declaration with xterm.c.
6380 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6381 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6382 graphics).
6383 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6384 (mac_draw_line_to_pixmap, XCreatePixmap)
6385 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6386 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6387 New functions.
6388 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6389 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6390 Cast bits to char *.
e3564461
ST
6391 (reflect_byte): New function (from w32fns.c).
6392 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6393 due to byte alignment.
d8d95bc7
SM
6394 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6395 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6396 (XSetForeground): Remove static (now used in macfns.c).
6397 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6398 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6399 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6400 (x_draw_glyph_string_box, x_draw_image_foreground)
6401 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6402 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6403 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6404 Sync with xterm.c.
6405 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6406 than the xterm.c version when a strictly horizontal or vertical
6407 line is drawn.
6408 (XTset_terminal_window): Add static.
6409 (x_make_frame_visible): Add UNBLOCK_INPUT.
6410 (x_free_frame_resources): New funcion (from xterm.c).
6411 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6412 occurs in tool bar area.
d8d95bc7
SM
6413 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6414 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6415 Initialize image cache.
6416 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6417 Enclose unused functions with #if 0.
6418 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6419 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6420 from a mac font name to an XLFD font name according to its script code.
e3564461 6421 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6422 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6423 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6424 whose name starts with `.'.
6425 (init_font_name_table): Use decode_mac_font_name. Add both
6426 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6427 of a font is smJapanese.
6428 (mac_do_list_fonts): New function to list fonts that match a given
6429 pattern.
6430 (x_list_fonts, XLoadQueryFont): Use it.
6431 (XLoadQueryFont): Set rbearing field for each variable width
6432 character to avoid needless redraw.
6433 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6434
446f5f3d
KS
64352004-02-26 Kim F. Storm <storm@cua.dk>
6436
af617d0f
KS
6437 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6438 as read_socket_hook handler on X aborts if buffer is too small
6439 and W32 handler doesn't always check buffer limit.
6440
446f5f3d
KS
6441 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6442 right-fringe similar to a display margin image. Specifically,
6443 the characters having the fringe prop are no longer shown, and
6444 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6445 do this. Set fringe bitmap face_id in it->face_id.
6446 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6447 still realize it->face (i.e. the fringe bitmap face).
6448
7d8a0b55
MB
64492004-02-25 Miles Bader <miles@gnu.org>
6450
6451 * xdisp.c (check_it): Check string/string_pos consistency.
6452 (init_iterator): Initialize string-related fields properly.
6453
64542004-02-11 Miles Bader <miles@gnu.org>
6455
6456 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6457
64582004-02-10 Miles Bader <miles@gnu.org>
6459
6460 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6461 BLOCK_INPUT can be nested, so it doesn't make much sense.
6462
a64387ee 64632004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6464
6465 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6466 (xbm_read_bitmap_data): Use unsigned char for image data.
6467
92f5fba2
LT
64682004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6469
6470 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6471
8565fb3d
JR
64722004-02-22 Jason Rumney <jasonr@gnu.org>
6473
6474 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6475 correctly over other bitmaps.
6476
a6eeaa81 64772004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6478
6479 * emacs.c (USAGE1): Split into two halves.
6480 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6481 (USAGE3): Rename from USAGE2.
6482 (USAGE4): Rename from USAGE3.
f8125c39 6483
4effffca
EZ
64842004-02-21 Juri Linkov <juri@jurta.org>
6485
6486 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6487 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6488 --file. Fix -f, -l. Sort options. Untabify.
6489 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6490
923c1e6f
LT
64912004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6492
6493 * category.c (Fdefine_category, Fcategory_docstring)
6494 (Fget_unused_category, Fset_category_table)
6495 (Fcategory_set_mnemonics): Doc fixes.
6496
b0e225fd
KS
64972004-02-20 Kim F. Storm <storm@cua.dk>
6498
6499 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6500 The following changes are relative to the 2004-01-21 revision.
6501 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6502 in one call to read_socket_hook. Value is 8.
6503 (read_avail_input): Separate and rework handling of read_socket_hook
6504 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6505 in read_socket_hook case, and repeat if full buffer is read.
6506 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6507 In non-read_socket_hook case, just use a single input_event, and
6508 call kbd_buffer_store_event on the fly for each character.
6509
b15aa9f9
SM
65102004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6511
6512 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6513 Remove unused `gu' alternative.
6514
83c9aa95
AS
65152004-02-19 Andreas Schwab <schwab@suse.de>
6516
6517 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6518 warning.
6519
cc808173
KS
65202004-02-18 Kim F. Storm <storm@cua.dk>
6521
6522 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6523 Fix last change.
6524
ab90a54d
KS
65252004-02-17 Kim F. Storm <storm@cua.dk>
6526
b26f249f
KS
6527 * xdisp.c (fast_find_position): Fix return value of new version;
6528 it was inverted compared to the 21.1 version.
6529 (get_window_cursor_type): Don't look at glyph if NULL.
6530 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6531
ab90a54d
KS
6532 * keyboard.c: Rework previous change; it didn't consider that the
6533 buf array was allocated on the stack.
6534 (prev_read): Remove variable.
6535 (read_avail_input_buf): New static event buffer array.
b9568dfc 6536 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6537 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6538 Use in_read_avail_input to handle re-entrance; when re-entered,
6539 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6540 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6541 is always cleared on entry. To ensure that, we clear (just) the
6542 entries that were used before we return.
6543 (init_keyboard): Initialize read_avail_input_buf here.
6544
b6189c3b 65452004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6546
6547 * cmds.c (Fend_of_line): Doc fix.
6548
7b5368c1
EZ
65492004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6550
6551 * keyboard.c (prev_read): New static variable.
6552 (read_avail_input): Use it to zero out only those slots in buf[]
6553 that were used last time we were called.
6554
a6eeaa81 65552004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6556
6557 * Makefile.in (obj): Move fringe.o from here...
6558 (XOBJ, MAC_OBJ): ...to here.
6559
159c348e
SE
65602004-02-16 Stephen Eglen <stephen@gnu.org>
6561
6562 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6563
d2f14999
SM
65642004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6565
b15aa9f9
SM
6566 * data.c (Fbyteorder):
6567 * fringe.c (Fdefine_fringe_bitmap):
6568 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6569 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6570
8d50508a
JR
65712004-02-16 Jason Rumney <jasonr@gnu.org>
6572
6573 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6574
dd4497dc
ST
65752004-02-15 Steven Tamm <steventamm@mac.com>
6576
6577 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6578 controlling emulation of a three button mouse with option and
6579 command keys.
7e26f91b 6580 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 6581 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6582
c9159cb3
KS
65832004-02-15 Kim F. Storm <storm@cua.dk>
6584
2cc52658
KS
6585 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6586
c9159cb3
KS
6587 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6588 Perform byte-swapping.
6589
12fde2dc
KS
65902004-02-14 Kim F. Storm <storm@cua.dk>
6591
6592 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6593 bits from char to short to facilitate wider bitmaps.
6594 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6595 member.
6596
6597 * fringe.c (struct fringe_bitmap): Change member bits from char to
6598 short to facilitate 16 bits wide bitmaps. Modify all standard
6599 bitmaps accordingly.
6600 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6601 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6602 (draw_fringe_bitmap): Ditto.
6603 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6604 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6605 handle up to 16 bits wide bitmaps.
6606 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6607 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6608
6609 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6610 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6611 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6612
6613 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6614 so it is no longer necessary to expand them here.
6615
6616 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6617
9d7271e8
KS
66182004-02-12 Kim F. Storm <storm@cua.dk>
6619
6620 * window.c (Fwindow_fringes): Doc fix.
6621
706c1e4f
JD
66222004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6623
6624 * xselect.c (x_get_foreign_selection): Add new optional parameter
6625 time_stamp.
6626 (Fx_get_selection_internal): Ditto, pass time_stamp to
6627 x_get_foreign_selection.
6628
6629 * data.c (Fbyteorder): New function.
6630
c2d12b5d
JD
66312004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6632
6633 * atimer.c: Move include stdio.h to same place as in other files.
6634
6635 * region-cache.c: Ditto.
6636
6637 * sysdep.c: Ditto.
6638
6639 * xfaces.c: Ditto.
6640
4c1947b9
SS
66412004-02-09 Sam Steingold <sds@gnu.org>
6642
89458937 6643 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6644
82722af3
KS
66452004-02-09 Kim F. Storm <storm@cua.dk>
6646
6647 * fringe.c: New file. Move original fringe related declarations
6648 and code from dispextern.h and xdisp.c here.
6649 Rework code to support user defined fringe bitmaps, redefining
6650 standard bitmaps, ability to overlay user defined bitmap with
6651 overlay arrow bitmap, and add faces to bitmaps.
6652 (Voverflow_newline_into_fringe): Declare here.
6653 (enum fringe_bitmap_align): New enum.
6654 (..._bits): All bitmaps are now defined without bitswapping; that
6655 is now done in init_fringe_once (if necessary).
6656 (standard_bitmaps): New array with specifications for the
6657 standard fringe bitmaps.
6658 (fringe_faces): New array.
6659 (valid_fringe_bitmap_id_p): New function.
6660 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6661 (draw_fringe_bitmap): New function which draws fringe bitmap,
6662 possibly overlaying bitmap with cursor in right fringe or the
6663 overlay arrow in the left fringe.
6664 (update_window_fringes): Do not handle overlay arrow here.
6665 Compare and copy fringe bitmap faces.
6666 (init_fringe_bitmap): New function.
6667 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6668 define and destroy user defined fringe bitmaps.
6669 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6670 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6671 (syms_of_fringe): New function. Defsubr new DEFUNs.
6672 DEFVAR_LISP Voverflow_newline_into_fringe.
6673 (init_fringe_once, init_fringe): New functions.
6674 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6675
82722af3
KS
6676 * Makefile.in (obj): Add fringe.o.
6677 (fringe.o): New dependencies.
6678
6679 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6680 bits allocated to hold a fringe number. Increase number of bits
6681 from 4 to 8 to allow user defined fringe bitmaps.
6682 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6683 left_user_fringe_face_id, right_user_fringe_bitmap,
6684 right_user_fringe_face_id.
6685 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6686 Move to new file fringe.c.
6687 (MAX_FRINGE_BITMAPS): Define here.
6688 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6689 and overlay_p. Change member which to int.
6690 (struct redisplay_interface): New members define_fringe_bitmap
6691 and destroy_fringe_bitmap.
6692 (valid_fringe_bitmap_id_p): Add prototype.
6693 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6694
6695 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6696 arrows.
6697 (update_frame): Do flush_display if force_flush_display_p to
6698 ensure display (specifically fringes) are updated in a timely
6699 manner when resizing the frame by dragging the mouse.
6700 (update_window_line): Update row if overlay arrow changed.
6701 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6702 or overlay arrow changed.
6703
6704 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6705 syms_of_fringe, and init_fringe.
6706
6707 * frame.h (struct frame): New member force_flush_display_p.
6708
6709 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6710 Add prototypes.
6711
a3993cc8 6712 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6713 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6714 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6715 Use cursor color for displaying cursor in fringe.
82722af3
KS
6716 (x_redisplay_interface): Add null handlers for
6717 define_fringe_bitmap and destroy_fringe_bitmap functions.
6718
6719 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6720 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6721 for displaying cursor in fringe.
6722 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6723 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6724 (w32_redisplay_interface): Add them to redisplay_interface.
6725 (w32_term_init): Call w32_init_fringe instead of explicitly
6726 defining fringe bitmaps in fringe_bmp array.
6727 (x_delete_display): Call w32_reset_fringes instead of explicitly
6728 destroying fringe bitmaps in fringe_bmp array.
6729
6730 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6731 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6732 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6733 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6734 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6735 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6736 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6737 Move fringe handling vars and code to new file fringe.c.
6738 (handle_display_prop): Handle left-fringe and right-fringe
6739 display properties; store user fringe bitmaps in iterator.
6740 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6741 (clear_garbaged_frames): Set force_flush_display_p if resized.
6742 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6743 (display_line): Handle cursor in fringe at eob.
6744 (display_line): Set row user fringe bitmaps from iterator.
6745
6746 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6747 Use cursor color for displaying cursor in fringe.
6748 (x_redisplay_interface): Add null handlers for
6749 define_fringe_bitmap and destroy_fringe_bitmap functions.
6750
030400eb
JD
67512004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6752
6753 * macfns.c (Fx_change_window_property): Make doc string and
6754 parameters same as for X version.
6755
6756 * w32fns.c (Fx_change_window_property): Ditto.
6757
3af55251
KS
67582004-02-07 Kim F. Storm <storm@cua.dk>
6759
ec110e9e
KS
6760 * xdisp.c (hscroll_window_tree): Position cursor near to right
6761 margin in hscrolled window when jumping to end of line (rather
6762 than centering cursor).
6763
3af55251
KS
6764 * process.c (wait_reading_process_input): Don't do adaptive read
6765 buffering if waiting for a specific process.
6766
b0c138ce
LT
67672004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6768
6769 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6770 (Fread_minibuffer, Feval_minibuffer)
6771 (Fread_string, Fread_no_blanks_input)
6772 (Fcompleting_read): Doc fixes.
6773 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6774 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6775 (read_minibuf): Fix initial comment.
6776 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6777 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6778 checking completion-regexp-list.
6779 (Fdisplay_completion_list): Make it handle arguments that are
6780 symbols. Doc fix.
6781
9676f5ad 67822004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6783
9676f5ad 6784 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6785
9676f5ad
JD
6786 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6787 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6788 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6789 format. Remove unused variable cons.
5b698285
JD
6790
6791 * xselect.c: Include stdio,h.
6792
fc1d15f6
KH
67932004-02-05 Kenichi Handa <handa@m17n.org>
6794
ebaff4af
KH
6795 * fns.c (Fset_char_table_range): Fix previous change.
6796
fc1d15f6
KH
6797 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6798
9676f5ad
JD
67992004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6800
6801 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6802
da75761f
SM
68032004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6804
6805 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6806 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6807
13c5d120
KH
68082004-02-04 Kenichi Handa <handa@m17n.org>
6809
6810 * fns.c (Fset_char_table_range): Handle charsets ascii,
6811 eight-bit-control, and eight-bit-graphic correctly.
6812
2883d842
JR
68132004-02-03 Jason Rumney <jasonr@gnu.org>
6814
6815 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6816
6817 * w32fns.c (x_to_w32_font): Likewise.
6818
69eff41f
JD
68192004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6820
6821 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6822 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6823
6824 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6825 ClientMessages.
6826
6827 * xselect.c: Include termhooks.h and X11/Xproto.h
6828 (x_check_property_data, x_fill_property_data)
6829 (x_property_data_to_lisp, mouse_position_for_drop)
6830 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6831 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6832 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6833
da75761f 6834 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6835 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6836 OUTER_P.
6837 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6838 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6839 if vector_ret_p is true.
6840 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6841
a6eeaa81 68422004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6843
6844 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6845 basename of FILE relative to it, not FILE itself.
6846
09721b31
KH
68472004-02-02 Kenichi Handa <handa@m17n.org>
6848
6849 * coding.c (coding_restore_composition): Check invalid
6850 composition data more rigidly.
6851
eb996101
LT
68522004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6853
6854 * fileio.c (Fread_file_name_internal): Correctly handle the case
6855 where insert-default-directory is nil.
6856 (Fread_file_name): Always return an empty string if the user exits
6857 with an empty minibuffer. Adapt the docstring accordingly.
6858 (syms_of_fileio): Adapt the docstring of insert-default-directory
6859 to the change in Fread_file_name.
6860
a6eeaa81 68612004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6862
6863 * alloca.c [!alloca]: Fix the prototype for xfree.
6864
13f52ed8
KH
68652004-01-29 Kenichi Handa <handa@m17n.org>
6866
6867 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6868 (string_byte_to_char): Likewise.
6869
d57625a0
JR
68702004-01-28 Peter Runestig <peter@runestig.com>
6871
6872 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6873
a64387ee 68742004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6875
6876 * unexmacosx.c (unexec_copy): Do not copy more than was
6877 requested to prevent overwriting during unexec.
6878
eb37b8fd
JD
68792004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6880
ce38070a
JD
6881 * process.c (sigchld_handler): Add comment about not calling malloc.
6882
eb37b8fd
JD
6883 * process.h: Add extern to synch_process_termsig.
6884
a64387ee 68852004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6886
da75761f
SM
6887 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6888 Move setting of scroll bars from make_mac_frame to
6889 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6890
d62a265d
RS
68912004-01-26 Richard M. Stallman <rms@gnu.org>
6892
6893 * search.c (Freplace_match): Handle nonexistent
6894 back-references properly.
6895
68962004-01-03 Richard M. Stallman <rms@gnu.org>
6897
6898 * window.c (decode_any_window): New function.
6899 (Fwindow_height, Fwindow_width, Fwindow_edges)
6900 (Fwindow_pixel_edges, Fwindow_inside_edges)
6901 (Fwindow_inside_pixel_edges): Use decode_any_window.
6902
ff236419
JD
69032004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6904
6905 * process.h: synch_process_termsig new variable.
6906
6907 * callproc.c: Define synch_process_termsig.
6908 (Fcall_process): Initiate synch_process_termsig to zero and
6909 check if non-zero and get signal name after subprocess has ended.
6910
6911 * process.c (sigchld_handler): Set synch_process_termsig
6912 if terminated by a signal. synch_process_death setting removed.
6913
6914 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6915
41b867ea
AS
69162004-01-26 Andreas Schwab <schwab@suse.de>
6917
6918 * print.c (print_preprocess): Declare size as EMACS_INT to not
6919 lose bits.
6920 (print_object): Likewise.
6921 * alloc.c (Fpurecopy): Likewise.
6922
a08084ff
LT
69232004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6924
6925 * window.c (Fwindow_minibuffer_p): Doc fix.
6926
b19ac475
JY
69272004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6928
6929 * editfns.c (Fformat): Make both passes accept the same set of flags.
6930
fe905025
KH
69312004-01-23 Kenichi Handa <handa@m17n.org>
6932
6933 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6934 one, set buffer to OBJECT temporarily.
6935
438fc6c0
SM
69362004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6937
455316e2
SM
6938 * keyboard.c (kbd_buffer_gcpro): Remove.
6939 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6940 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6941 Don't initialize and/or maintain the variable any more. It was made
6942 redundant by my commit of 2003-06-15.
6943
438fc6c0
SM
6944 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6945
5335a4ee
JD
69462004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6947
6948 * lisp.h: Add undef DECL_ALIGN.
6949
dcdaeebc
SM
69502004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6951
6952 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6953 Check interrupt_input_pending explicitly.
6954
6955 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6956
6957 * keyboard.c (handle_async_input): New fun,
6958 extracted from input_available_signal.
6959 (input_available_signal, reinvoke_input_signal): Use it.
6960
9076a823
SM
69612004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6962
d7107586
SM
6963 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6964
6965 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6966 manipulation macros for when tags are in the lower bits.
6967 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6968 (DECL_ALIGN): New macro.
6969 (DEFUN): Use it.
6970
6971 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6972
6973 * s/darwin.h (__attribute__): Remove outdated workaround.
6974
6975 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6976
6977 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6978 Don't check range of malloc address.
6979 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6980
9076a823
SM
6981 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6982
6983 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6984
ba029065
KH
69852004-01-19 Kenichi Handa <handa@m17n.org>
6986
6987 * fontset.c (fontset_font_pattern): Fix previous change.
6988
7af0e8d7
MB
69892004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6990
6991 * xdisp.c (Voverflow_newline_into_fringe)
6992 (move_it_in_display_line_to, redisplay_internal)
6993 (update_window_fringes, redisplay_window, display_line, window):
6994 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6995 that it compiles without a window-system.
6996 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6997
77a9cf69
KS
69982004-01-16 Kim F. Storm <storm@cua.dk>
6999
7000 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7001
a64387ee 7002 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
7003 buffer_local_flags for indicate_buffer_boundaries.
7004 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7005 default- variable for it.
7006
7007 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7008 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 7009 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
7010 overflowing newlines into right fringe.
7011 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7012 and indicate_bottom_line_p for buffer boundaries and scrolling.
7013 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7014 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7015 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7016 and HOLLOW_SQUARE_BITMAP.
7017 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7018 Add prototypes.
7019
7020 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7021 instead of related indicator fields.
7022 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7023 (direct_output_for_insert): Handle exact width lines like
7024 contined lines. Call update_window_fringes.
7025 (update_window): Call update_window_fringes.
7026 (scrolling_window): Don't skip desired rows with changed bitmaps.
7027 Check if fringe bitmaps changes when assigning scrolled rows.
7028
7029 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7030 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7031 (move_it_in_display_line_to): Overflow newline into fringe for
7032 rows that are exactly as wide as the window.
7033 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7034 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7035 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7036 (fringe_bitmaps): Add new bitmaps.
7037 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7038 Select proper bitmap for cursor in fringe when appropriate.
7039 Handle alignment of bitmap to top or bottom of row.
7040 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7041 done by update_window_fringes.
7042 (update_window_fringes, draw_window_fringes): New functions.
7043 (redisplay_internal): Call update_window_fringes in case only
7044 cursor row is updated.
7045 (redisplay_window): Call update_window_fringes.
7046 Explicitly call draw_window_fringes if redisplay was done using
7047 the current matrix or the overlay arrow is in the window.
7048 (try_window_reusing_current_matrix): Mark scrolled rows for
7049 fringe update (to update buffer-boundaries / scrolling icons).
7050 (find_last_unchanged_at_beg_row): Handle exact width lines line
7051 continued lines.
7052 (display_line): Overflow newline into fringe for rows that are
7053 exactly as wide as the window. Don't append space for newline
d7107586 7054 in this case.
77a9cf69
KS
7055 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7056 in fringe as if it had been overwritten.
7057 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7058 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7059 void-text-area-pointer as user options.
7060 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7061
77a9cf69
KS
7062 * xterm.c (x_update_window_end): Call draw_window_fringes.
7063 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7064 in row instead of actually drawing fringe bitmaps.
7065 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7066 (x_draw_window_cursor): Draw cursor in fringe.
7067
7068 * w32term.c (x_update_window_end): Call draw_window_fringes.
7069 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7070 in row instead of actually drawing fringe bitmaps.
7071 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7072 (w32_draw_window_cursor): Draw cursor in fringe.
7073
7074 * macterm.c (x_update_window_end): Call draw_window_fringes.
7075 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7076 in row instead of actually drawing fringe bitmaps.
7077 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7078 (mac_draw_window_cursor): Draw cursor in fringe.
7079
a633a954
JD
70802004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7081
7082 * xterm.c (handle_one_xevent): Don't handle characters that are part
7083 of an old style (XLookupString) compose sequence.
7084
80460525
KH
70852004-01-15 Kenichi Handa <handa@m17n.org>
7086
7087 * search.c (Freplace_match): Use make_multibyte_string or
7088 make_unibyte_string according to the buffer multibyteness.
7089
7fc34f85
SM
70902004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7091
7092 * alloc.c (struct interval_block, struct string_block)
7093 (struct symbol_block, struct marker_block, live_string_p)
7094 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7095 Better preserve alignment for objects in blocks.
7096 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7097
7098 * lread.c (defvar_per_buffer): Remove dead declaration.
7099
7100 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7101 space size.
7102
66070bd1
JD
71032004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7104
7105 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7106 if a key press should pop down. Only pop down if a key is pressed
7107 outside the menu/dialog.
7108 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7109 popup_get_selection.
7110 (create_and_show_dialog): Pass 1 for down_on_keypress to
7111 popup_get_selection.
7112
de7515d6
JD
71132004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7114
7115 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7116 BLOCK/UNBLOCK_INPUT.
7117
160b1b50
JD
71182004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7119
7120 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7121 specified.
7122
3a9f36e6
KH
71232004-01-08 Kenichi Handa <handa@m17n.org>
7124
7125 * editfns.c (Fformat): Fix '&' to '&&'.
7126
3803eb32
AS
71272004-01-08 Andreas Schwab <schwab@suse.de>
7128
7129 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7130 size if PSEUDOVECTOR_FLAG is set.
7131
9da88f37
KH
71322004-01-07 Kenichi Handa <handa@m17n.org>
7133
74ac5074
KH
7134 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7135
9da88f37
KH
7136 * fontset.c (fontset_ref_via_base): Fix previous change.
7137
05faee07
KS
71382004-01-07 Kim F. Storm <storm@cua.dk>
7139
7140 * process.c (read_process_output): Only activate adaptive
7141 buffering if we read less than 256 bytes at a time.
7142
634910c8
KS
71432004-01-06 Kim F. Storm <storm@cua.dk>
7144
7145 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7146 object and image object. Return glyph width and height.
7147 (mode_line_string, marginal_area_string): Ditto.
7148
7149 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7150 (marginal_area_string): Fix prototypes.
7151
7152 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7153 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7154 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7155
7156 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7157 buffer_posn_from_coords, and marginal_area_string functions to
7158 include both string object and image object in the lispy position.
7159 Also add actual glyph width and height to position.
7160 (read_key_sequence): Use real buffer position from mouse
7161 event to find keymap property even when click is in marginal area.
7162
7163 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7164 mode_line_string and marginal_area_string functions to handle
7165 both string object and image object properties.
d7107586 7166
57951c2e
AS
71672004-01-06 Andreas Schwab <schwab@suse.de>
7168
7169 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7170 character.
7171
181e6a61
AS
71722004-01-02 Andreas Schwab <schwab@suse.de>
7173
d7107586
SM
7174 * macterm.c (emacs_options, x_initialized, same_x_server):
7175 Remove unused (and duplicated) definitions.
181e6a61 7176
31e0fbdd
KS
71772004-01-02 Kim F. Storm <storm@cua.dk>
7178
7179 * process.h (struct Lisp_Process): New members for adaptive read
7180 buffering: adaptive_read_buffering, read_output_delay, and
7181 read_output_skip.
7182
7183 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7184 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7185 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7186 (process_output_delay_count, process_output_skip): New vars.
7187 (Vprocess_adaptive_read_buffering): New variable.
7188 (make_process): Initialize adaptive read buffering members.
7189 (Fstart_process): Set adaptive_read_buffering member.
7190 (deactivate_process): Cleanup adaptive read buffering.
7191 (wait_reading_process_input): Temporarily omit delayed
7192 subprocesses from the set of file descriptors to read from;
7193 adjust the select timeout if we skipped any subprocesses.
7194 (read_process_output): Increase adaptive read buffering delay if
7195 we read less than a full buffer; reduce delay when we read a
7196 full buffer.
7197 (send_process): Simplify using local Lisp_Process var.
7198 Reset adaptive read buffering delay after write.
7199 (init_process): Initialize process_output_delay_count and
7200 process_output_skip.
7201 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7202
68c6a789
JR
72032004-01-01 Jason Rumney <jasonr@gnu.org>
7204
d7107586 7205 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7206
3f70fe82
LT
72072003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7208
7209 * print.c (Ferror_message_string): Add hyperlink in the docstring
7210 to the definition of `signal' in the Elisp manual.
7211 * eval.c (Fsignal): Ditto.
7212
b6189c3b 72132003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7214
7215 * fns.c (internal_equal): Return t for two NaN arguments.
7216
7abd90ea
RS
72172003-12-29 Richard M. Stallman <rms@gnu.org>
7218
7219 * data.c (store_symval_forwarding): Handle setting
7220 default-fill-column, etc., by changing the value in
7221 buffers that use the default.
7222
7223 * minibuf.c (Fset_minibuffer_window): Doc fix.
7224
7225 * fileio.c (choose_write_coding_system): Ignore auto_saving
7226 if using the visited file for auto saves.
7227 (Fwrite_region): Don't update SAVE_MODIFF
7228 if auto-saving in visited file.
7229
3e7cfcdc
KH
72302003-12-29 Kenichi Handa <handa@m17n.org>
7231
7232 * dispextern.h (face_font_available_p): Extern it.
7233
7234 * fontset.c (Voverriding_fontspec_alist): New variable.
7235 (lookup_overriding_fontspec): New function.
d7107586 7236 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7237 (fontset_font_pattern): Likewise.
7238 (regulalize_fontname): New function.
7239 (Fset_fontset_font): Call regulalize_fontname.
7240 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7241 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7242 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7243
7244 * xfaces.c (face_font_available_p): New function.
7245
7abd90ea
RS
72462003-12-28 Richard M. Stallman <rms@gnu.org>
7247
7248 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7249 or if its name is nil.
7250
7251 * buffer.c (Fkill_buffer): Don't delete auto-save file
7252 if it's the same as the visited file.
7253
de1d1a40
LT
72542003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7255
7256 * coding.c (Fcheck_coding_system): Doc fix.
7257
204fb75e
KS
72582003-12-28 Kim F. Storm <storm@cua.dk>
7259
7260 * Makefile.in (eval.o): Depend on dispextern.h.
7261
7262 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7263 image glyph using image's ascent.
7264 (mode_line_string): Return image glyph as object clicked on.
7265 Adjust y0 for image glyph using image's ascent.
7266
7267 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7268 (struct glyph): New members, ascent and descent. Used to save
7269 this glyph's ascent and descent, instead of having.
7270 (struct glyph): Declare member face_id using FACE_ID_BITS.
7271 (find_hot_spot): Add prototype.
7272
7273 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7274 (QCmap): Declare extern.
7275 (make_lispy_position): When position is inside image hot-spot,
7276 use hot-spot element's id as posn element.
7277
7278 * lisp.h (IMAGEP): New macro to test for image object type.
7279 (Qimage): Declare extern.
7280
7281 * macfns.c (Qimage): Remove extern (now in lisp.h).
7282 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7283
7284 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7285
7286 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7287 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7288
7289 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7290
7291 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7292
7293 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7294 pointer types.
7295 (Qrelative_width, Qalign_to): Remove unused variables.
7296 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7297 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7298 image maps.
d7107586 7299 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7300 new dx and dy args.
7301 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7302 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7303 than row's ascent and height, to get sensible height on tall rows.
7304 (build_desired_tool_bar_string): Remove Qimage extern.
7305 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7306 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7307 image glyph is alone on the last line.
7308 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7309 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7310 (on_hot_spot_p): New function to check if position is inside an
d7107586 7311 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7312 (find_hot_spot): New function to search for image hot-spot.
7313 (Flookup_image_map): New defun to search for image hot-spot.
7314 (define_frame_cursor1): New aux function to determine frame pointer.
7315 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7316 Handle `pointer' text property and :pointer image property to
7317 control frame pointer shape. Detect image hot-spots for pointer
7318 and help_echo properties. Use define_frame_cursor1.
7319 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7320 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7321 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7322
7323 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7324
7325 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7326 (Qimage): Remove extern (now in lisp.h).
7327 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7328
7329 * xmenu.c (show_help_event): Remove unused code.
7330
7331 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7332 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7333 row's ascent and descent, to get a sensible height on tall rows.
7334
fc052137
LT
73352003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7336
7337 * minibuf.c (Fcompleting_read): Undo previous change.
7338
a64387ee 73392003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7340
7341 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7342 Arguments GCPRO'ed in call to file name handler.
7343
56ffd194
TTN
73442003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7345
7346 * termcap.c (tgetst1): Scan for "%pN"; if all
7347 N are continuous in [1,9], remove all "%pN".
7348
5202d23d
JD
73492003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7350
f26fab36
JD
7351 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7352
5202d23d
JD
7353 * xfaces.c (lface_fully_specified_p): Take into account that
7354 MAC OS always have unspecified stipple.
7355
8babaa59
TTN
73562003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7357
7358 * tparam.c (tparam1): Add handling for `%pN', which
7359 means use param N for the next substitution.
7360
2d176448
TTN
73612003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7362
7363 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7364 In case `frame' is nil, consult the selected frame.
7365 (Fcolor_supported_p): Likewise.
7366
adb0708c
LT
73672003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7368
000eeb15
LT
7369 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7370 Doc fixes.
0dc72b11
LT
7371
7372 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7373 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7374 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7375 Doc fix.
7376 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7377 read_minibuf.
7378 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7379 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7380
2e4d132b
KH
73812003-12-03 Kenichi Handa <handa@m17n.org>
7382
7383 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7384 encoding sequence.
7385
3999c705
KH
73862003-12-01 Kenichi Handa <handa@m17n.org>
7387
7388 * composite.c (syms_of_composite): Don't make the compostion hash
7389 table week.
7390
d344ecbb
LT
73912003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7392
7393 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7394 * textprop.c (Fget_char_property_and_overlay): New function.
7395 (syms_of_textprop): Defsubr it.
7396
03d6484e
JD
73972003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7398
019b1f0e
JD
7399 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7400 to compile on terminal configuration.
7401
03d6484e
JD
7402 * fileio.c (Fread_file_name): Check use_file_dialog also before
7403 calling Fx_file_dialog.
7404
7405 * fns.c: use_file_dialog: New variable.
7406 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7407
442d3fd0
KS
74082003-11-29 Kim F. Storm <storm@cua.dk>
7409
7410 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7411 (syms_of_msdos): Don't intern and staticpro them.
7412
0f6a07a8
KS
74132003-11-27 Kim F. Storm <storm@cua.dk>
7414
7415 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7416 coordinates relative to glyph at posn. If glyph is an image,
7417 return that as object at posn. Callers changed.
7418 (mode_line_string, marginal_area_string): Calculate and return
7419 pixel coordinates relative to glyph. Callers changed.
7420
7421 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7422 (marginal_area_string): Fix prototypes.
7423 (window_box_left_offset, window_box_right_offset): Add prototypes.
7424
7425 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7426 Remove prototypes.
7427
7428 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7429
7430 * keyboard.c (make_lispy_position): Add x and y coordinates
7431 relative to the current glyph as 7th element of position.
7432 If glyph is an image, return it in the object element.
7433 (read_key_sequence): Skip checks for keymap property in cases
7434 where POSN_STRING is not a string (e.g. an image).
7435
7436 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7437 (Vshow_text_cursor_in_void): New variable.
7438 (glyph_to_pixel_coords): Don't use negative hpos.
7439 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7440 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7441 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7442 (calc_pixel_width_or_height): New aux function, implementing
7443 pixel based artihmetic for glyph widths and heights.
7444 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7445 :width, :height, :align-to, and :ascent, thus allowing these to
7446 be specified in pixels as well as multiples of characters.
7447 Don't produce stretch glyphs with zero width or height.
7448 (get_specified_cursor_type): Declare static.
7449 (get_window_cursor_type): Declare static. Add glyph arg to be
7450 able to know when cursor is on an image; always substitute
7451 hollow-box cursor for filled-box cursor on images, to avoid
7452 negative images and flicker when blinking the cursor.
7453 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7454 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7455 than vertical scroll-bar cursor in display margins.
7456 (note_mouse_highlight): Use non-text cursor rather than text
7457 cursor in fringes and over images in the text area.
7458 Use non-text cursor when mouse pointer is outside editable text,
7459 i.e. in the void after end-of-line or end-of-buffer; this was
7460 already done for W32, but is now standard for all systems --
7461 user can toggle show-text-cursor-in-void to get old behaviour.
7462 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7463 Vdisplay_pixels_per_inch.
7464
00498bfc
AS
74652003-11-25 Andreas Schwab <schwab@suse.de>
7466
7467 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7468 EMACS_INT to not lose bits.
7469 (Ffillarray): Don't set bits beyond the size of a bool vector.
7470
edaa824d
KS
74712003-11-25 Kim F. Storm <storm@cua.dk>
7472
7473 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7474 define this defun on systems that cannot use stderr as lvalue.
7475
74d6f539
GM
74762003-11-24 Gerd Moellmann <gerd@gnu.org>
7477
7478 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7479 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7480 ld's default is incompatible with unexec.
7481
6a1ff3ba
KS
74822003-11-23 Kim F. Storm <storm@cua.dk>
7483
63dc7c6b
KS
7484 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7485 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7486 (Fforce_window_update): New defun.
7487 (syms_of_window): Defsubr it.
7488 (Fset_window_margins, Fset_window_fringes): Doc fix.
7489
6a1ff3ba
KS
7490 * print.c (Fredirect_debugging_output): New defun.
7491 (syms_of_print): Defsubr it.
7492
aef109b7
LT
74932003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7494
7495 * fns.c (Fset_char_table_parent): Doc fix.
7496
6a1ff3ba 74972003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7498
7499 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7500 for glyph clicked on, rather than (unused) pixel positions.
7501 (mode_line_string, marginal_area_string): Change X and Y args to
7502 pointers for returning actual row/column for glyph clicked on.
7503 Simplify and optimize loops.
7504
aef109b7
LT
7505 * dispextern.h (mode_line_string, marginal_area_string):
7506 Update prototypes.
63ccbe21
KS
7507
7508 * keyboard.c (make_lispy_position): New function for generating
7509 mouse click positions from frame and pixel coordinates.
7510 Enhanced to return buffer position and actual row/column for
7511 events outside the text area using updated mode_line_string and
7512 marginal_area_string functions.
7513 Return left-fringe and right-fringe clicks as such, rather than
7514 clicks in text area.
7515 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7516 pixel_to_glyph_coords, as we never use the results.
7517 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7518 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7519 Eliminate unused code in WHEEL_EVENT handling.
7520 (make_lispy_movement): Use make_lispy_position.
7521
7522 * window.c (coordinates_in_window): Remove redundant tests.
7523 Fix returned X pixel value for left-margin.
7524
7525 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7526 mode_line_string and marginal_area_string parameters.
7527
a64387ee 75282003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7529
d7107586
SM
7530 * w32.c (struct the_group, getgrgid): Add.
7531 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7532
3dbf3426
LT
75332003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7534
7535 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7536
cae8ddbb 75372003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7538
d7107586
SM
7539 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7540 include in call to file name handler. Optionally translate numeric
7541 UID and GID to strings. Update docstring.
7542 (directory_files_internal): Add parameter ID-FORMAT.
7543 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7544 include in call to file name handler and call to
7545 directory_files_internal. Update Docstring.
7546 (Fdirectory_files): Add dummy parameter in call to
7547 directory_files_internal.
7548 * lisp.h (Qinteger): Add.
7549 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7550 (Ffile_attributes): Add parameter.
7551 * data.c (Qinteger): Export.
cae8ddbb 7552
2550b848
LT
75532003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7554
3dbf3426 7555 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7556
88380018
KS
75572003-11-19 Kim F. Storm <storm@cua.dk>
7558
7559 * xdisp.c (init_iterator): Initialize it->start to position
7560 before reseating (in case start position is invisible).
7561 (init_to_row_start): Set it->start to row-start.
7562 (redisplay_window): Accept optional_new_start if start position
7563 is invisible (in which case IT_CHARPOS overshoots PT).
7564 (display_line): Setup row->start from it->start (rather than
7565 it->current which is wrong if first char on line is invisible).
7566 When done, reseat it->start to it->current (= start of next row).
7567 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7568 is only partially visible.
7569
7570 * dispextern.h (struct it): New member start.
7571
854c1a59
SM
75722003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7573
455316e2
SM
7574 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7575 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7576 of block_index outside of the macro call.
7577 (Fgarbage_collect): Remove null code.
7578
7579 * m/amdx86-64.h: Don't redefine XPNTR.
7580
854c1a59
SM
7581 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7582 of VALMASK.
7583
7584 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7585 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7586 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7587
7588 * lisp.h (VALMASK): Only define for non-union type.
7589 (MARKBIT): Remove.
7590 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7591 (XTYPE): Define unconditionally.
7592 (XSETTYPE): Remove one more remnant.
7593 (EQ): Define differently for the union and non-union cases.
7594 (INTMASK): New bit mask.
7595 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7596 (GC_EQ): Delegate to EQ.
7597
7598 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7599
a0c6ef2d
JD
76002003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7601
7602 * xterm.c (x_window_to_scroll_bar): Move check of display to
7603 where window_id is compared.
7604
859492c4
KS
76052003-11-17 Kim F. Storm <storm@cua.dk>
7606
7607 * dispextern.h (struct it): New member first_vpos.
7608
7609 * xdisp.c (start_display): Set it->first_vpos.
7610 (try_window_id): Use first_vpos to start display in first _text_
7611 line if no reusable lines at start of window with header line.
7612
810f2256
JD
76132003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7614
7c402969 7615 * w32fns.c (XPutPixel):
854c1a59
SM
7616 * w32bdf.c (w32_init_bdf_font):
7617 * sunfns.c (sel_read):
7618 * process.c (Fmake_network_process):
7619 * frame.c (store_frame_param):
7620 * fontset.c (Fset_fontset_font):
7621 * emacs.c (shut_down_emacs):
a64387ee 7622 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7623
a32e9bfd
JD
7624 * config.in: Regenerate.
7625
810f2256
JD
7626 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7627 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7628 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7629 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7630 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7631
7632 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7633
7634 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7635 (XTmouse_position, handle_one_xevent): Pass Display* to
7636 x_window_to_scroll_bar.
7637 (x_window_to_scroll_bar): Take a Display* argument.
7638 Check that display for frame is equal to Display* argument.
854c1a59 7639 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7640 x_display_info_for_display instead. Use Display in xev instead
7641 of GDK_DISPLAY.
7642 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7643 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7644 (x_connection_closed): Call xg_display_close for GTK.
7645 (x_term_init): Call xg_display_open for additional displays.
7646 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7647 for GTK.
7648
7649 * xmenu.c (single_menu_item, mouse_position_for_popup)
7650 (x_activate_menubar): Formatting adjustments.
7651
7652 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7653 adjustments.
7654
7655 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7656 (xg_display_close, xg_create_default_cursor)
7657 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7658 handling.
854c1a59
SM
7659 (xg_left_ptr_cursor): Remove.
7660 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7661 cursor here.
7662 (xg_win_to_widget): Take Display* argument, call
7663 gdk_xid_table_lookup_for_display.
7664 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7665 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7666 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7667 in FRAME_X_DISPLAY_INFO.
7668 (xg_get_scroll_id_for_window): Take Display* argument.
7669 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7670 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7671
78819ebb
KS
7672 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7673 Display* argument.
7674 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7675
0b03cc78
JD
76762003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7677
7678 * xterm.c (x_detect_focus_change): Do not change focus frame for
7679 Enter/LeaveNotify if the current focus frame has explicit focus.
7680
77e688fa
KS
76812003-11-14 Kim F. Storm <storm@cua.dk>
7682
7683 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7684 is active and first glyph is only partially visible.
854c1a59 7685
dd429b03
KH
76862003-11-13 Kenichi Handa <handa@m17n.org>
7687
7688 * xdisp.c (select_frame_for_redisplay): New function.
7689 (redisplay_internal): Record also selected_frame for
7690 unwind_redisplay. Call select_frame_for_redisplay before
7691 redrawing each frame.
7692 (unwind_redisplay): Argument changed to a cons.
7693
6d9266f4
LT
76942003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7695
7696 * fns.c (Fstring_to_multibyte): Doc fix.
7697
80060eb3
KH
76982003-11-11 Kenichi Handa <handa@m17n.org>
7699
7700 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7701
74305183
JD
77022003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7703
7704 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7705 program specified positions.
7706
cfda993e
JD
77072003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7708
7709 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7710
df211069
KH
77112003-11-08 Kenichi Handa <handa@m17n.org>
7712
7713 * Makefile.in (lisp): Add kannada.el.
7714 (shortlisp): Likewise.
7715
4307d534
KH
77162003-11-07 Kenichi Handa <handa@m17n.org>
7717
854c1a59
SM
7718 * coding.c (coding_allocate_composition_data):
7719 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7720 (coding_restore_composition): Detect invalid composition data.
7721 Give Fstring and Fvector a Lispy integer, not C int.
7722
854c1a59
SM
77232003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7724
7725 * floatfns.c (Flogb): Don't use VALMASK.
7726
7727 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7728 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7729
7730 * lisp.h (XINT): Move the cast to clarify what is going on.
7731 (GCTYPEMASK, XSETTYPE): Remove.
7732 (XGCTYPE): Make it an alias of XTYPE.
7733
d04103a1
JD
77342003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7735
7736 * xterm.c (x_term_init): Fix formatting.
7737
da18b5ac
JD
77382003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7739
78819ebb
KS
7740 * gtkutil.h (xg_have_tear_offs): Declare.
7741 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7742
7743 * gtkutil.c: Remove variable xg_did_tearoff.
7744 (xg_have_tear_offs): New function.
7745 (tearoff_remove): Just decrease xg_detached_menus.
7746 (tearoff_activate): Increase xg_detached_menus and call
7747 tearoff_remove when tearoff is removed.
854c1a59 7748 (xg_keep_popup): Remove function.
da18b5ac
JD
7749 (create_menus): Give add_tearoff_p as argument to recursive
7750 call to create_menus.
7751 (xg_create_widget): Use variables instead of multiple
7752 strcmp. Tell create_menus to create tear off only for
7753 menu bar menus.
7754 (xg_update_menubar): Change title for a detached menu also.
7755 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7756 of deep_p.
7757 (xg_initialize): Initialize xg_detached_menus, remove
7758 initialization of xg_did_tearoff.
7759
7760 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7761 xg_have_tear_offs returns non-zero.
7762 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7763 call to xg_keep_popup.
7764
64d4923e
AC
77652003-11-01 Andrew Choi <akochoi@shaw.ca>
7766
7767 * macterm.c (XTread_socket): Handle menubar selection and grow
7768 window only for mouseDown events.
854c1a59 7769
6cc8bc07
JD
77702003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7771
7772 * xterm.c (x_term_init): For GTK part, increase x_initialized
7773 to check for more than one display. Use error instead of return 0.
7774
043131c4
AC
77752003-10-31 Andrew Choi <akochoi@shaw.ca>
7776
854c1a59 7777 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7778 (copy_dysymtab): Call it.
7779
bdda99a1
LT
77802003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7781
7782 * eval.c (Fdefvaralias): Doc fix.
7783
800f42ff 77842003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7785
7786 * data.c (Fsetplist): Doc fix.
7787
ef35b389
LK
77882003-10-14 Lute Kamstra <lute@gnu.org>
7789
7790 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7791
ef35b389 77922003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7793
07107abc
KS
7794 * window.c (Fset_window_margins): Simplify arg checking.
7795
f7005886
RS
77962003-10-13 Richard M. Stallman <rms@gnu.org>
7797
7798 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7799 (print_partial_compiled_pattern): Replace assert with a printout.
7800 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7801
7802 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7803
7804 * window.c (Fset_window_margins): Allow only integers as args.
7805 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7806 Doc fixes.
7807
9c0c2af5
LK
78082003-10-13 Lute Kamstra <lute@gnu.org>
7809
7810 * window.c (Fset_window_fringes): Elaborate docstring.
7811
3f080e4e
AC
78122003-10-12 Andrew Choi <akochoi@shaw.ca>
7813
854c1a59 7814 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7815
3f080e4e
AC
7816 * s/darwin.h (GC_MARK_STACK): Define.
7817
0aa513ed
JD
78182003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7819
7820 * window.c (shrink_windows): New function.
7821 (size_window): Call shrink_windows to calculate window sizes when
7822 shrinking frame with more than one window.
7823
6aa8858a
KS
78242003-10-12 Kim F. Storm <storm@cua.dk>
7825
7826 * xdisp.c (compute_fringe_widths): Doc fix.
7827
c2164d91
KH
78282003-10-08 Kenichi Handa <handa@m17n.org>
7829
854c1a59 7830 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7831
f82ac129
KH
78322003-10-07 Kenichi Handa <handa@m17n.org>
7833
7834 * coding.c (Qcoding_system_define_form): New variable.
7835 (syms_of_coding): Intern and staticpro it.
7836 (Fcheck_coding_system): Try to autoload the definition of
7837 CODING-SYSTEM.
7838
9296c947
LT
78392003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7840
7841 * fns.c (Frequire): Doc fix.
7842
c1f0671a
JD
78432003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7844
3d8c3826
JD
7845 * xfns.c (Fx_send_client_event): New function as a base for
7846 manipulating extended window manager hints.
6dc15d98 7847 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7848
068ae0fd
JD
7849 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7850 that function is removed.
7851
7852 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7853 x/y_pixels_outer_diff.
7854 (x_check_expected_move): Calculate move_offset_left/top.
7855
7856 * xterm.h (struct x_output): New members: move_offset_top/left.
7857
854c1a59 7858 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7859 call x_set_offset directly.
7860
7861 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7862
96f09305
JD
7863 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7864
7865 * xterm.c (x_delete_display): Free font names and font_encoder
7866 in dpyinfo->font_table.
7867
854c1a59
SM
7868 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7869 Move xfree of font names to x_delete_display.
96f09305 7870
c1f0671a
JD
7871 * xterm.h (struct x_display_info): New member, wm_type.
7872 (struct x_output): New members, expected_top/left and
7873 check_expected_move.
7874
7875 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7876 is received.
854c1a59
SM
7877 (handle_one_xevent): Rename x_check_expected_move from
7878 x_check_fullscreen_move.
c1f0671a
JD
7879 (x_set_offset): Only add WM decoration sizes to modified_top/left
7880 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7881 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7882 Removed fullscreen specific code. Use check_expected_move,
7883 expected_left/top instead. Also, set wm_type.
7884 (x_term_init): Initialize wm_type to unknown.
7885
7886 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7887 sizes to move_x/y.
7888
be2fdba9
KH
78892003-10-03 Kenichi Handa <handa@m17n.org>
7890
7891 * macterm.c (x_load_font): Clear all members of FONTP before start
7892 filling them.
7893
78942003-10-02 Kenichi Handa <handa@m17n.org>
7895
7896 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7897 before calling find_ccl_program_func. Call find_ccl_program_func
7898 only when fontp->font_encoder is not NULL.
7899
7900 * xterm.c (x_load_font): Clear all members of FONTP before start
7901 filling them.
7902
26a6e439
JPW
79032003-10-03 John Paul Wallington <jpw@gnu.org>
7904
7905 * keymap.c (map_keymap): Don't abort when binding is a vector.
7906
0d4c2dc2
JR
79072003-10-02 Jason Rumney <jasonr@gnu.org>
7908
854c1a59
SM
7909 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7910 Sync dependencies with Makefile.in.
a63cf46f
JR
7911 (alloca.o): Remove.
7912
0d4c2dc2
JR
7913 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7914 filling them.
7915
7916 * w32bdf.c (w32_load_bdf_font): Likewise.
7917
ab8f7d5c
RS
79182003-09-30 Richard M. Stallman <rms@gnu.org>
7919
7920 * term.c (set_tty_color_mode): Calculate current_mode_spec
7921 regardless of value of VAL.
7922
854c1a59 7923 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7924 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7925 Handle over_used when splitting UNDER.
7926
a64387ee 79272003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7928
7929 * regex.c (regex_compile): Free the stack when returning from function.
7930
3413f972
KH
79312003-09-28 Kenichi Handa <handa@m17n.org>
7932
7933 * fontset.c (Finternal_char_font): Change return value to
7934 cons (FONT-NAME . GLYPH-CODE).
7935
a6eeaa81 79362003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7937
7938 * term.c (tty_setup_colors): Treat any negative argument as -1.
7939
f98ddc99
KH
79402003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7941
7942 * process.c (send_process): Delete unused temp_buf.
7943
66c8f1a8
DL
79442003-09-26 Dave Love <fx@gnu.org>
7945
7946 * xterm.c (x_bitmap_mask): Declare.
7947
ca716c26
DL
79482003-09-25 Dave Love <fx@gnu.org>
7949
7950 * Makefile.in (fns.o): Depend on md5.h.
7951
fbe57420
KS
79522003-09-25 Kim F. Storm <storm@cua.dk>
7953
7954 * window.c (set_window_buffer): Fix redisplay problems when
7955 switching between buffers with different display margin widths.
7956
ef6ae4ff
KS
79572003-09-23 Kim F. Storm <storm@cua.dk>
7958
7959 * process.c (set_socket_option): Fix :bindtodevice option.
7960 (Fset_network_process_option): Update process contact list when
7961 setting option succeeds.
7962 (Fmake_network_process): Doc fix.
7963
68e03c1c
DL
79642003-09-23 Dave Love <fx@gnu.org>
7965
7146d1c1 7966 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7967
a6eeaa81 79682003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7969
7970 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7971 color mode is an integer number (it could be -1).
7972
8fe7d8c8
RS
79732003-09-22 Richard M. Stallman <rms@gnu.org>
7974
7975 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7976 in the case where OVER is longer than UNDER.
7977
2f71b5ea
MY
79782003-09-22 Masatake YAMATO <jet@gyve.org>
7979
7146d1c1 7980 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7981 `vertical_type'.
7146d1c1 7982
0c4da023
KS
79832003-09-21 Kim F. Storm <storm@cua.dk>
7984
7985 * frame.c (Vdefault_frame_scroll_bars): New variable.
7986 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7987 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7988 window-system default scroll bar position.
7989
b648413b
KS
7990 * window.c (Fwindow_scroll_bars): Doc fix.
7991
8f5b9e34
JD
79922003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7993
854c1a59 7994 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7995
b0f23edf
RS
79962003-09-19 Richard M. Stallman <rms@gnu.org>
7997
7998 * atimer.h: Don't include lisp.h.
7999 (P_): Define it here (as well as elsewhere).
8000
8001 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8002 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8003
8004 * data.c (Fvariable_binding_locus): New function.
8005 (syms_of_data): defsubr it.
8006 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8007
e1283999
DL
80082003-09-18 Dave Love <fx@gnu.org>
8009
ad5f3636
DL
8010 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8011
e1283999
DL
8012 * process.c (Fnetwork_interface_info): Fix type error.
8013 (Fnetwork_interface_list): Doc fix.
8014 (read_process_output, read_process_output): Delete unused var.
8015
b8c7fd71
KS
80162003-09-17 Kim F. Storm <storm@cua.dk>
8017
8018 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8019 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8020 (Fnetwork_interface_info): Check that ifreq struct has required
8021 fields before accessing them; this requires that those fields are
8022 defined as macros, which may be too restrictive on some platforms,
8023 but it is better than failing on other platforms.
8024 (syms_of_process): Only defsubr above fns when included.
8025
11e0a411
DL
80262003-09-17 Dave Love <fx@gnu.org>
8027
8028 * unexalpha.c: Don't include varargs.h.
8029
e9c50801
KS
80302003-09-17 Kim F. Storm <storm@cua.dk>
8031
8032 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8033 for network process.
8034 (socket_options): Add `:' prefix to option names. Add optbit field.
8035 (set_socket_option): Remove no_error arg and special handling of s < 0.
8036 Return 1<<optbit for known option, 0 for unknown.
8037 Do not interpret 0 as false for boolean option (only nil).
8038 Pass failed option and value to report_file_error.
7146d1c1 8039 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8040 (Fset_network_process_option): New function to set just one option.
8041 (Fmake_network_process): Allow :coding arg to be a cons.
8042 Allow :server arg to be an integer specifying backlog size.
8043 Remove :options arg, and allow options to be specified directly
8044 as :KEY, VALUE pairs. Parse these options before binding socket.
8045 As before, :reuseaddr t is default for a server process, but this
8046 can now be disabled by specifying :reuseaddr nil.
8047 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8048 (init_process): Availability of network options is now checked with
8049 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8050 setup features.
8051 (syms_of_process): Fix defsubr's for the replaced functions.
8052
a0fc3644
DL
80532003-09-16 Dave Love <fx@gnu.org>
8054
8055 * Makefile.in: Depend on coding.h.
8056
6df2a645
KS
80572003-09-14 Kim F. Storm <storm@cua.dk>
8058
8059 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8060 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8061 (syms_of_process): Defsubr them.
8062
8063 * config.in: Regenerate.
7146d1c1
SM
8064
80652003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8066
8067 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8068 * m/news-r6.h (XUNMARK): Remove.
8069 * m/mips.h (XUNMARK): Remove.
8070 * m/mips-siemens.h (XUNMARK): Remove.
8071 * m/iris4d.h (XUNMARK): Remove.
8072 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8073
0930c1a1
SM
80742003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8075
31003b9e
SM
8076 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8077 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8078 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8079 (XTYPE): Use unsigned right-shift.
8080 (XMARKBIT, XMARK, XUNMARK): Remove.
8081
0930c1a1
SM
8082 * alloc.c (init_intervals, init_symbol, init_marker):
8083 Don't preallocate anything.
8084 (Fgarbage_collect, mark_object): Ignore the markbit.
8085
8086 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8087
19bb0fcd 80882003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8089
8090 * xdisp.c (pint2hrstr): New function.
8091 (decode_mode_spec): Add `%i' and `%I' specs.
8092 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8093 for `mode-line-format'.
8094
03bb6a06
AS
80952003-09-07 Andreas Schwab <schwab@suse.de>
8096
8097 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8098 avoid warning.
8099
a6eeaa81 81002003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8101
0930c1a1 8102 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8103
ed159bbf
KS
81042003-09-03 Kim F. Storm <storm@cua.dk>
8105
8106 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8107 change (superseded by 2002-08-30 change); the default blink-off
8108 cursor is now again "no cursor".
8109
fe64a394
JR
81102003-09-01 Jason Rumney <jasonr@gnu.org>
8111
8112 * makefile.w32-in (alloca.o): Remove.
8113 (coding.o): Depend on intervals.h
8114 (emacs.o, bytecode.o): Depend on window.h
8115
c0175e24
DL
81162003-09-01 Dave Love <fx@gnu.org>
8117
8118 * Makefile.in (alloca.o): Remove commands.
8119 (coding.o): Depend on intervals.h composite.h window.h.
8120 (emacs.o): Depend on window.h keyboard.h keymap.h.
8121 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8122 (bytecode.o): Depend on window.h.
8123
a24d4cb2
JR
81242003-08-31 Jason Rumney <jasonr@gnu.org>
8125
4bc2315e
JR
8126 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8127 returned even when font_type is unknown.
8128
a24d4cb2
JR
8129 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8130
9d35adc7
JD
81312003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8132
8133 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8134
8135 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8136 *_offset.
8137
8138 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8139 calculate pixel value.
8140
6f68b035
GM
81412003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8142
0930c1a1
SM
8143 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8144 Don't tell redisplay display is accurate when it's actually been
8145 paused for pending input.
6f68b035 8146
4828b4d7
RS
81472003-08-29 Richard M. Stallman <rms@gnu.org>
8148
8149 * dispnew.c (adjust_glyph_matrix): Call window_box
8150 whenever W is nonzero.
8151
8152 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8153 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8154 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8155 Use indirect_variable to trace thru variable aliases.
8156
8157 * config.in: Updated.
8158
8159 * callint.c (Fcall_interactively): Save and restore
8160 Vthis_command, Vthis_original_command, real_this_command,
8161 and current_kboard->Vlast_command.
8162
8163 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8164
e019878d
GM
81652003-08-29 Gerd Moellmann <gerd@gnu.org>
8166
8167 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8168
85478bc6
KH
81692003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8170
0930c1a1 8171 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8172 (decode_coding_sjis_big5): Likewise.
8173
07ce82d3
JR
81742003-08-27 Jason Rumney <jasonr@gnu.org>
8175
d3703de3
JR
8176 * w32.c (sys_pipe): Protect against file descriptor overflow.
8177
ee4a01d1
JR
8178 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8179
07ce82d3
JR
8180 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8181
a64387ee 81822003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8183
8184 * xfns.c (Vgtk_version_string): New variable.
8185 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8186
a6eeaa81 81872003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8188
0930c1a1 8189 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8190
5459e42a
EZ
8191 * Makefile.in (msdos.o): Depend on intervals.h.
8192
0930c1a1 8193 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8194
231d6cfb
JD
81952003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8196
8197 * xterm.h (struct x_display_info): New fields: client_leader_window
8198 and Xatom_wm_client_leader.
8199
8200 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8201 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8202
8203 * xsmfns.c (create_client_leader_window): New function.
8204 (x_session_initialize): Call create_client_leader_window, take
8205 dpyinfo as argument.
8206
8207 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8208
8209 * Makefile.in (xsmfns.o): Add more depenedencies.
8210
afa88464
DL
82112003-08-21 Dave Love <fx@gnu.org>
8212
8213 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8214
f730033e
KH
82152003-08-21 Kenichi Handa <handa@m17n.org>
8216
8217 * term.c (term_init): Fix previous change; don't rely on the
8218 length of `buffer' if TERMINFO is defined.
8219
6dca786c
DL
82202003-08-20 Dave Love <fx@gnu.org>
8221
8222 * atimer.h: Include lisp.h.
8223
8224 * lisp.h (EMACS_LISP_H): New.
8225 (popup_activated_flag): Don't declare.
8226
8227 * alloca.c: Some merging with gnulib. Change logic and doc
8228 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8229 [DO_BLOCK_INPUT]: Don't include lisp.h.
8230 (xmalloc, xfree): Declare.
8231 (malloc): Don't declare.
8232
0930c1a1 8233 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8234 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8235 atimer.h, blockinput.h.
8236
8237 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8238
78819ebb 8239 * alloca.s: Remove.
6dca786c 8240
3a06a6d9
RS
82412003-08-19 Gerd Moellmann <gerd@gnu.org>
8242
8243 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8244 use -lncurses.
8245
8246 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8247 FreeBSD returns something longer than 2044. Abort if the end of
8248 the buffer is overwritten.
8249
27eeee55
MB
82502003-08-19 Miles Bader <miles@gnu.org>
8251
8252 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8253
2f297815
GM
82542003-08-19 Gerd Moellmann <gerd@gnu.org>
8255
f4446bbf
GM
8256 * alloc.c (lisp_align_malloc): Check for memory full when
8257 allocating ablocks, which also avoids freeing a pointer into an
8258 ablocks structure.
8259
8260 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8261
0930c1a1 8262 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8263
0e7d7aae
RS
82642003-08-16 Richard M. Stallman <rms@gnu.org>
8265
8266 * editfns.c (Fencode_time): Doc fix.
8267
82682003-08-16 David Ponce <david@dponce.com>
8269
8270 * fileio.c (Fwrite_region): Fix conditional expression to issue
8271 the right message.
8272
b6189c3b 82732003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8274
8275 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8276 Set default value to 1.
0e7d7aae 8277
5d551295
KH
82782003-08-15 Kenichi Handa <handa@m17n.org>
8279
8280 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8281 what autoscaled.
8282 (best_matching_font): Once we find a better scalable font, set
8283 non_scalable_has_exact_height_p to 1.
8284 (try_font_list): Call try_alternative_families to try any family
8285 with the given registry.
8286
1661e56b
AS
82872003-08-09 Andreas Schwab <schwab@suse.de>
8288
f29181dc
AS
8289 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8290
1661e56b
AS
8291 * print.c (print_string): Fix printing of multibyte string with
8292 nontrivial printcharfun.
8293
465aa50a
JD
82942003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8295
8296 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8297
8298 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8299
e430e5ba
KH
83002003-07-31 Kenichi Handa <handa@m17n.org>
8301
8302 * process.c (read_process_output): Return the actually read bytes
8303 instead of the result of decoding.
8304
97e7188e
KH
83052003-07-31 Kenichi Handa <handa@m17n.org>
8306
8307 * xterm.h (struct x_bitmap_record): New member have_mask.
8308
8309 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8310 to 0.
8311 (x_create_bitmap_from_file): Likewise.
8312 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8313 (x_destroy_all_bitmaps): Likewise.
8314 (x_create_bitmap_mask): Set have_mask member to 1.
8315
b53094d6
RS
83162003-07-30 Richard M. Stallman <rms@gnu.org>
8317
8318 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8319
631f2082
JD
83202003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8321
8322 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8323
c855f2ca
RS
83242003-07-29 Richard M. Stallman <rms@gnu.org>
8325
8326 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8327 Conditionalize XIM code on HAVE_XIM.
8328
8329 * fns.c (Fclear_string): New function.
8330 (syms_of_fns): defsubr it.
8331
b6189c3b 83322003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8333
0930c1a1 8334 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8335
29ea8ae9
SM
83362003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8337
8338 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8339
8340 * buffer.c (delete_all_overlays): New function.
8341 * buffer.h (delete_all_overlays): Declare.
8342 * coding.c (run_pre_post_conversion_on_str):
8343 * print.c (temp_output_buffer_setup):
8344 * fileio.c (Finsert_file_contents):
8345 * minibuf.c (get_minibuffer): Use it.
8346
1dd7ccf2
AC
83472003-07-22 Andrew Choi <akochoi@shaw.ca>
8348
8349 * unexmacosx.c (unexec_regions_sort_compare):
8350 (unexec_regions_merge): New functions. Sort and merge unexec
8351 regions before dumping them.
8352
f57bd967
DL
83532003-07-22 Dave Love <fx@gnu.org>
8354
8355 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8356
7cdee936
SM
83572003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8358
8359 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8360 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8361 MARKBIT as the gcmarkbit for strings.
8362
e50886d3
RS
83632003-07-21 Richard M. Stallman <rms@gnu.org>
8364
8365 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8366
29ea8ae9 8367 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8368 (syms_of_fns): Corresponding change.
8369
8370 * alloc.c (syms_of_alloc): Doc fixes.
8371
83722003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8373
8374 * s/netbsd.h: Use -Wl syntax.
8375
fdc39b59
RS
83762003-07-17 Richard M. Stallman <rms@gnu.org>
8377
8378 * xterm.c (xim_initialize): Redo 6/24 change.
8379
9c53385f
SM
83802003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8381
8382 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8383 (Fswitch_to_buffer): Don't signal an error when switching to the same
8384 buffer in a dedicated window.
8385
8386 * alloc.c: Use bitmaps for cons, as was done for floats.
8387 (init_float, init_cons): Let the normal code allocate the first block.
8388 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8389 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8390 New macros.
8391 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8392 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8393 (live_cons_p): Check the pointer is not past the `conses' array.
8394 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8395 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8396 (survives_gc_p): Use CONS_MARKED_P and simplify.
8397 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8398
dde13196
PE
83992003-07-13 Paul Eggert <eggert@twinsun.com>
8400
8401 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8402 puts it into BSS instead, at least on Solaris 8 and 9.
8403 This is a valid optimization, and it may occur on other platforms,
8404 so Emacs should not assume that initializing a static variable to
8405 zero puts it into data.
8406 * alloc.c (pure, staticvec):
8407 Initialize these arrays to nonzero, so that they're not
8408 put into BSS by that optimization.
8409
a801bc34
SM
84102003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8411
8412 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8413 (lisp_align_malloc): Use posix_memalign is available.
8414 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8415 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8416 for consistency. Update users.
8417
0c8b2afa
RS
84182003-07-13 Richard M. Stallman <rms@gnu.org>
8419
8420 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8421
668c2ab0
JB
84222003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8423
8424 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8425 and use the Gtk+ function gtk_window_icon_from_file if available.
8426
8427 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8428 handle mask of bitmaps.
8429 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8430 mask property.
8431 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8432
8433 * xterm.h (xg_set_icon): New function.
8434
800bebe3
RS
84352003-07-12 Paul Eggert <eggert@twinsun.com>
8436
8437 * unexelf.c (unexec): Consider a section to precede the .bss
8438 section if its addresses overlap that of .bss.
8439
69e38995
RS
84402003-07-12 Richard M. Stallman <rms@gnu.org>
8441
8442 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8443
8444 * config.in (HAVE_CRTIN): Add #undef.
8445 (INLINE): Really inline only if OPTIMIZE is defined.
8446
8447 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8448 END_FILES_1.
8449 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8450 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8451
8452 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8453 (TERMINFO): Define.
8454 (LIBS_TERMCAP): Define.
8455 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8456
8457 * xfns.c: Include libpng/png.h instead of png.h.
8458
f1d0c238
AS
84592003-07-11 Andreas Schwab <schwab@suse.de>
8460
8461 * buffer.c (modify_overlay): Update prototype.
8462 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8463 Likewise.
8464
5f6bf5fe
SM
84652003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8466
8467 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8468 (struct interval): Move to intervals.h.
8469 (struct Lisp_Marker): Use EMACS_INT for position info.
8470 (forward_point): Remove prototype of defunct function.
8471 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8472 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8473 (syms_of_textprop, set_text_properties): Remove prototypes that are
8474 already in intervals.h.
8475
8476 * intervals.h (struct interval): Move from lisp.h.
8477 Use EMACS_INT for position and size info.
8478
8479 * coding.c: Include intervals.h for Fset_text_properties.
8480
8481 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8482 position and length information.
8483
2765b457
SM
84842003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8485
8486 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8487 position and length information.
8488
2410d73a
SM
84892003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8490
8491 Change overlays_after and overlays_before so the overlays themselves
8492 are linked into lists, rather than using cons cells. After all each
8493 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8494 Lisp_Overlay for free and save up one cons cell per overlay (not
8495 to mention one indirection when traversing the list of overlay).
8496
8497 * lisp.h (struct Lisp_Overlay): New field `next'.
8498
8499 * buffer.h (struct buffer): Change overlays_before and overlays_after
8500 from Lisp lists of overlays to pointers to overlays.
8501
8502 * buffer.c (overlay_strings, recenter_overlay_lists):
8503 Fix typo in eassert in last commit.
8504 (unchain_overlay): New function.
8505 (add_overlay_mod_hooklist): Use AREF.
8506 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8507 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8508 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8509 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8510 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8511 Adjust to new type of overlays_(before|after).
8512
8513 * alloc.c (mark_object): Mark the new `next' field of overlays.
8514 (mark_buffer): Manually mark the overlays_(after|before) fields.
8515
8516 * coding.c (run_pre_post_conversion_on_str):
8517 * editfns.c (overlays_around):
8518 * xdisp.c (load_overlay_strings):
8519 * fileio.c (Finsert_file_contents):
8520 * indent.c (current_column):
8521 * insdel.c (signal_before_change, signal_after_change):
8522 * intervals.c (set_point_both):
8523 * print.c (temp_output_buffer_setup): Use new type for
8524 overlays_(before|after).
8525
04812929
SM
85262003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8527
8528 * buffer.c (report_overlay_modification): Don't run hooks while
8529 traversing the list of overlays.
8530
8531 * buffer.h (struct buffer): Use an int for overlay_center.
8532 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8533 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8534
8535 * buffer.c (reset_buffer, recenter_overlay_lists)
8536 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8537 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8538 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8539 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8540 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8541
8542 * xdisp.c (fast_find_position): Remove unused var.
8543
8544 * cmds.c (Qexpand_abbrev): New sym.
8545 (syms_of_cmds): Initialize it.
8546 (internal_self_insert): Use it to call expand-abbrev.
8547
2e7ecf15
KS
85482003-07-09 Kim F. Storm <storm@cua.dk>
8549
f9711de4 8550 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8551 was configured with --without-xim.
42f81f64 8552 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8553
c6de56a0
RS
85542003-07-07 Richard M. Stallman <rms@gnu.org>
8555
8556 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8557
8558 * alloc.c (Fgarbage_collect): Doc fix.
8559
b6189c3b 85602003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8561
8562 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8563
bfe1a3f7
SM
85642003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8565
04812929
SM
8566 * minibuf.c (read_minibuf): UNGCPRO before returning.
8567 (Ftry_completion, Fall_completions): Doc fix.
8568
bfe1a3f7
SM
8569 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8570 now that `floats' is not the last element of the struct any more.
8571
ee79d1aa
JR
85722003-07-06 Jason Rumney <jasonr@gnu.org>
8573
8574 * w32term.h (ClipboardSequence_Proc): New type.
8575
8576 * w32fns.c (clipboard_sequence_fn): New variable.
8577 (globals_of_w32fns): Initialize it.
8578
8579 * w32select.c (last_clipboard_sequence_number): New variable.
8580 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8581 number if possible.
8582
49723c04
SM
85832003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8584
4698665f
SM
8585 * m/amdx86-64.h (MARKBIT):
8586 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8587 MARKBIT and ARRAY_MARK_FLAG any more.
8588
8589 * m/hp800.h (XSETMARKBIT):
8590 * m/sr2k.h (XSETMARKBIT):
8591 * lisp.h (XSETMARKBIT): Remove unused macro.
8592
49723c04
SM
8593 * lisp.h (mark_object): Change prototype.
8594
8595 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8596 (last_marked): Change accordingly.
8597 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8598 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8599 (mark_buffer): Update calls to mark_object.
8600
8601 * bytecode.c (mark_byte_stack):
8602 * fns.c (sweep_weak_table):
8603 * keyboard.c (mark_kboards): Update calls to mark_object.
8604
1d660eca
JR
86052003-07-06 Jason Rumney <jasonr@gnu.org>
8606
8607 * alloc.c (struct ablock): Only include padding when there is some.
8608
618b5ae4
SM
86092003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8610
8611 * alloc.c (ALIGN): Add casts to simplify usage.
8612 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8613 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8614 (struct ablock, struct ablocks): New types.
8615 (free_ablock): New global var.
8616 (lisp_align_malloc, lisp_align_free): New functions.
8617 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8618 (struct float_block): Reorder and add gcmarkbits.
8619 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8620 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8621 (init_float, make_float): Use lisp_align_malloc.
8622 (free_float, live_float_p): Don't use `type' any more.
8623 (make_float): Use FLOAT_UNMARK to access to mark bit.
8624 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8625 Use FLOAT_MARKED_P to access the mark bit.
8626 (pure_alloc): Simplify use of ALIGN.
8627 (mark_object): Use FLOAT_MARK to access the mark bit.
8628 (gc_sweep): Use new macros to access the float's mark bit.
8629 (init_alloc_once): Init free_ablock.
8630
8631 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8632
3ef06d12
SM
86332003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8634
8635 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8636 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8637 (allocate_buffer): Move.
8638 (string_bytes): Don't mask markbit of `size_byte'.
8639 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8640 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8641 Use the `size' field of buffers (rather than the `name' field) for
8642 the mark bit, as is done for all other vectorlike objects.
8643 Use the new macros to access the mark bit of vectorlike objects.
8644
e81043aa
RS
86452003-06-26 Richard M. Stallman <rms@gnu.org>
8646
8647 * puresize.h (BASE_PURESIZE): Increment base size.
8648
8649 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8650
8651 * xterm.c (xim_initialize): Undo previous change.
8652
2d0834cc
SM
86532003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8654
8655 * alloc.c (survives_gc_p): Simplify.
8656
8657 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8658
8659 * window.c (Fset_window_dedicated_p): Simplify.
8660 (display_buffer_1): Don't raise the win from which minibuf was entered.
8661 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8662 (Fminibuffer_selected_window): Simplify.
8663
8664 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8665
8666 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8667 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8668
8669 * insdel.c (check_markers, adjust_markers_for_delete)
8670 (adjust_markers_for_insert, adjust_markers_for_replace)
8671 (prepare_to_modify_buffer, RESTORE_VALUE):
8672 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8673 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8674 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8675 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8676 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8677 * editfns.c (save_excursion_restore, transpose_markers):
8678 * window.c (delete_window):
8679 * xdisp.c (message_dolog): Update for new types.
8680
d54ae3d8
JD
86812003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8682
a5f696ac
JD
8683 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8684 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8685 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8686
8687 * frame.c (make_frame): Initialize default_face_done_p.
8688
8689 * frame.h (struct frame): Add default_face_done_p.
8690
d54ae3d8
JD
8691 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8692 will be defined.
8693
2336fe58
SM
86942003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8695
8696 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8697 Initialize the new field `gcmarkbit'.
8698 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8699 (mark_interval_tree): Don't mark the tree separately from the nodes.
8700 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8701 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8702 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8703
8704 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8705 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8706 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8707 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8708 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8709
bcea31c2
DL
87102003-06-24 Dave Love <fx@gnu.org>
8711
8712 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8713
8714 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8715 from gnulib.
8716
2601f59e
RS
87172003-06-21 Richard M. Stallman <rms@gnu.org>
8718
8719 * fileio.c (Fwrite_region): Alternate messages
8720 for append and partial write.
8721
8722 * keyboard.c (read_key_sequence): When converting upcase fn key to
8723 downcase, update fkey and keytran so `backspace' gets translated.
8724
8725 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8726
8727 * process.c (wait_reading_process_input): Don't signal SIGIO
8728 in batch mode.
8729
b5d2c621
KH
87302003-06-17 Kenichi Handa <handa@m17n.org>
8731
8732 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8733 composite.h.
8734
8735 * xselect.c: Don't include charset.h, coding.h, composite.h.
8736 (Qforeign_selection): New variable.
8737 (syms_of_xselect): Intern and static it.
8738 (selection_data_to_lisp_data): Return a unibyte string made from
8739 data with `foreign-selection' text property.
8740
6793bc63
SM
87412003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8742
8743 * termhooks.h (EVENT_INIT): New macro.
8744
8745 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8746
8747 * alloc.c (mark_kboards): Move to keyboard.c.
8748
8749 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8750 * xterm.c (x_dispatch_event):
8751 * xmenu.c (find_and_call_menu_selection):
8752 * xdisp.c (handle_tool_bar_click):
8753 * w32menu.c (menubar_selection_callback):
8754 * sysdep.c (kbd_input_ast, read_input_waiting):
8755 * msdos.c (dos_rawgetc):
8756 * macterm.c (mac_check_for_quit_char):
8757 * macmenu.c (menubar_selection_callback):
8758 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8759 data to kbd_buffer_store_event.
8760
b3ea810c
KS
87612003-06-15 Kim F. Storm <storm@cua.dk>
8762
8763 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8764 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8765
b8f75eda
KG
87662003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8767
8768 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8769
ba92ce48
KH
87702003-06-12 Kenichi Handa <handa@m17n.org>
8771
8772 * fileio.c (Fwrite_region): Save and restore restriction.
8773
b80263be
DL
87742003-06-12 Dave Love <fx@gnu.org>
8775
8776 * alloca.c (alloca): Declare arg as size_t.
8777
6793bc63
SM
8778 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8779 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8780
b23c0a83
DL
87812003-06-11 Dave Love <fx@gnu.org>
8782
8783 * search.c (shrink_regexp_cache): Use xrealloc.
8784 (syms_of_search): Use xmalloc.
8785
700e47c2
KS
87862003-06-10 Kim F. Storm <storm@cua.dk>
8787
8788 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8789 Adjust phys_cursor.x to be relative to window box, rather than
8790 text area before checking -- to ensure cursor is redrawn when
8791 exposing window.
8792 Note: This also fixes a similar (older) bug if display margins
8793 are present.
8794
f11aa0b2
KH
87952003-06-06 Kenichi Handa <handa@m17n.org>
8796
8797 * coding.c (encoding_buffer_size): If coding->type is
8798 coding_type_ccl, double magnification on CRLF encoding.
8799
3d143690
JR
88002003-06-06 Jason Rumney <jasonr@gnu.org>
8801
8802 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8803 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8804
8805 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8806 Mac too.
8807
f16205ca
DL
88082003-06-05 Dave Love <fx@gnu.org>
8809
b23c0a83
DL
8810 * strftime.c: Merge changes from gnulib.
8811
f16205ca
DL
8812 * mktime.c (__mktime_internal): Merge changes from gnulib
8813 involving year 69 and dst2.
8814
8815 Changes to merge with gnulib version and be consistent with the
8816 autoconf test:
8817
6793bc63
SM
8818 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8819 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8820 [HAVE_LOCALE_H]: Include locale.h.
8821 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8822
9b87a0bc
KS
88232003-06-05 Kim F. Storm <storm@cua.dk>
8824
8825 * window.c (coordinates_in_window): Convert X and Y to window
8826 relative coordinates inside mode-line and header-line parts.
8827 Convert X and Y to margin area relative coordinates inside left
8828 and right display margin parts.
8829
5a8a15ec
JR
88302003-06-05 Jason Rumney <jasonr@gnu.org>
8831
8832 * w32fns.c (add_system_logical_colors_to_map): New function.
8833 (Fx_open_connection): Use it.
8834
01ed8ff1
SM
88352003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8836
8837 * process.c (allocate_pty): Revert part of the previous patch.
8838 (Faccept_process_output): Simplify.
8839
b427b65d
JR
88402003-06-04 Jason Rumney <jasonr@gnu.org>
8841
8842 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8843
8844 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8845 (lispy_mouse_wheel_names): Remove.
8846 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8847 Always define drag_and_drop_syms.
8848
8849 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8850 WHEEL_EVENT events.
8851
914a8c47
SM
88522003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8853
01ed8ff1
SM
8854 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8855
914a8c47
SM
8856 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8857
adcb132c
JD
88582003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8859
8860 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8861 menu item label.
8862
be781fa7
RS
88632003-06-03 Richard M. Stallman <rms@gnu.org>
8864
8865 * window.c (Fwindow_edges): Doc fix.
8866 (Fwindow_pixel_edges, Fwindow_inside_edges)
8867 (Fwindow_inside_pixel_edges): New functions.
8868 (syms_of_window): defsubr them.
8869
8870 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8871 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8872
914a8c47
SM
88732003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8874
8875 * dispnew.c (Fsit_for): Don't lie about the number of args.
8876
5b07197a
DL
88772003-06-02 Dave Love <fx@gnu.org>
8878
8879 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8880 (syms_of_callproc) <process-environment>: Doc fix.
8881
8882 * doc.c: Use HAVE_FCNTL_H, not USG5.
8883
8884 * xfaces.c (font_rescale_ratio): Fix for K&R.
8885
8886 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8887
8888 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8889
8890 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8891
8892 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8893 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8894
d7107586 8895 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8896
8897 * xmenu.c (ENCODE_MENU_STRING): New.
8898 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8899 Use it.
8900
8901 * coding.h (ENCODE_UTF_8): New.
8902 (Qutf_8): Declare.
8903
8904 * coding.c (Qutf_8): New.
8905 (syms_of_coding): Intern it.
8906
8907 * fns.c: Doc fixes.
8908
7335b336
KH
89092003-06-02 Kenichi Handa <handa@m17n.org>
8910
8911 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8912
914a8c47
SM
89132003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8914
8915 * lread.c (openp): Make sure STR is a string.
8916
9862c135
JR
89172003-06-01 David Ponce <david@dponce.com>
8918
cab27d04 8919 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8920 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8921
8922 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8923 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8924 (discard_mouse_events): Discard WHEEL_EVENT events too.
8925 (lispy_wheel_names, wheel_syms): New.
8926 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8927 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8928 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8929
8930 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8931 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8932 WHEEL_EVENT events.
8933
f984e73e
JPW
89342003-05-31 John Paul Wallington <jpw@gnu.org>
8935
8936 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8937 timer are in lisp/emacs-lisp.
8938
1efcd78f
KH
89392003-05-31 Kenichi Handa <handa@m17n.org>
8940
458c8af4
KH
8941 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8942 region when a buffer is changed to unibyte.
8943
1efcd78f
KH
8944 * charset.h (VALID_LEADING_CODE_P): New macro.
8945 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8946
778e2804
KH
8947 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8948 is nonzero, accept multibyte form of eight-bit-control chars.
8949 (decode_composition_emacs_mule): Likewise.
8950 (decode_coding_emacs_mule): Likewise.
8951 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8952 multibyte form of eight-bit-control chars.
8953
8954 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8955 (Finsert_file_contents): If coding-system-for-read is bound to
8956 Qauto_save_coding, use the coding system emacs-mule with special
8957 setting for recovering a file.
8958 (choose_write_coding_system): On auto saving, use the coding
8959 system emacs-mule with special setting for auto saving.
8960 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8961
034060e4
KH
89622003-05-30 Kenichi Handa <handa@m17n.org>
8963
8964 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8965 properly before calling ccl_driver.
8966
778e2804 8967 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8968
cab27d04 8969 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8970 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8971 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8972
595f5aa5
GM
89732003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8974
8975 * xfaces.c (realize_default_face): Do not abort if lface is
8976 non-existent - reverts change from 2003-05-19.
8977
103e0180
KH
89782003-05-29 Kenichi Handa <handa@m17n.org>
8979
8980 * coding.c (decode_coding_iso2022): Pay attention to the byte
8981 sequence of CTEXT extended segment, and retain those bytes as is.
8982
89832003-05-28 Kenichi Handa <handa@m17n.org>
8984
cab27d04 8985 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8986 of CODING_REPLACEMENT_CHARACTER.
8987 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8988 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8989 check this flag on encoding.
cab27d04
SM
8990 (encode_coding_sjis_big5):
8991 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8992 (Fset_terminal_coding_system_internal):
8993 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8994 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8995
8996 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8997 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8998 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8999
ff6a3bfb 90002003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 9001
ff6a3bfb
RS
9002 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9003
9004 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 9005
1963c428
KS
90062003-05-28 Kim F. Storm <storm@cua.dk>
9007
9008 * xdisp.c (expose_window): Fix error in calculation of
9009 window relative coordinates of area to redisplay.
9010
2b5d4601
JR
90112003-05-27 Jason Rumney <jasonr@gnu.org>
9012
9013 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9014
1c64a4a2
JB
90152003-05-27 David Ponce <david@dponce.com>
9016
9017 Handle W32 mouse wheel events as mouse click events, like in X.
9018
9019 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9020 MOUSE_WHEEL_EVENT anymore.
9021
9022 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9023 Scrolling down/up the mouse wheel is respectively mapped to mouse
9024 button 4 and 5.
9025 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9026 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9027 WM_MOUSEWHEEL events.
9028
2d031b89
AS
90292003-05-27 Andreas Schwab <schwab@suse.de>
9030
20464fdf
AS
9031 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9032
2d031b89
AS
9033 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9034 partially visible line.
9035
9036 * alloc.c (Fgarbage_collect): Fix last change.
9037
97bc76d4
JPW
90382003-05-26 John Paul Wallington <jpw@gnu.org>
9039
9040 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9041
56613f06
SM
90422003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9043
9044 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9045 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9046
9047 * window.h (window_box_text_cols): Declare.
9048
9049 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9050 (x_draw_vertical_border): Remove unused var `f'.
9051
9052 * xfaces.c (build_scalable_font_name): Remove `unused var
9053 pixel_size' warning.
9054
9055 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9056
9057 * unexelf.c (unexec): Remove `unused var n' warning.
9058
9059 * strftime.c (my_strftime_localtime_r): Remove `defined but
9060 unused' warning.
9061
9062 * process.c (allocate_pty): Remove `unused var stb' and
9063 `cp might be used uninitialized' warnings.
9064
9065 * dispnew.c (mode_line_string): Remove unused var `f'.
9066
9067 * coding.c (find_safe_codings): Remove unused var `i'.
9068
9069 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9070
9071 * buffer.c (Fkill_buffer): Remove unused var `list'.
9072
9073 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9074
93421a1f
JD
90752003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9076
9077 * frame.c (make_frame): Condition want_fullscreen with
9078 HAVE_WINDOW_SYSTEM.
9079
c4b8aebc
JB
90802003-05-25 Juanma Barranquero <lektu@terra.es>
9081
9082 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9083 (Fwindow_scroll_bars): Fix typo in docstring.
9084
0416870b
KS
90852003-05-24 Kim F. Storm <storm@cua.dk>
9086
9087 The following changes serve several purposes:
9088
9089 1) Swap the position of fringes and display margins in windows, i.e.
9090 the fringes are now displayed between the margins and the text area
9091 (by default).
9092
9093 2) Allow fringe and scroll bar parameters to be set per-buffer and
9094 per-window (like display margins). Such settings are now stored
9095 in window configurations, preserved when frames are resized, and
9018a88e 9096 copied when windows are split vertically or horizontally.
0416870b
KS
9097 Several bugs related to display margins have been fixed.
9098
9099 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9100
0416870b
KS
9101 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9102 rather than FRAME_WIDTH (FRAME_FONT (f)).
9103
9104 5) Introduce a consistent naming of variables, members and macros
9105 depending on whether their value is measured in pixels or in
9106 canonical columns/lines. Pixel dimensions are named *_width and
9107 *_height, while canonical columns/lines are named *_cols and
9108 *_lines. Pixel positions are named *_x and *_y, while column/line
9109 positions are named *_col and *_line.
9110
9111 6) Consolidate more of the X, W32, and MAC gui code by moving
9112 common data into struct frame, and generalize it for the non-gui
9113 case by using suitable defaults.
9114
9115 7) Cleanup and consolidate the macros controlling frame and window
9116 layout into frame.h and window.h, and generalize the use of the
9117 various window_box_* functions (enhanced to handle the new fringe
9118 position and the per-window fringe and scroll bar settings).
9119
9120 * frame.h (struct frame): Rename members height to text_lines,
9121 width to text_cols, window_height to total_lines, window_width to
9122 total_cols, new_height to new_text_lines, new_width to
9123 new_text_cols. All uses changed.
9124 (struct frame): New members which consolidate common members of
9125 x_output, w32_output, and mac_output structures: left_pos,
9126 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9127 win_gravity, size_hint_flags, border_width, internal_border_width,
9128 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9129 want_fullscreen. All uses changed.
9130 (struct frame): New member column_width contaning the canonical
9131 column width, analogue to line_height. All uses changed.
9132 (struct frame): Rename members scroll_bar_pixel_width to
9133 config_scroll_bar_width, and scroll_bar_cols to
9134 config_scroll_bar_cols. All uses changed.
9135 (struct frame): New member scroll_bar_actual_width which
9136 consolidates and renames the vertical_scroll_bar_extra member of
9137 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9138 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9139 from x/w32/macterm.h files. All uses changed. Also change code
9140 which referred to f->output_data...->pixel_height.
cab27d04 9141 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9142 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9143 which referred to f->output_data...->pixel_width.
cab27d04 9144 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9145 Also change code which referred to f->height.
cab27d04 9146 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9147 Also change code which referred to f->width.
9148 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9149 to update new_text_lines and new_text_cols members directly.
cab27d04 9150 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9151 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9152 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9153 FRAME_SCROLL_BAR_COLS. All uses changed.
9154 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9155 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9156 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9157 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9158 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9159 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9160 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9161 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9162 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9163 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9164 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9165 Unconditionally return line_height member (it now has proper value
9166 also for non-window frames).
9167 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9168 return new column_width member (rather than the default font width).
9169 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9170 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9171 from x/w32/macterm.h files. Unconditionally return corresponding
9172 member of frame structure (they now have proper values also for
9173 non-window frames).
cab27d04 9174 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9175 Calculate return value from left and right widths.
9176 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9177 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9178 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9179 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9180 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9181 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9182 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9183 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9184 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9185 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9186 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9187 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9188 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9189 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9190 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9191 consolidated from x/mac/w32term.h.
cab27d04 9192 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9193 consolidated from x/mac/w32term.h.
cab27d04 9194 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9195 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9196 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9197 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9198
9199 * window.h (struct window): Rename members left to left_col,
9200 top to top_line, height to total_lines, width to total_cols,
9201 left_margin_width to left_margin_cols, right_margin_width to
9202 right_margin_cols, orig_height to orig_total_lines, orig_top to
9203 orig_top_line. All uses changed.
9204 (struct window): New members left_fringe_width, right_fringe_width,
9205 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9206 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9207 New macros primarily used to simplify other macros.
9208 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9209 referred to XINT (w->width).
9210 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9211 referred to XINT (w->height).
9212 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9213 referred to XINT (w->width) * canon_x_unit.
9214 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9215 referred to XINT (w->height) * canon_y_unit.
9216 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9217 referred to XINT (w->left).
cab27d04 9218 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9219 all uses and code that referred to XINT (w->left) + XINT (w->width).
9220 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9221 referred to XINT (w->top).
9222 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9223 referred to XINT (w->top) + XINT (w->height).
9224 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9225 referred to XINT (w->left) * canon_x_unit.
9226 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9227 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9228 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9229 referred to XINT (w->top) * canon_y_unit.
9230 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9231 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9232 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9233 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9234 All uses changed.
cab27d04 9235 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9236 All uses changed.
cab27d04 9237 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9238 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9239 Do not exclude left fringe width.
cab27d04 9240 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9241 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9242 Do not exclude fringe widths.
9243 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9244 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9245 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9246 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9247 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9248 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9249 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9250 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9251 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9252 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9253 New macros. Change code which referenced corresponding
9254 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9255 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9256 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9257 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9258 allow per-window scroll-bar settings.
9259 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9260 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9261 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9262 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9263 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9264 FRAME_SCROLL_BAR_WIDTH.
9265 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9266 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9267 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9268 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9269 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9270 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9271 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9272 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9273 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9274 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9275 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9276 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9277 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9278 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9279 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9280 (window_from_coordinates): Update prototype.
9281 (Fset_window_buffer): Update EXFUN.
9282 (set_window_buffer): Update prototype.
9018a88e 9283
0416870b 9284 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9285 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9286 changed.
9287 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9288 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9289 internal_border_width is now set to 0 for non-window frames.
9290 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9291 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9292 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9293 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9294 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9295 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9296 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9297 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9298 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9299 Move to window.h and renamed [see window.h changes].
0416870b
KS
9300 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9301 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9302 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9303 Use WINDOW_TOTAL_LINES.
0416870b
KS
9304 (frame_update_line_height): Remove prototype.
9305
9306 * buffer.h (struct buffer): Rename members measured in columns:
9307 left_margin_width to left_margin_cols, right_margin_width to
9308 right_margin_cols. All uses changed.
9309 New members left_fringe_width, right_fringe_width,
9310 fringes_outside_margins for per-buffer fringe settings.
9311 New members scroll_bar_width and vertical_scroll_bar_type for
9312 per-buffer scroll bar settings.
9313
9314 * buffer.c (init_buffer_once): Set buffer_defaults and
9315 buffer_local_flags for new buffer-local variables
9316 left_fringe_width, right_fringe_width, fringes_outside_margins,
9317 scroll_bar_width, and vertical_scroll_bar_type.
9318 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9319 default-* variables for them.
9320
9321 * dispnew.c: Make (many) trivial substitutions for renamed and
9322 new macros in dispextern.h, frame.h and window.h.
9323 (mode_line_string): No need to adjust width for mode lines, as it
9324 is already adjusted by the caller.
9325 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9326
0416870b
KS
9327 * frame.c: Make (many) trivial substitutions for renamed and
9328 new macros in dispextern.h, frame.h and window.h.
9329 (make_frame): Initialize left_fringe_width, right_fringe_width,
9330 fringe_cols, scroll_bar_actual_width, border_width,
9331 internal_border_width, column_width, line_height, x_pixels_diff,
9332 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9333 members with values suitable for a non-window frames.
9334
9335 * gtkutil.c: Make (many) trivial substitutions for renamed and
9336 new macros in dispextern.h, frame.h and window.h.
9018a88e 9337
0416870b
KS
9338 * indent.c: Make (few) trivial substitutions for renamed and
9339 new macros in dispextern.h, frame.h and window.h.
9340
9341 * keyboard.c: Make (many) trivial substitutions for renamed and
9342 new macros in dispextern.h, frame.h and window.h.
9343 (make_lispy_event): Use window positions returned from
9344 window_from_coordinates when constructing the lisp event for
9345 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9346 (incorrect) values locally.
9347 (make_lispy_movement): Use window positions returned from
9348 window_from_coordinates when constructing the lisp event, rather
9349 than calculating (incorrect) values locally.
9350
9351 * scroll.c: Make (some) trivial substitutions for renamed and
9352 new macros in dispextern.h, frame.h and window.h.
9353
9354 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9355 scroll-bars.
9356
9357 * sysdep.c: Make (few) trivial substitutions for renamed and
9358 new macros in dispextern.h, frame.h and window.h.
9359
9360 * term.c: Make (some) trivial substitutions for renamed and
9361 new macros in dispextern.h, frame.h and window.h.
9362
9363 * widget.c: Make (few) trivial substitutions for renamed and
9364 new macros in dispextern.h, frame.h and window.h.
9365
9366 * window.c: Make (many) trivial substitutions for renamed and
9367 new macros in dispextern.h, frame.h and window.h.
9368 (make_window): Initialize new members
9369 left_margin_cols, right_margin_cols, left_fringe_width,
9370 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9371 and vertical_scroll_bar_type.
cab27d04 9372 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9373 and per-window fringes and scroll-bars.
0416870b 9374 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9375 frame's internal_border_width (the effect normally negible since
0416870b
KS
9376 the internal_border_width is typically 0 or 1 pixel, but very
9377 noticeable for an internal_border_width of e.g. 25 pixels).
9378 Upon successful return (other than ON_NOTHING), the coordinates
9379 are now always properly converted to window relative for the
9380 given display element.
9381 (window_from_coordinates): Add new parameters wx and wy to
9382 return the window relative x and y position in the returned
9383 window and part. A null arg means, don't return the position.
9384 All callers changed.
9385 (adjust_window_margins): New function which may reduce the width
9386 of the display margins if a window's text area is too small after
9387 resizing or splitting windows.
9388 (size_window): Fix bug that did not account for display margin
9389 widths when checking the minimum width of a window; use
9390 adjust_window_margins.
9391 (set_window_buffer): Call Fset_window_fringes and
9392 Fset_window_scroll_bars to setup per-window elements.
9393 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9394 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9395 (e.g. after splitting a window or resizing the frame).
9396 All callers changed.
0416870b
KS
9397 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9398 (Fsplit_window): Duplicate original window's display margin,
9399 fringe, and scroll-bar settings; then call Fset_window_buffer with
9400 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9401 window to only preserve the display margins in one of the windows.
c4b8aebc 9402 When splitting horizontally, call adjust_window_margins on both
0416870b 9403 windows to ensure that the text area of the new windows is non too
f9711de4 9404 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9405 width of the split window was less than the width of the display
9406 margins.
cab27d04 9407 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9408 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9409 Fix bug that caused vertical separator to be subtracted also on
9410 window frames. Fix another bug that did not reduce the returned
9411 value by the columns used for display margins.
9412 (window_scroll_line_based): Fix bug related to scrolling too much
9413 when display margins are present (implicitly fixed by the fix to
9414 window_box_text_cols).
9415 (scroll_left, scroll_right): Fix bug related to scrolling too far
9416 by default when display margins are present (implicitly fixed by
9417 the fix to window_box_text_cols).
9418 (struct saved_window): Rename members left to left_col, top to
9419 top_line, width to total_cols, height to total_lines, orig_top to
9420 orig_top_line, orig_height to orig_total_lines. All uses changed.
9421 New members left_margin_cols, right_margin_cols,
9422 left_fringe_width, right_fringe_width, fringes_outside_margins,
9423 scroll_bar_width, and vertical_scroll_bar_type for saving
9424 per-window display elements.
9425 (Fset_window_configuration): Restore display margins, fringes,
9426 and scroll bar settings. This fixes a bug which caused display
9427 margins to be discarded when saving and restoring a window
9428 configuration.
9429 (save_window_save): Save display margins, fringes, and scroll bar
9430 settings. This fixes a bug which caused display margins to be
9431 discarded when saving and restoring a window configuration.
9432 (Fset_window_margins): Do nothing if display margins are not
9433 really changed. Otherwise, call adjust_window_margins to ensure
9434 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9435 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9436 the width of the window.
9437 (Fset_window_fringes): New defun to allow user to specifically set
9438 this window's fringe widths and position vs. display margins.
cab27d04 9439 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9440 (Fset_window_scroll_bars): New defun to allow user to specifically
9441 set this window's scroll bar width and position.
9442 (Fwindow_scroll_bars): New defun to return window's actual scroll
9443 bar settings.
9444 (compare_window_configurations): Also compare display margins,
9445 fringes, and scroll bar settings.
9446 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9447
9448 * xdisp.c: Make (many) trivial substitutions for renamed and
9449 new macros in dispextern.h, frame.h and window.h.
9450 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9451 and new fringe vs. display margin position. Note that returned
0416870b
KS
9452 value is no longer guaranteed to be a whole multiple of the frame
9453 column width, since per-window fringes may now be any width.
9454 (window_box_left_offset): New function like window_box_left, but
9455 value is relative to left border of window (rather than frame).
9456 (window_box_right_offset): New function like window_box_right,
9457 but value is relative to left border of window.
9458 (window_box_left): Adapt to per-window fringes and scroll bars,
9459 and new fringe vs. display margin position. Simplify by using
9460 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9461 (window_box): Allow null args for unnecessary return values;
9462 change/simplify relevant callers.
9463 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9464 and new fringe vs. display margin position.
9465 Use window_box_left_offset and window_box_right_offset
0416870b 9466 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9467 scroll bars, and new fringe vs. display margin position.
9468 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9469 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9470 fringe vs. display margin position.
9471 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9472 (redisplay_window): Adapt to per-window scroll bars.
9473 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9474 bars, and new fringe vs. display margin position.
9475 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9476 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9477 bars, and new fringe vs. display margin position. Fix bug which
9478 increased total width of full_width rows by width of scroll bars
9479 although window's total width already includes that.
9480 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9481 (expose_area): Simplify using window_box_left_offset.
9482 (x_draw_vertical_border): Handle per-window scroll bar settings,
9483 mixing windows with left, right and no scroll bars.
9484
9485 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9486 where it's used in x_list_fonts (for clarity).
9487 (frame_update_line_height): Remove unused function; functionality
9488 is now done directly when setting the default font in x_set_font.
9489
9490 * xfns.c: Make (many) trivial substitutions for renamed and
9491 new macros in dispextern.h, frame.h and window.h.
9492
9493 * xmenu.c: Make (some) trivial substitutions for renamed and
9494 new macros in dispextern.h, frame.h and window.h.
9495
9496 * xterm.h (struct x_output): Move members left_pos, top_pos,
9497 border_width, pixel_height, pixel_width, line_height,
9498 internal_border_width, vertical_scroll_bar_extra,
9499 left_fringe_width, right_fringe_width, fringe_cols,
9500 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9501 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9502 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9503 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9504 (PIXEL_WIDTH, PIXEL_HEIGHT)
9505 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9506 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9507 frame.h and renamed [see frame.h changes].
9508 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9509 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9510 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9511 and renamed [see frame.h changes].
9018a88e 9512
0416870b
KS
9513 * xterm.c: Make (several) trivial substitutions for renamed and
9514 new macros in dispextern.h, frame.h and window.h.
cab27d04 9515 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9516 (scroll_run): Adapt to new fringe position.
9517 (glyph_rect): Use window coordinates returned from
9518 window_from_coordinates rather than frame_to_window_pixel_xy.
9519 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9520 scroll-bars.
9521 (handle_one_xevent): Simplify a USE_GTK conditional.
9522 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9523 (fringes are now inside margins, i.e. always in the clipping area).
9524 All callers changed.
9525 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9526 directly, then call compute_fringe_widths. Don't call
9527 frame_update_line_height.
9528
9529 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9530 border_width, pixel_height, pixel_width, line_height,
9531 internal_border_width, vertical_scroll_bar_extra,
9532 left_fringe_width, right_fringe_width, fringe_cols,
9533 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9534 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9535 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9536 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9537 (PIXEL_WIDTH, PIXEL_HEIGHT)
9538 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9539 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9540 frame.h and renamed [see frame.h changes].
9541 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9542 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9543 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9544 and renamed [see frame.h changes].
9018a88e 9545
0416870b
KS
9546 * w32term.c: Make (several) trivial substitutions for renamed and
9547 new macros in dispextern.h, frame.h and window.h.
cab27d04 9548 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9549 (glyph_rect): Use window coordinates returned from
9550 window_from_coordinates rather than frame_to_window_pixel_xy.
9551 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9552 scroll-bars.
9553 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9554 (fringes are now inside margins, i.e. always in the clipping area).
9555 All callers changed.
9556 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9557 directly, then call compute_fringe_widths. Don't call
9558 frame_update_line_height.
9559
9560 * w32console.c: Make (few) trivial substitutions for renamed and
9561 new macros in dispextern.h, frame.h and window.h.
9562
9563 * w32fns.c: Make (many) trivial substitutions for renamed and
9564 new macros in dispextern.h, frame.h and window.h.
9565
9566 * w32menu.c: Make (few) trivial substitutions for renamed and
9567 new macros in dispextern.h, frame.h and window.h.
9568
9569 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9570 border_width, pixel_height, pixel_width, line_height,
9571 internal_border_width, vertical_scroll_bar_extra,
9572 left_fringe_width, right_fringe_width, fringe_cols,
9573 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9574 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9575 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9576 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9577 (PIXEL_WIDTH, PIXEL_HEIGHT)
9578 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9579 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9580 frame.h and renamed [see frame.h changes].
9581 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9582 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9583 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9584 and renamed [see frame.h changes].
9018a88e 9585
0416870b
KS
9586 * macterm.c: Make (several) trivial substitutions for renamed and
9587 new macros in dispextern.h, frame.h and window.h.
cab27d04 9588 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9589 (glyph_rect): Use window coordinates returned from
9590 window_from_coordinates rather than frame_to_window_pixel_xy.
9591 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9592 scroll-bars.
9593 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9594 (fringes are now inside margins, i.e. always in the clipping area).
9595 All callers changed.
9596 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9597 directly, then call compute_fringe_widths. Don't call
9598 frame_update_line_height.
9599
9600 * macfns.c: Make (several) trivial substitutions for renamed and
9601 new macros in dispextern.h, frame.h and window.h.
9018a88e 9602 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9603
9604 * macmenu.c: Make (few) trivial substitutions for renamed and
9605 new macros in dispextern.h, frame.h and window.h.
9606
9607 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9608 and line_height, and use corresponding new members in struct
9609 frame. All uses changed.
9610 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9611 superseeded by corresponding macros in frame.h.
9612
9613 * msdos.c: Make (several) trivial substitutions for renamed and
9614 new macros in dispextern.h, frame.h and window.h.
9615 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9616 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9617 (internal_terminal_init): No need to initialize line_height here;
9618 it now defaults to 1.
9619
9018a88e
SM
96202003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9621
9622 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9623 dropping `down' events.
9624
016bd3c0
AS
96252003-05-24 Andreas Schwab <schwab@suse.de>
9626
9627 * coding.c (find_safe_codings): Fix last change.
9628
4dacadcc
TTN
96292003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9630
9631 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9632
319830ce
SM
96332003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9634
9018a88e
SM
9635 * xdisp.c (display_mode_element): Increase max depth.
9636 Simplify the error handling code. Use a different error string
9637 for the case where we hit the depth limit.
9638
319830ce
SM
9639 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9640
9641 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9642
96432003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9644
9645 * intervals.c (get_local_map): Don't get char-property of previous
9646 point any more: get_pos_property already does it and better.
9647
c67de8ba
DL
96482003-05-21 Dave Love <fx@gnu.org>
9649
9650 [Merged from unicode branch.]
9651
9652 * xfns.c (x_window, x_window): Use use_xim.
9653
9654 * xterm.c (use_xim): Initialize.
9655 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9656 (x_term_init): Maybe set use_xim.
9657
9658 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9659
edd3ff1d
JR
96602003-05-21 Jason Rumney <jasonr@gnu.org>
9661
9662 * unexw32.c (_start): Remove _fmode initialization.
9663
9664 * emacs.c (main) [WINDOWSNT]: Move it here.
9665
463f55ee
DL
96662003-05-20 Dave Love <fx@gnu.org>
9667
9668 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9669
af253914
RS
96702003-05-19 Richard M. Stallman <rms@gnu.org>
9671
9672 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9673 as value for QCfont attribute.
9674 (realize_default_face): lface should already exist; crash if not.
9675 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9676
9677 * frame.c (Fignore_event): Doc fix.
9678
1d211019
KH
96792003-05-19 Kenichi Handa <handa@m17n.org>
9680
9681 * coding.c (decode_coding_string): Handle post-read-conversion
9682 even if the coding doesn't require decoding.
9683
4dd68254
RS
96842003-05-18 Richard M. Stallman <rms@gnu.org>
9685
9686 * callproc.c (Fcall_process_region): Doc fix.
9687
14d87dc9
SM
96882003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9689
deca5d96
SM
9690 * lread.c (Fload): Print a message if package is obsolete.
9691
14d87dc9
SM
9692 * window.c (Fselect_window): Add optional `norecord' arg.
9693 (select_window_1): Fold into Fselect_window.
9694 (select_window_norecord): New function.
9695 (temp_output_buffer_show): Use it. Preserve current buffer.
9696
9697 * window.h (Fselect_window): Update declaration.
9698
9699 * window.c (delete_window, Fother_window, Fset_window_configuration):
9700 * minibuf.c (read_minibuf):
9701 * macterm.c (x_new_focus_frame):
9702 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9703 * callint.c (Fcall_interactively):
9704 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9705
9706 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9707
78f52183
DK
97082003-05-17 David Kastrup <dak@gnu.org>
9709
9710 * process.c (read_process_output): Back out change from 2003-03-09.
9711
14d87dc9
SM
97122003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9713
9714 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9715
9716 * textprop.c (text_property_stickiness): New arg `buffer'.
9717
9718 * intervals.h (text_property_stickiness): New arg `buffer'.
9719 (get_pos_property): Declare.
9720
9721 * intervals.c (get_local_map): Use get_pos_property, to obey
9722 stickiness and empty overlays.
9723 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9724 (merge_properties, intervals_equal, merge_properties_sticky):
9725 Use XCAR, XCDR.
9726 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9727
1fd1cc2f
RS
97282003-05-17 Richard M. Stallman <rms@gnu.org>
9729
4f9f637a
RS
9730 * minibuf.c (read_minibuf): If buffer is empty, record the default
9731 in the history.
9732 (Fminibuffer_complete_word): When deleting the overlap, take account
9733 of its real position.
9734
9735 * fns.c (map_char_table): Fix previous change.
9736
1fd1cc2f
RS
9737 * syntax.c (find_defun_start):
9738 When open_paren_in_column_0_is_defun_start,
9739 return beginning of buffer.
9740
9741 * lisp.h (map_char_table): Declare added arg.
9742
9743 * fns.c (map_char_table): New arg TABLE gets the master table.
9744 All calls changed.
9745 Process default and inheritance, resorting to Faref if necessary.
9746
9747 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9748 (Faccessible_keymaps): Pass new arg to map_char_table.
9749
9750 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9751
9752 * casetab.c (set_case_table): Pass new arg to map_char_table.
9753
9754 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9755
9756 * lisp.h (specbinding_func): New typedef.
9757 (struct specbinding): Use specbinding_func, to put the `volatile'
9758 in the right place.
9759
9760 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9761 to avoid GCC warning.
14d87dc9 9762
b6189c3b 97632003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9764
14d87dc9 9765 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9766
35fb885d
SM
97672003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9768
9769 * keyboard.c (apply_modifiers): Don't fill the other cache.
9770
9a274fbd
SM
97712003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9772
c55b5fad
SM
9773 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9774
9a274fbd
SM
9775 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9776 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9777 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9778 (Fset_window_configuration, Fcurrent_window_configuration)
9779 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9780 (Fpos_visible_in_window_p, mark_window_cursors_off)
9781 (window_internal_height, window_internal_width, Frecenter)
9782 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9783 (replace_buffer_in_all_windows, init_window_once, init_window)
9784 (syms_of_window, keys_of_window): Move from lisp.h.
9785 * lisp.h: Move window.c declarations to window.h.
9786
9787 * bytecode.c: Include window.h.
9788 * emacs.c: Include window.h.
9789
14d87dc9 9790 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9791 (keyremap): Add `parent' field.
9792 (keyremap_step): Use it. Remove `parent' argument.
9793 (read_key_sequence): Setup and use the new `parent' field.
9794
fd93e331
SM
97952003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9796
9797 * keyboard.c (adjust_point_for_property): Ensure termination.
9798
1c4001a1
SM
97992003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9800
9801 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9802 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9803 duplicated handling of function-key-map and key-translation-map
9804 in read_key_sequence.
9805 (read_key_sequence): Use them.
9806
9807 * keyboard.c (adjust_point_for_property): Try harder to move point
9808 to the non-sticky end of an invisible property.
9809
9810 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9811 property intangible as well.
9812
780379b1
AS
98132003-05-10 Andreas Schwab <schwab@suse.de>
9814
9815 * xmenu.c (single_menu_item): Change last parameter to void* to
9816 avoid warning.
9817
ca2de342
RS
98182003-05-09 Richard M. Stallman <rms@gnu.org>
9819
9820 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9821 Bind Qinhibit_modification_hooks to t so there will be no GC.
9822 Rename local `tem' to `save_deactivate_mark'.
9823
9824 * eval.c (specpdl_ptr): Declare volatile.
9825 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9826 before doing the work of unbinding it.
9827
9828 * lisp.h (struct specbinding): Declare elements volatile.
9829 (specpdl_ptr): Declare volatile.
9830
9831 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9832
9833 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9834 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9835
347003be
DL
98362003-05-08 Dave Love <fx@gnu.org>
9837
9838 * coding.c (Vlast_coding_system_used): Doc fix.
9839
5adcec23
JR
98402003-05-07 Jason Rumney <jasonr@gnu.org>
9841
9842 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9843 when system does not support them.
9844
5fe3b8a4
SM
98452003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9846
9847 * fileio.c (Qwrite_region_annotate_functions): New var.
9848 (build_annotations): Use it to process the global part of the hook.
9849 (syms_of_fileio): Init and staticpro it.
9850
9851 * keyboard.c (safe_run_hooks_error): Display a message instead of
9852 silently ignoring the error.
9853
98542003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9855
9856 * keyboard.c (input_available_signal): Mark static.
9857 (menu_bar_items): Use map_keymap.
9858 (menu_bar_one_keymap): Remove.
9859 (menu_bar_item): Adjust arglist (for use in map_keymap).
9860 Properly hide a second binding when not both are keymaps.
9861
9862 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9863 (single_keymap_panes): Use it and map_keymap.
9864 (single_menu_item): Use skp as well.
9865
9866 * keymap.h (map_keymap_function_t): New type.
9867 (map_keymap): Declare.
9868
9869 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9870 (map_keymap_call, Fmap_keymap): New functions.
9871 (syms_of_keymap): Defsubr map-keymap.
9872
4b1b4443
JD
98732003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9874
9875 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9876 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9877 ..._with_mnemonic functions for menu items.
9878
1f816871
KH
98792003-05-01 Kenichi Handa <handa@m17n.org>
9880
9881 * coding.c (coding_system_accept_latin_extra_p): Delete this
9882 function.
9883 (find_safe_codings): Pay attention to
9884 the property tranlsation-table-for-encode of each codings.
9885 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9886
5ed6ba5b
SM
98872003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9888
9889 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9890
32c06229
SM
98912003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9892
9893 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9894
9895 * lisp.h (CHECK): Wrap args in parenthesis.
9896 (specbind): Fix doc: symbol = Qnil is not supported any more.
9897
9898 * bytecode.c (Fbyte_code) <unwind-protect>:
9899 Use Fprogn rather than 0 and Qnil.
9900
9901 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9902 `double', and `triple' modifiers as well.
9903
ed3c3314
RS
99042003-04-30 Richard M. Stallman <rms@gnu.org>
9905
9906 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9907
9908 * alloc.c (abort_on_gc): New variable.
9909 (Fgarbage_collect): Abort if abort_on_gc is set.
9910
9911 * lisp.h (abort_on_gc): Add decl.
9912
9913 * eval.c (Fsignal): Clear abort_on_gc.
9914
9915 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9916 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9917
9918 * xdisp.c (move_it_vertically_backward): Do the final big else
9919 even if nlines is 0.
9920
9921 * xdisp.c (redisplay_internal): Finish the per-frame loop
9922 even if redisplay is suspended by input.
9923
0b325c12
AC
99242003-04-24 Andrew Choi <akochoi@shaw.ca>
9925
9926 * macterm.c (x_list_fonts): Return all fonts that match if
9927 maxnames = -1.
9928
4e837cd0
KH
99292003-04-25 Kenichi Handa <handa@m17n.org>
9930
9931 * syntax.c (skip_chars): Fix previous change.
9932
9af7511a
KH
99332003-04-24 Kenichi Handa <handa@m17n.org>
9934
9935 * syntax.c (skip_chars): Make the code faster by using the common
9936 technique of *p, *stop, and *endp.
9937
e3b2c21f
JD
99382003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9939
9940 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9941 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9942 being updated.
9943
32c06229
SM
99442003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9945
9946 * eval.c (Fapply): Undo last change and add a comment about why.
9947
c6464167
MB
99482003-04-18 Miles Bader <miles@gnu.org>
9949
9950 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9951 pickier PARSE_MULTIBYTE_SEQ.
9952
e509f168
SM
99532003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9954
9955 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9956 Use XCDR, XCAR, CONSP.
9957 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9958 (Fapply): Remove unnecessary GCPRO.
9959
9960 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9961
9962 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9963
9964 * buffer.h: Don't hardcode BEG==1.
9965
9966 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9967
5ceea398
RS
99682003-04-16 Richard M. Stallman <rms@gnu.org>
9969
9970 * xdisp.c (try_window, try_window_reusing_current_matrix):
9971 When at end of window, set window_end_pos to Z-ZV.
9972
9973 * buffer.c (Foverlay_recenter): Doc fix.
9974
e509f168
SM
99752003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9976
9977 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9978
d243e605
AC
99792003-04-14 Andrew Choi <akochoi@shaw.ca>
9980
9981 * macterm.c (mac_check_for_quit_char): Don't check more often than
9982 once a second.
9983
6901b111
SM
99842003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9985
9986 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9987 specially, so that they can't hide an implicit switch-frame event.
9988 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9989 (head_table): Use switch-frame as event_kind for select-window.
9990 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9991
9992 * editfns.c (Fformat): Lisp_Object/int mixup.
9993 (format2): Remove unused var numargs.
9994
e301806f 99952003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9996
6901b111 9997 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9998 (Qafter_insert_file_set_coding): New variable.
9999 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10000 for after-insert-file-adjust-coding-function.
10001 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10002 instead of Vafter_insert_file_adjust_coding_function.
10003
38914424
KH
100042003-04-11 Kenichi Handa <handa@m17n.org>
10005
10006 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10007
10008 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10009 string. Callers changed.
10010
100112003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 10012
6901b111 10013 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10014 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10015 (Finsert_file_contents):
10016 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10017 decode-format.
10018
f979dc05
JD
100192003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10020
10021 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10022 get GtkAdjustment as widget now is a GtkRange.
10023
10024 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10025 GtkRange to avoid memory leak.
10026
f8c6b4c2 100272003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10028
50ebc53d
KH
10029 * xfaces.c (Vface_font_rescale_alist): New variable.
10030 (struct font_name): New member rescale_ratio.
10031 (font_rescale_ratio): New function.
6901b111 10032 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10033 (better_font_p): On comparing point sized, pay attention to
10034 recale_ratio member of fonts.
10035 (build_scalable_font_name): Reflect font->rescale_ratio in the
10036 font name.
6901b111 10037 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10038
cb98871c
KH
10039 * lread.c (read1): Before calling index, check if the 2nd
10040 arguemnt is in ASCII range.
10041
4773b8ca
RS
100422003-04-08 Richard M. Stallman <rms@gnu.org>
10043
b0ada147
RS
10044 * fileio.c (Ffile_symlink_p): Doc fix.
10045
10046 * editfns.c (Fformat): Translate positions of text properties
10047 in the format string to apply them to the result.
10048
4773b8ca
RS
10049 * fileio.c (Finsert_file_contents): Doc fix.
10050 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10051
100522003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10053
4773b8ca
RS
10054 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10055
e8f25745 100562003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10057
e8f25745
ST
10058 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10059 that self-contained application finds libexec files.
10060
f8c6b4c2 100612003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10062
6901b111
SM
10063 * coding.c (code_convert_region_unwind):
10064 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10065 (code_convert_region): If post-read-conversion function changed
10066 the value of last-coding-sytem, keep the new value in
10067 coding->symbol so that it won't be overridden.
10068 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10069 (coding_system_accept_latin_extra_p): New function.
10070 (find_safe_codings): Pay attention to characters registered in
10071 latin-extra-code-table.
2310d84c 10072
39c9a034
TTN
100732003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10074
10075 * Makefile.in (md5.o): Add missing dependency info.
10076
eb67c5d6
RS
100772003-04-06 Richard M. Stallman <rms@gnu.org>
10078
10079 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10080
10081 * marker.c (verify_bytepos): New function.
10082
10083 * intervals.c (set_intervals_multibyte_1): When becoming
10084 multibyte, adjust right and left child sizes to a whole set of
10085 characters. If an interval gets zero total-length, delete it.
10086 If an interval consists of just its children, delete one of them.
10087
10088 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10089 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10090
eb67c5d6
RS
10091 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
10092 All calls deleted.
10093 (lisp_malloc): Do the work here directly.
10094
b1f81fc5
JB
100952003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10096
10097 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10098 char tables.
10099
101002003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10101
10102 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10103 destructively change "%S" to "%s".
10104
774666fb
MB
101052003-04-03 Miles Bader <miles@gnu.org>
10106
10107 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10108 always set.
10109
19c37f01
DL
101102003-04-01 Dave Love <fx@gnu.org>
10111
10112 * xfns.c (xpm_lookup_color): Grok "opaque".
10113
2f4b24c3
AC
101142003-03-31 Andrew Choi <akochoi@shaw.ca>
10115
10116 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10117 parent window ID.
10118
10119 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10120
10121 * macterm.h (struct mac_output): Define x_pixels_diff and
10122 y_pixels_diff.
b1f81fc5 10123
9443fcf6
JB
101242003-03-31 Juanma Barranquero <lektu@terra.es>
10125
10126 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10127 blockinput.h and files included from it.
10128
e072891b
KS
101292003-03-31 Kim F. Storm <storm@cua.dk>
10130
10131 The following changes consolidates the common code related to
10132 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10133 files into frame.c.
9443fcf6 10134
e072891b
KS
10135 * frame.c: Include blockinput.h.
10136 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10137 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10138 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10139 related vars here.
10140 (struct frame_parm_table, frame_parms): New table for describing
10141 frame parameters and their associated Q-variable.
10142 The order of the parameters corresponds to the sequence of the
10143 frame_parm_handlers table in redisplay_interface.
10144 (x_fullscreen_move, x_set_frame_parameters)
10145 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10146 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10147 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10148 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10149 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10150 Generic functions for processing of frame parameters.
10151 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10152 (display_x_get_resource, x_get_resource_string): Functions for
10153 generic access to X resources.
10154 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10155 (x_default_parameter, Fx_parse_geometry): Functions for generic
10156 access to frame parameters.
6901b111
SM
10157 (x_figure_window_size): Generic calculation of frame size.
10158 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10159 (syms_of_frame): Intern and staticpro frame parameter variables.
10160 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10161 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10162
e072891b
KS
10163 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10164 parameter related vars defined in frame.c.
10165 (EMACS_CLASS): Define here.
10166 (enum FULLSCREEN_*): Define here.
10167 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10168 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10169 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10170 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10171 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10172 (x_set_visibility, x_set_autoraise, x_set_autolower)
10173 (x_set_unsplittable, x_set_vertical_scroll_bars)
10174 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10175 (x_figure_window_size): Add prototypes.
10176
10177 * dispextern.h (frame_parm_handler): New typedef.
10178 (struct redisplay_interface): New member frame_parm_handlers.
10179 (enum resource_types): Move declaration here.
10180 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10181 (x_default_parameter): Add prototypes.
10182
10183 * window.c: Remove extern decl for frame parameter vars.
10184 (change_window_heights): New generic function;
10185 replaces x_change_window_heights. All users changed.
10186
10187 * window.h (change_window_heights): Add prototype.
10188
10189 * xfaces.c: Remove extern decl for frame parameter vars.
10190
10191 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10192 (struct w32_display_info): Fix type of xrdb member.
10193 (enum FULLSCREEN_*): Remove.
10194 Remove prototypes for generic functions (in frame.h).
10195
10196 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10197 parameters now defined in frame.h and frame.c.
f63fd14e 10198 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10199 (enum x_frame_parms): Remove (bogus, unused enum).
10200 (check_x_display_info): Make non-static (for frame.c).
10201 (struct x_frame_parm_table, x_frame_parms): Remove.
10202 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10203 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10204 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10205 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10206 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10207 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10208 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10209 Remove. Use generic functions instead.
10210 (enum resource_types): Remove.
10211 (x_set_scroll_bar_default_width): New global function (for frame.c).
10212 (Fx_create_frame): Depend on x_figure_window_size to add space for
10213 toolbar and setup size_hint_flags.
10214 (x_frame_parm_handlers): New table for redisplay_interface.
10215 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10216
e072891b 10217 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10218 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10219 (x_redisplay_interface): Add x_frame_parm_handlers member.
10220
10221 * w32gui.h (XrmDatabase): New (dummy) typedef.
10222
10223 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10224 (struct w32_display_info): Fix type of xrdb member.
10225 (enum FULLSCREEN_*): Remove.
10226 (x_fullscreen_adjust): Remove prototype.
10227
10228 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10229 parameters now defined in frame.h and frame.c.
f63fd14e 10230 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10231 (enum x_frame_parms): Remove (bogus, unused enum).
10232 (check_x_display_info): Make non-static (for frame.c).
10233 (struct x_frame_parm_table, x_frame_parms): Remove.
10234 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10235 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10236 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10237 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10238 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10239 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10240 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10241 Remove. Use generic functions instead.
10242 (enum resource_types): Remove.
10243 (x_set_scroll_bar_default_width): New global function (for frame.c).
10244 (Fx_create_frame): Depend on x_figure_window_size to add space for
10245 toolbar and setup size_hint_flags.
10246 (w32_frame_parm_handlers): New table for redisplay_interface.
10247 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10248
e072891b
KS
10249 * w32term.c: Remove unnecessary extern declarations.
10250 (x_fullscreen_adjust): Remove. Use generic instead.
10251 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10252
10253 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10254
10255 * macgui.h (XrmDatabase): New (dummy) typedef.
10256
10257 * macterm.h (EMACS_CLASS): Remove.
10258 (struct mac_display_info): Add xrdb member.
10259 (struct mac_output): Add want_fullscreen member.
10260
10261 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10262 parameters now defined in frame.h and frame.c.
f63fd14e 10263 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10264 (check_x_display_info): Make non-static (for frame.c).
10265 (struct x_frame_parm_table, x_frame_parms): Remove.
10266 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10267 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10268 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10269 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10270 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10271 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10272 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10273 Remove. Use generic functions instead.
10274 (enum resource_types): Remove.
10275 (x_set_scroll_bar_default_width): New global function (for frame.c).
10276 (mac_frame_parm_handlers): New table for redisplay_interface.
10277 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10278
e072891b
KS
10279 * macterm.c: Remove unnecessary extern declarations.
10280 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10281
3e6a560b
KS
10282 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10283 included from it (atimer.h and systime.h).
10284
7b7b454e
AS
102852003-03-30 Andreas Schwab <schwab@suse.de>
10286
10287 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10288 parameters for shift_glyphs_for_insert.
10289
10290 * macterm.c (x_redisplay_interface): Add missing entry for
10291 draw_vertical_window_border.
10292
beb402de
KG
102932003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10294
10295 * fileio.c (Fexpand_file_name): In the no-handler case, after
10296 expanding, look again for a handler and invoke it. This is needed
10297 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10298 expansion produces "/user@host:/bar/../baz" which needs to be
10299 expanded again for the finame result "/user@host:/baz".
10300
b676f356
JD
103012003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10302
10303 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10304 of area to be redrawn for better performance.
10305
3c671a56
SM
103062003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10307
10308 * xterm.c (take_vertical_position_into_account): Remove.
10309 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10310 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10311 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10312 (x_set_toolkit_scroll_bar_thumb): Simplify.
10313 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10314 (XTread_socket): Remove unused var.
10315 (x_make_frame_invisible): Replace goto with else.
10316
10317 * xdisp.c (set_vertical_scroll_bar): New fun.
10318 (redisplay_window): Use it.
10319
84f2e615
RS
103202003-03-26 Richard M. Stallman <rms@gnu.org>
10321
10322 * xdisp.c (update_tool_bar): Recompute tool bar if
10323 update_mode_lines is set. Set w->update_mode_line
10324 only if the tool bar contents actually change.
10325 (update_menu_bar): Undo previous change.
10326
70b6104c
JD
103272003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10328
5fd6f727
JD
10329 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10330 (xg_frame_set_char_size): Calculate scroll bar width before frame
10331 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10332 (xg_separator_p): Check for all documented separator types.
10333 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10334 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10335
70b6104c
JD
10336 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10337 so tool bar gets updated.
10338
d9b36d19
SM
103392003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10340
10341 * data.c (store_symval_forwarding): Re-instate part of the code
10342 that was deleted with too much enthusiasm.
10343
103442003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10345
10346 * data.c (store_symval_forwarding): Delete special read-only
10347 hack for type == -1, since we now use ->constant instead.
10348 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10349
10350 * buffer.c (overlays_in): Declare static.
10351 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10352 `constant' field rather than the variable's `type' field.
10353
365fa1b3
AC
103542003-03-24 Andrew Choi <akochoi@shaw.ca>
10355
10356 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10357
10358 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10359
10360 * fns.c [MAC_OSX]: Do not redefine vector.
10361
10362 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10363
10364 * macgui.h: Remove definition of No_Cursor.
10365
d9b36d19 10366 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10367
10368 * xdisp.c: Define No_Cursor.
10369 (x_write_glyphs, notice_overwritten_cursor)
10370 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10371 (note_mouse_highlight): Remove Mac-specific code.
10372 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10373
c0bcce6f
JPW
103742003-03-24 John Paul Wallington <jpw@gnu.org>
10375
10376 * xdisp.c (redisplay_window): If mini window's buffer is not
10377 empty, then redisplay it like other windows.
10378
a526b96c
KS
103792003-03-23 Kim F. Storm <storm@cua.dk>
10380
10381 * w32term.c (w32_draw_window_cursor): Fix last change.
10382
37ab321e
KH
103832003-03-23 Kenichi Handa <handa@m17n.org>
10384
a526b96c
KS
10385 * alloc.c (make_string_from_bytes, make_specified_string):
10386 Add `const' for the arg CONTENTS.
37ab321e
KH
10387
10388 * lisp.h (make_string_from_bytes, make_specified_string):
10389 Prototypes adjusted.
10390
7863d625
JD
103912003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10392
a526b96c 10393 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10394
7863d625
JD
10395 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10396 (XG_SB_RANGE): New define.
10397
10398 * gtkutil.c (xg_fixed_handle_expose): New function.
10399 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10400 expose events.
10401 (xg_update_scrollbar_pos): Take two more arguments, left and width
10402 of scroll bar including borders.
10403 Clear left and right part outside scroll bar separately as some
10404 themes have bars that are not an even number of pixels.
d9b36d19 10405 Don't set reallocate_redraws, don't call
7863d625
JD
10406 gdk_window_process_all_updates.
10407 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10408 so no need to change it. Calculate size and value with XG_SB_RANGE.
10409
d9b36d19
SM
10410 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10411 Pass left and width of scroll bar including borders to
7863d625
JD
10412 xg_update_scrollbar_pos.
10413
af0ad939
TTN
104142003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10415
10416 * Makefile.in: Make sure space precedes end-of-line backslashes.
10417
b22139fd
KS
104182003-03-22 Kim F. Storm <storm@cua.dk>
10419
10420 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10421 Add generic versions here. Remove system specific versions
10422 defined elsewhere.
10423
10424 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10425 Add prototypes.
10426
6e6410cf
KS
10427 * xterm.h (STORE_NATIVE_RECT): New macro.
10428
5c9cc435
KS
104292003-03-21 Kim F. Storm <storm@cua.dk>
10430
00c64fab
SM
10431 * xdisp.c (get_glyph_string_clip_rect):
10432 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10433
10434 * dispextern.h (struct redisplay_interface): Add active_p
10435 argument to draw_window_cursor member. All uses changed.
10436
acd37560
KS
104372003-03-21 Kim F. Storm <storm@cua.dk>
10438
10439 The following changes consolidate code related to writing and
10440 inserting glyphs, exposing frame, the tool bar, the mouse face,
10441 the output cursor, and help echo from xterm.c, w32term.c and
10442 macterm.c into xdisp.c. It also generalizes the use of the
10443 window_part enum instead of using numeric values throughout.
af0ad939 10444
acd37560
KS
10445 * xdisp.c: Consolidate gui-independent code here.
10446 Include keymap.h.
10447 (Qhelp_echo): Import.
10448 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10449 (help_echo_string, help_echo_window, help_echo_object)
10450 (previous_help_echo_string, help_echo_pos): Declare here.
10451 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10452 (estimate_mode_line_height): Define here. Handle windowing
10453 systems directly (without using estimate_mode_line_height_hook).
10454 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10455 (update_window_cursor, update_cursor_in_window_tree)
10456 (fast_find_position, fast_find_string_pos)
10457 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10458 (expose_area, expose_line, expose_overlaps, expose_window)
10459 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10460 declared static as they are only used locally in xdisp.c.
10461 (draw_glyphs): Rename from x_draw_glyphs and make static.
10462 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10463 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10464 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10465 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10466 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10467 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10468 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10469 (note_mouse_highlight, x_clear_window_mouse_face)
10470 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10471 (x_intersect_rectangles): New generic functions for use by xdisp.c
10472 and GUI front-ends.
10473 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10474 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10475
10476 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10477 (NativeRectangle): Generic typedef for rectangle type.
10478 (enum window_part): Move here from window.c.
10479 (struct redisplay_interface): New members flush_display_optional,
10480 define_frame_cursor, clear_frame_area, draw_window_cursor,
10481 draw_vertical_window_border, shift_glyphs_for_insert.
10482 Rename member clear_mouse_face to clear_window_mouse_face.
10483 (estimate_mode_line_height_hook): Remove hook.
10484 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10485 (tool_bar_item_info): Remove prototype.
10486 (help_echo_string, help_echo_window, help_echo_object)
10487 (previous_help_echo_string, help_echo_pos)
10488 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10489 (x_stretch_cursor_p, output_cursor): Declare extern.
10490 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10491 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10492 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10493 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10494 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10495 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10496 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10497 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10498 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10499 Add prototypes.
10500 (mode_line_string, marginal_area_string): Fix prototypes.
10501
10502 * window.c (enum window_part): Move to dispextern.h.
10503 (coordinates_in_window): Use enum window_part member names
10504 instead of numbers to describe return value.
10505 (struct check_window_data): Change part member to window_part.
10506 (check_window_containing): Return window_part unaltered.
10507 (window_from_coordinates): Change part arg from int to enum
10508 window_part. Allow part arg to be null. All users changed.
10509
10510 * window.h (window_from_coordinates): Fix prototype.
10511
10512 * term.c (estimate_mode_line_height): Move to xdisp.c.
10513
10514 * keyboard.c (make_lispy_event): Use enum window_part.
10515
10516 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10517 window_part instead of int in arg list. Users changed.
10518
10519 * xterm.h (No_Cursor): Declare as None for X.
10520 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10521
acd37560
KS
10522 * xterm.c: Remove consolidated defines and code.
10523 (BETWEEN): Remove unused macro.
10524 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10525 (x_define_frame_cursor, x_clear_frame_area)
10526 (x_draw_window_cursor): New X-specific functions for RIF.
10527 (x_redisplay_interface): Add new members.
10528
10529 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10530
10531 * w32term.h (struct w32_output): Remove cross_cursor member.
10532
10533 * w32term.c: Remove consolidated defines and code.
10534 (BETWEEN): Remove unused macro.
10535 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10536 (w32_define_frame_cursor, w32_clear_frame_area)
10537 (w32_draw_window_cursor): New W32-specific functions for RIF.
10538 (w32_redisplay_interface): Add new members.
10539
a64387ee 10540 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10541 (XRectangle): Add X compatible rectangle type.
10542 (NativeRectangle): Declare as RECT for W32.
10543 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10544
10545 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10546
10547 * w32console.c: Remove consolidated defines and code.
af0ad939 10548
acd37560
KS
10549 * msdos.h (Display_Info): Add generic typedef.
10550
10551 * msdos.c: Remove consolidated defines and code.
10552 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10553
10554 * macterm.h (struct mac_output): Replace member cross_cursor by
10555 hand_cursor.
10556 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10557
10558 * macterm.c: Remove consolidated defines and code.
10559 (BETWEEN): Remove unused macro.
10560 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10561 (mac_define_frame_cursor, mac_clear_frame_area)
10562 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10563 (x_redisplay_interface): Add new members.
10564
10565 * macgui.h (No_Cursor): Define as 0 for Mac.
10566 (XRectangle): Add X compatible rectangle type.
10567 (NativeRectangle): Declare as Rect for Mac.
10568 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10569
204ccab1
KS
10570 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10571 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10572
9443fcf6 10573 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10574 included from it. Add dependency on keymap.h.
10575
10576 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10577
8ba01a70 105782003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10579
10580 * fileio.c (Fexpand_file_name): Fix previous change.
10581
8ba01a70 105822003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10583
10584 * fileio.c (Ffile_name_directory): Reconstruct file name by
10585 make_specified_string.
10586 (Ffile_name_nondirectory, Ffile_name_as_directory)
10587 (Fdirectory_file_name, Fexpand_file_name)
10588 (Fsubstitute_in_file_name): Likewise.
10589 (Fread_file_name): Compare decoded homedir with DIR and
10590 DEFAULT_FILENAME.
10591
10592 * alloc.c (make_specified_string): If NCHARS is negative, count
10593 the number of characters.
10594
19536747
JD
105952003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10596
de38ae5a
JD
10597 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10598 all widgets.
10599
19536747
JD
10600 * gtkutil.h: Removed xg_ignore_next_thumb.
10601
37ab321e 106022003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10603
10604 * coding.c (Vchar_coding_system_table): Remove this variable.
10605 (Vcoding_system_safe_chars): New variable.
10606 (intersection): Remove this function.
10607 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10608 all codings in SAFE_CODINGS.
00c64fab 10609 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10610 find_safe_codings. Get generic coding systems from
10611 Vcoding_system_safe_chars.
10612 (Fdefine_coding_system_internal): New function.
10613 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10614 Initialize and staticpro Vcoding_system_safe_chars.
10615
17097258
JD
106162003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10617
2a2071c3
JD
10618 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10619 equal old values before updating.
10620
17097258
JD
10621 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10622
10623 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10624
106252003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10626
10627 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10628 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10629 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10630 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10631 (xg_create_scroll_bar): Pass bar to button event callback.
10632 (xg_find_top_left_in_fixed): New function.
10633 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10634 whole scroll bar area. Get old position with
10635 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10636 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10637 dragging is in progress. Calculate whole as for Motif.
10638 Remove code that saved last values. Call gtk_range functions to
10639 set scroll bar sizes.
10640
10641 * gtkutil.h: Removed xg_ignore_next_thumb.
10642
8cb9dfbf
JB
106432003-03-17 Juanma Barranquero <lektu@terra.es>
10644
10645 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10646 and files included from it.
10647
00c64fab
SM
106482003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10649
10650 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10651 multiple occurrences of the same keymap under different prefixes.
10652 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10653
c45bb3b2
JR
106542003-03-16 Jason Rumney <jasonr@gnu.org>
10655
10656 * w32gui.h: Use HDC for Display.
10657
10658 * w32term.c (w32_encode_char): Prevent double-byte chars from
10659 crashing Emacs.
10660
10661 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10662 as binary.
10663
2a6d0874
JB
106642003-03-16 Juanma Barranquero <lektu@terra.es>
10665
10666 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10667
03eb5fab
KS
106682003-03-16 Kim F. Storm <storm@cua.dk>
10669
10670 The following changes consolidate some of the gui-independent
10671 parts of the processing and drawing of "glyph strings" from
10672 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10673
03eb5fab
KS
10674 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10675 21 bits (this reduces number of faces from 4M to 2M).
10676 Replace W32 specific w32_font_type member (2 bits) by generic
10677 font_type member (3 bits) for portability.
10678 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10679 (enum draw_glyphs_face): Define here.
10680 (struct glyph_string): Define here. Merge W32 and X versions.
10681 (struct redisplay_interface): New members per_char_metric,
10682 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10683 (VCENTER_BASELINE_OFFSET): Define here.
10684 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10685 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10686
10687 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10688 (dump_glyph_string): Moved here.
10689 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10690 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10691 (fill_composite_glyph_string, fill_glyph_string)
10692 (fill_image_glyph_string, fill_stretch_glyph_string)
10693 (left_overwritten, left_overwriting, right_overwritten)
10694 (right_overwriting, get_char_face_and_encoding)
10695 (set_glyph_string_background_width, compute_overhangs_and_x)
10696 (append_glyph, append_composite_glyph, produce_image_glyph)
10697 (take_vertical_position_into_account, append_stretch_glyph)
10698 (produce_stretch_glyph): New generic functions (based on X version).
10699 Call platform specific functions through rif.
10700 (INIT_GLYPH_STRING): New macro, hides W32 details.
10701 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10702 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10703 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10704 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10705 (notice_overwritten_cursor):
10706 Generic functions exported to platform modules. Users changed.
10707
10708 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10709 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10710 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10711 New macros for consolidated code.
2a6d0874 10712
03eb5fab
KS
10713 * xterm.c: Remove consolidated defines and code.
10714 (x_per_char_metric, x_encode_char)
10715 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10716 (x_redisplay_interface): Add new members.
10717
10718 * w32gui.h (Display): Add dummy typedef for consolidation.
10719 (XChar2b): Define alias for wchar_t for consolidation.
10720 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10721
10722 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10723 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10724 New macros for consolidation.
10725
fad49844 10726 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10727 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10728 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10729 (w32_per_char_metric): Change font_type arg to int for RIF.
10730 (w32_encode_char): Return int according to RIF requirements.
10731 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10732 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10733 x_get_glyph_overhangs.
10734 (w32_redisplay_interface): Add new members.
10735
10736 * macgui.h (XChar2b): Move typedef here for consolidation.
10737 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10738
10739 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10740 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10741 consolidation.
10742
10743 * macterm.c: Remove consolidated defines and code.
10744 (mac_per_char_metric): New function for RIF.
00c64fab 10745 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10746 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10747 (x_redisplay_interface): Add new members.
10748
00c64fab
SM
107492003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10750
10751 * keymap.c (Vmenu_events): New var.
10752 (syms_of_keymap): Initialize it.
10753 (where_is_internal): Check more carefully what is a menu event.
10754
225c7a07
RS
107552003-03-14 Richard M. Stallman <rms@gnu.org>
10756
10757 * lread.c (read1): After #!, exit loop on eof.
10758
cea9be54
JD
107592003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10760
9ea0e54d
JD
10761 * gtkutil.h: Add declaration for xg_frame_cleared.
10762
0cb35f4e
JD
10763 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10764
cea9be54
JD
10765 * gtkutil.c (struct xg_last_sb_pos): New structure.
10766 (handle_fixed_child): New function.
10767 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10768 and force a redraw on them.
10769 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10770 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10771 so we can avoid unneeded redraws.
10772 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10773 and force a redraw on the scroll bar.
10774 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10775 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10776 (xg_frame_cleared): New function.
cea9be54 10777
20b853f3
KH
107782003-03-13 Kenichi Handa <handa@m17n.org>
10779
10780 * coding.c (Fdetect_coding_region): Fix docstring.
10781 (Fdetect_coding_string): Fix docstring.
10782
7a555aff
AS
107832003-03-13 Andreas Schwab <schwab@suse.de>
10784
25cc0080
AS
10785 * gtkutil.c: Add prototype for create_menus.
10786
30225431
AS
10787 * data.c (long_to_cons): Fix type of top.
10788
10789 * xselect.c (selection_data_to_lisp_data): Use int instead of
10790 long for an integer of size 4.
10791
7a555aff 10792 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10793 (xg_tool_bar_help_callback): Likewise.
7a555aff 10794
a3e4741f
AS
107952003-03-12 Andreas Schwab <schwab@suse.de>
10796
10797 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10798
9668be7c
KS
107992003-03-12 Kim F. Storm <storm@cua.dk>
10800
03eb5fab 10801 The following changes consolidate the fringe handling from
9668be7c 10802 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10803
9668be7c
KS
10804 * xdisp.c: Consolidate fringe handling code here.
10805 (left_bits, right_bits, continued_bits, continuation_bits)
10806 (ov_bits, zv_bits): Define fringe bitmaps.
10807 (fringe_bitmaps): New array holding fringe bitmaps.
10808 (draw_fringe_bitmap): Draw a specific bitmap; call display
10809 specific drawing routine via rif->draw_fringe_bitmap.
10810 (draw_row_fringe_bitmaps): Generic replacement for
10811 x_draw_row_fringe_bitmaps; all callers changed.
10812 (compute_fringe_widths): Generic replacement for
10813 x_compute_fringe_widths; all callers changed.
10814
10815 * dispextern.h (enum fringe_bitmap_type): Define here.
10816 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10817 (fringe_bitmaps): Declare extern.
10818 (struct redisplay_interface): New member draw_fringe_bitmap.
10819 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10820
10821 * xterm.c: Remove generic fringe code.
10822 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10823 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10824
10825 * w32term.c: Remove generic fringe code.
10826 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10827 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10828
9668be7c
KS
10829 * macterm.c: Remove generic fringe code.
10830 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10831 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10832
00a88f32
SM
108332003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10834
10835 * print.c (Fprin1_to_string): Return unibyte string if possible.
10836
1d1de695
DK
108372003-03-09 David Kastrup <dak@gnu.org>
10838
10839 * process.c (read_process_output): We have allocated enough space
10840 for readmax and carryover, so actually use the alloted space.
10841
257f40f2
JD
108422003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10843
10844 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10845 toolkit scrollbar click.
10846
10847 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10848 for USE_GTK.
10849 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10850 also.
10851 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10852 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10853
78819ebb 10854 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10855
10856 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10857 (xg_tool_bar_item_expose_callback): New function.
10858 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10859 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10860 on the tool bar widget.
10861 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10862 to expose on the tool bar item widgets.
10863
15213141
JD
108642003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10865
26b74a0b 10866 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10867 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10868 deleted from the image cache).
10869
15213141
JD
10870 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10871 the event isn't for a frame (i.e. for dialogs).
10872
20b853f3 108732003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10874
10875 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10876 composition components reaches the limit, terminate composing.
10877 (COMPOSITION_OK): New macro.
00a88f32 10878 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10879 composition is found.
10880 (coding_restore_composition): Adjust the number of composition
10881 components if it is not sane.
10882
c9029fe5
JB
108832003-03-06 Juanma Barranquero <lektu@terra.es>
10884
10885 * w32term.h (struct w32_display_info): Add xrdb member to support
10886 passing resources via -xrm on Windows.
10887
10888 * w32term.c (w32_make_rdb): New function.
10889 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10890 struct. Delete leftover code.
10891
10892 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10893 for resources passed on the command line.
10894
10895 * w32reg.c (w32_get_rdb_resource): New function.
10896 (x_get_string_resource): Use it, so resources passed with -xrm
10897 supercede the ones in the registry.
10898
9d00001f
JD
108992003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10900
10901 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10902 instead of x_top_window_to_frame.
10903
ca2417b9
JD
109042003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10905
10906 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10907 when restarting Emacs.
10908
5b20caf0
RS
109092003-03-03 Richard M. Stallman <rms@gnu.org>
10910
10911 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10912 to run kill-buffer-query-functions.
10913 (Qkill_buffer_query_functions): New var.
10914 (syms_of_buffer): Init and staticpro it.
10915
58e91b77
JD
109162003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10917
10918 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10919
932357b4
KS
109202003-02-25 Kim F. Storm <storm@cua.dk>
10921
10922 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10923 If centering point failed to make whole line visible and vscroll
10924 is non-zero, disable vscroll and try centering point again.
10925
10926 * lread.c (read1): Accept `single space' syntax like (? x).
10927
bb8db7e1
JD
109282003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10929
10930 * keyboard.c (cancel_hourglass_unwind): Surround with
10931 #ifdef HAVE_X_WINDOWS
10932
47d77aab
KH
109332003-02-25 Kenichi Handa <handa@m17n.org>
10934
10935 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10936 process only when "subprocesses" is defined.
10937
6a097c0c
SM
109382003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10939
10940 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10941
0b063c27
JB
109422003-02-24 Juanma Barranquero <lektu@terra.es>
10943
d1135afc
JB
10944 * callint.c (fix_command): Declare as static void and move before
10945 Fcall_interactively.
10946
0b063c27
JB
10947 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10948 (syms_of_xdisp): Don't initialize Qwhen.
10949
0af912f0
JD
109502003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10951
10952 * keyboard.c (cancel_hourglass_unwind): New function.
10953 (command_loop_1): Cancel hourglass with unwind-protect.
10954
120d0a23
RS
109552003-02-23 Richard M. Stallman <rms@gnu.org>
10956
10957 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10958 Detect (when ... (region-beginning)) etc.
10959 (Fcall_interactively): Call fix_command.
10960 (Qif, Qwhen): New variables.
10961 (syms_of_callint): Init and staticpro them.
0b063c27 10962
120d0a23
RS
10963 * regex.c (print_partial_compiled_pattern): Output to stderr.
10964
4ece81a6
KG
109652003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10966
10967 * dired.c (directory_files_internal): Don't expand directory.
10968 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10969 instead. From Lars Hansen <larsh@math.ku.dk>.
10970
e52bd6b7
SM
109712003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10972
10973 * fns.c (string_to_multibyte): Remove unused var i.
10974 (Flanginfo): Fix int/Lisp_Object mixup.
10975 (void_call2): New fun.
10976 (Fmap_char_table): Use it in place of call2.
10977
10978 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10979
10980 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10981
10982 * keymap.c (copy_keymap_1): Make it static.
10983
10984 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10985
c33ef7c4
JB
109862003-02-22 David Ponce <david@dponce.com>
10987
10988 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10989
16782258
JD
109902003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10991
10992 * process.h: Removed subtty field from struct Lisp_Process.
10993
10994 * process.c (create_process): Remove setting of subtty.
10995 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10996 (Fprocess_running_child_p, process_send_signal):
10997 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10998 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10999
3abeca61
KG
110002003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11001
11002 * keymap.c (Fdefine_key): Doc fix.
11003
92a8ce63
JB
110042003-02-21 Juanma Barranquero <lektu@terra.es>
11005
11006 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11007
11008 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11009 POLLING_PROBLEM_IN_SELECT.
11010
11011 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11012 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11013
11014 * s/hpux10-20.h: New file.
11015
e52bd6b7
SM
11016 * process.c (wait_reading_process_input):
11017 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11018
20f1ef2e
KH
110192003-02-20 Kenichi Handa <handa@m17n.org>
11020
32d0a9dc
KH
11021 * fontset.c (check_fontset_name): If NAME is nil, return the
11022 default fontset.
11023 (override_font_info): New function.
e52bd6b7 11024 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11025 (Ffontset_info): If FONTSET is not the default fontset, merge
11026 FONTSET onto the copy of the default fontset, and work on that
11027 copy. Document that NAME nil means the default fontset.
11028 (Ffontset_font): Document that NAME nil means the default fontset.
11029
20f1ef2e
KH
11030 * process.c (setup_process_coding_systems): If the process's
11031 in/out descriptor is -1, do nothing.
11032
77d1daf2
AS
110332003-02-19 Andreas Schwab <schwab@suse.de>
11034
e52bd6b7
SM
11035 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11036 Add prototypes.
77d1daf2 11037
f9a45bb3
KH
110382003-02-19 Kenichi Handa <handa@m17n.org>
11039
11040 * xfaces.c (try_alternative_families): Try all scalable fonts if
11041 Vscalable_fonts_allowed is not Qt.
11042
72ecb43c
JD
110432003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11044
11045 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11046
ee5be7c3
JD
110472003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11048
11049 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11050 names.
11051
11052 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11053 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11054 x_face_list_fonts.
11055 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11056 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11057
4cd519a7
KS
110582003-02-18 Kim F. Storm <storm@cua.dk>
11059
068f9882
KS
11060 * lread.c (read1): Fix last change.
11061 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11062
7290a344
AC
110632003-02-18 Andrew Choi <akochoi@shaw.ca>
11064
11065 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11066
1f7fa69b
AS
110672003-02-18 Andreas Schwab <schwab@suse.de>
11068
11069 * window.c (window_scroll_pixel_based): Move outside a
11070 multi-glyph character before setting new window start.
11071
11072 * xdisp.c (in_display_vector_p): New function.
11073 * dispextern.h (in_display_vector_p): Declare.
11074
23e21195
KS
110752003-02-18 Kim F. Storm <storm@cua.dk>
11076
11077 * lread.c (read1): Fix and relax read syntax.
11078 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11079 Only recognize "," after dotted-pair dot if inside backquote.
11080 Never include "`" or "," (inside backquote) in a symbol.
11081 Allow dotted-pair dot after a character constant.
11082 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11083
f098b121
JD
110842003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11085
11086 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11087 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11088 icons. Set name of tool bar to emacs-toolbar.
11089 (update_frame_tool_bar): Connect expose event to
11090 xg_tool_bar_expose_callback.
11091
63020c46
RS
110922003-02-17 Richard M. Stallman <rms@gnu.org>
11093
11094 * keyboard.c (this_command_key_count_reset): New variable.
11095 Initiatize to 0 where this_command_key_count is set.
11096 (read_char): Save and restore this_command_key_count_reset
11097 around input method code.
11098 (read_char): If this_command_key_count_reset, echo reread commands.
11099 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11100
fb4452cc
KH
111012003-02-17 Kenichi Handa <handa@m17n.org>
11102
11103 * fns.c (string_to_multibyte): Always return a multibyte string.
11104
bd11cc09
JR
111052003-02-16 Jason Rumney <jasonr@gnu.org>
11106
e52bd6b7
SM
11107 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11108 Negative max_fonts parameter means list all.
bd11cc09 11109
4cdf4bde
DL
111102003-02-14 Dave Love <fx@gnu.org>
11111
11112 * fns.c (Flanginfo): Doc fix.
11113
023b93f6
KS
111142003-02-13 Kim F. Storm <storm@cua.dk>
11115
37cd4238
KS
11116 * lread.c (read_escape): Interpret \s as a SPACE character, except
11117 for \s-X in a character constant which still is the super modifier.
11118 (read1): Signal an `invalid read syntax' error if a character
11119 constant is immediately followed by a digit or symbol character.
11120
140a6b7e
KS
11121 * search.c (Fmatch_data): Doc fix. Explicitly state that
11122 match-data is undefined if last search failed.
11123
3419757d 11124 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11125 All uses changed.
11126
7d5c86e5
JB
111272003-02-12 Juanma Barranquero <lektu@terra.es>
11128
11129 * eval.c (Fdefmacro): Fix typo.
11130
295fff2c
KS
111312003-02-12 Kim F. Storm <storm@cua.dk>
11132
11133 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11134 macro is a string, convert meta modifiers in string when copying
11135 the string into a vector.
11136
60f3202d
KS
111372003-02-11 Kim F. Storm <storm@cua.dk>
11138
11139 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11140
61cb0b53
KH
111412003-02-11 Kenichi Handa <handa@m17n.org>
11142
11143 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11144
7392e23c
KS
111452003-02-10 Kim F. Storm <storm@cua.dk>
11146
11147 * process.c: Doc fixes.
11148 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11149
ce4254bd
KH
111502003-02-10 Kenichi Handa <handa@m17n.org>
11151
9c7a329a
KH
11152 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11153
ce4254bd
KH
11154 * process.c (QCfilter_multibyte): New variable.
11155 (setup_process_coding_systems): New function.
e52bd6b7
SM
11156 (Fset_process_buffer, Fset_process_filter):
11157 Call setup_process_coding_systems.
ce4254bd
KH
11158 (Fstart_process): Initialize the member `filter_multibyte' of
11159 struct Lisp_Process.
11160 (create_process): Call setup_process_coding_systems.
11161 (Fmake_network_process): New keyward `:filter-multibyte'.
11162 Initialize the member `filter_multibyte' of struct Lisp_Process.
11163 Call setup_process_coding_systems.
11164 (server_accept_connection): Call setup_process_coding_systems.
11165 (read_process_output): If the process has a filter, decide the
11166 multibyteness of a string to given to the filter by
11167 `filter_multibyte' member of the process. If the process doesn't
11168 have a filter and the result of conversion is unibyte, use
11169 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11170 multibyte form.
11171 (Fset_process_coding_system): Call setup_process_coding_systems.
11172 (Fset_process_filter_multibyte): New function.
11173 (Fprocess_filter_multibyte_p): New function.
11174 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11175 Defsubr Sset_process_filter_multibyte and
11176 Sprocess_filter_multibyte_p.
11177
11178 * process.h (struct Lisp_Process): New member filter_multibyte.
11179
11180 * lisp.h (setup_process_coding_systems): Add prototype.
11181
11182 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11183 process, update coding systems for the process.
11184
b08d5f59
KH
111852003-02-09 Kenichi Handa <handa@m17n.org>
11186
11187 * fns.c (string_to_multibyte): New function.
11188 (Fstring_to_multibyte): New function.
11189 (syms_of_fns): Defsubr it.
11190
0dfd93c0
AS
111912003-02-08 Andreas Schwab <schwab@suse.de>
11192
11193 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11194 instead of the substitution.
11195
7b76ca1c
JD
111962003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11197
11198 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11199
11200 * xmenu.c (menu_position_func): Adjust menu popup position so that
11201 the menu is fully visible.
7b76ca1c 11202
2436a4e4
JD
112032003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11204
11205 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11206 (x_make_frame_invisible, x_wm_set_icon_position):
11207 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11208
11209 * xfns.c (x_set_name, x_set_title): Ditto.
11210
37d1e680
RS
112112003-02-04 Richard M. Stallman <rms@gnu.org>
11212
11213 * keyboard.c (echo_now): Update before_command_echo_length.
11214 (Freset_this_command_lengths): Reset this_command_key_count etc.
11215 immediately rather than arranging to do it later.
11216 (before_command_key_count_1, before_command_echo_length_1)
11217 (before_command_restore_flag): Vars deleted.
11218 (add_command_key): Don't handle before_command_restore_flag.
11219 (read_char, record_menu_key): Don't update before_command_key_count or
11220 before_command_echo_length.
11221 (read_char): Don't handle before_command_restore_flag.
11222
11223 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11224 in direct-output clauses if it wouldn't be called in the ordinary case.
11225
578846a3
KS
112262003-02-04 Kim F. Storm <storm@cua.dk>
11227
11228 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11229
49853a4d
JD
112302003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11231
11232 * gtkutil.c (remove_from_container): Copying list is not needed.
11233 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11234 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11235 on list returned from gtk_container_get_children to avoid memory leak.
11236
8b53dc06
JR
112372003-02-01 Jason Rumney <jasonr@gnu.org>
11238
5d54d177
JR
11239 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11240 local malloc.
11241 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11242 definitions in xpm.h.
11243 (init_xpm_functions): New function.
f63fd14e 11244 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11245 (init_external_image_libraries): Try to load libXpm.dll.
11246
8b53dc06
JR
11247 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11248 timestamp.
11249
b222e415
DL
112502003-01-31 Dave Love <fx@gnu.org>
11251
11252 * syntax.c (Fskip_chars_forward)
11253 (open-paren-in-column-0-is-defun-start): Doc fix.
11254
c60ee5e7
JB
112552003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11256
11257 * fileio.c: Support // at start of name for Cygwin (just added proper
11258 preprocessor tests).
11259
11260 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11261
11262 * Makefile.in: Use @EXEEXT@ for Cygwin.
11263
11264 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11265
11266 * s/cygwin.h: Added for Cygwin port.
11267
53b37591
JB
112682003-01-31 Juanma Barranquero <lektu@terra.es>
11269
11270 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11271 when including gif_lib.h.
fe929957 11272 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11273 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11274 Windows. Disable color table lookups. Call library functions
53b37591 11275 through pointers determined at runtime.
fe929957
JB
11276 (init_external_image_libraries): Try to load libungif.dll and
11277 libtiff.dll.
53b37591 11278
45415a8f
KH
112792003-01-31 Kenichi Handa <handa@m17n.org>
11280
11281 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11282 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11283
a97e4138
JD
112842003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11285
e52bd6b7 11286 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11287
6eed9bed
DL
112882003-01-30 Dave Love <fx@gnu.org>
11289
11290 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11291 (Fgarbage_collect): Use them.
11292 (init_alloc, syms_of_alloc): Set them up.
11293
100dcd40
JB
112942003-01-30 Juanma Barranquero <lektu@terra.es>
11295
11296 * w32fns.c (init_external_image_libraries): Add missing operator.
11297
fbd852af
JR
112982003-01-29 Jason Rumney <jasonr@gnu.org>
11299
11300 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11301 an alternative name for jpeg.dll.
11302
8a2d8020
KH
113032003-01-29 Kenichi Handa <handa@m17n.org>
11304
11305 * xdisp.c (set_cursor_from_row): Pay attention to string display
11306 properties.
11307
058c18c7
AC
113082003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11309
11310 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11311 <escape>.
11312 (keycode_to_xkeysym_table): Reformat and add more comments.
11313 (XTread_socket): Drop special case for backspace.
11314
385f11cf
AC
113152003-01-28 Andrew Choi <akochoi@shaw.ca>
11316
11317 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11318 values in old-style RGB specs.
11319
c922a224
JB
113202003-01-27 Juanma Barranquero <lektu@terra.es>
11321
11322 * w32fns.c (init_external_image_libraries): Try alternate names for the
11323 jpeg dll.
11324
0a1d6de0
JD
113252003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11326
11327 * gtkutil.c (create_dialog, xg_separator_p)
11328 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11329 before calling strcmp or strlen.
11330
a97e4138 113312003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11332
11333 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11334 and handle image load failure.
11335
28908312
JR
113362003-01-26 Jason Rumney <jasonr@gnu.org>
11337
11338 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11339 New functions.
f63fd14e
JB
11340 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11341 Disable color table lookups. Call jpeg library functions
28908312
JR
11342 through pointers determined at runtime.
11343 (init_external_image_libraries): Try to load jpeg.dll.
11344
84e47416
RS
113452003-01-25 Richard M. Stallman <rms@gnu.org>
11346
11347 * lisp.h: Declare format2 instead of format1.
11348
11349 * fileio.c (barf_or_query_if_file_exists):
11350 Call format2 instead of format1.
11351
11352 * editfns.c (format2): New function, replaces format1
11353 but takes exactly two Lisp Objects as format args.
11354
11355 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11356
a97e4138 113572003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11358
11359 * xterm.h: Change to return value of x_dispatch_event to int.
11360
11361 * xterm.c (x_filter_event): New function.
11362 (event_handler_gdk, XTread_socket): Call x_filter_event.
11363 (x_dispatch_event): Change to return value of finish.
11364 (event_handler_gdk): Use return value from x_dispatch_event.
11365
11366 * xfns.c (x_window): Call create_frame_xic for GTK version to
11367 initialize input methods.
11368
11369 * gtkutil.h: Add (void) prototypes.
11370
11371 * gtkutil.c (create_menus): Remove code that puts the help menu to
11372 the right.
11373
54eefef1
JR
113742003-01-25 Jason Rumney <jasonr@gnu.org>
11375
11376 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11377 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11378 (png_load): Adjust colors for Windows. Use Windows
11379 bitmaps. Disable color table lookups.
c262430d
JR
11380 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11381 (init_png_functions): New function.
11382 (png_read_from_memory, png_load): Call png library functions
11383 through pointers determined at runtime.
11384 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11385 (init_external_image_libraries): New function.
11386 (init_xfns): Call it.
54eefef1 11387
1a9e275b
AS
113882003-01-24 Andreas Schwab <schwab@suse.de>
11389
11390 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11391
a97e4138 113922003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11393
11394 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11395 of static initializer.
11396
422eec7e
DL
113972003-01-24 Dave Love <fx@gnu.org>
11398
11399 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11400 architectures.
11401
11402 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11403 Use __alignof__.
11404
2a026b04
KH
114052003-01-24 Kenichi Handa <handa@m17n.org>
11406
11407 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11408 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11409 (command_loop_1): Call adjust_point_for_property with proper
11410 second arg.
11411
a18bb28d
JR
114122003-01-22 Jason Rumney <jasonr@gnu.org>
11413
11414 Sync changes with xterm.c and xfns.c.
11415
11416 * w32term.c (x_draw_glyph_string_foreground)
11417 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11418
11419 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11420 phys_cursor's hpos is overwritten. This is still not completely
11421 correct, as it doesn't really make sense to use hpos at all to
11422 get the cursor glyph (as that is relative to the width of the
11423 characters on the line, which may have changed during the update).
11424
11425 * w32term.c (notice_overwritten_cursor): Handle the special case
11426 of the cursor being in the first blank non-text line at the
11427 end of a window.
11428
11429 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11430 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11431 Compute from the x position returned by x_draw_glyphs.
11432
11433 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11434 except for NO_CURSOR and system caret, to make phys_cursor_width
11435 contain what its name suggests.
11436 (notice_overwritten_cursor): Consider the cursor image erased if
11437 the output area intersects the cursor image in y-direction.
11438
6a097c0c
SM
11439 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11440 note_mode_line_highlight and extend.
a18bb28d
JR
11441
11442 * w32term.c (last_window): New variable.
11443 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11444 (note_mouse_movement): Remove reimplemented code in #if 0.
11445
11446 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11447 not update_mode_lines, and always set it to 1.
11448
ac6e47ef
JR
114492003-01-21 Jason Rumney <jasonr@gnu.org>
11450
11451 * w32fns.c (IDC_HAND): Define it if system headers don't.
11452
114532003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11454
11455 * w32term.h (struct w32_output): New member hand_cursor.
11456 (WM_EMACS_SETCURSOR): New message definition.
11457
11458 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11459 function w32_define_cursor.
11460 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11461 position, change member name output_data.x to output_data.w32 and
11462 add function w32_define_cursor.
11463 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11464 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11465 (w32_initialize_display_info):
11466 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11467
11468 * w32fns.c (Vx_hand_shape): New variable.
11469 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11470 WM_EMACS_SETCURSOR.
11471 (x-create-frame): Setup Cursor types.
11472
ceb39a17
JB
114732003-01-21 David Ponce <david@dponce.com>
11474
ac6e47ef 11475 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11476 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11477 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11478 2002-09-30.)
ac6e47ef
JR
11479 (w32_draw_relief_rect): Declare all args.
11480 (w32_define_cursor): New.
11481
11482 * w32fns.c (w32_load_cursor): New function.
11483 (w32_init_class): Use it.
11484 (x_put_x_image): Declare all args.
11485
b6189c3b 114862003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11487
11488 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11489
a97e4138 114902003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11491
11492 * gtkutil.c: Must include stdio.h before termhooks.h
11493
83fc9c63
DL
114942003-01-21 Dave Love <fx@gnu.org>
11495
11496 * alloc.c (Fgc_status): Print zombie list.
11497 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11498 Fix assignment of zombies.
11499 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11500 Don't take car of non-cons.
11501
11502 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11503
11504 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11505
fe04b8c8
JR
115062003-01-20 David Ponce <david@dponce.com>
11507
11508 * w32menu.c (digest_single_submenu): Declare all args.
11509
11510 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11511 changes in xmenu.c:
11512
11513 (parse_single_submenu): Use individual keymap's prompt
11514 string as pane name, if there is one.
11515 (set_frame_menubar): Save menu_items_n_panes from each call to
11516 parse_single_submenu and use it when calling digest_single_submenu.
11517
539e69a9
ST
115182003-01-20 Steven Tamm <steventamm@mac.com>
11519
7e26f91b 11520 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
11521 before sending a scroll-wheel event.
11522
675d000f
RS
115232003-01-20 Richard M. Stallman <rms@gnu.org>
11524
11525 * xdisp.c (redisplay_window): If mini window's buffer is not
11526 a minibuffer, then redisplay it like other windows.
11527
a97e4138 115282003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11529
11530 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11531 external tool bar before setting tool bar height.
11532
048addec
JD
115332003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11534
11535 * xterm.c (handle_one_xevent): Surround popup_activated
11536 with #ifdef:s for non-toolkit version.
11537
11538 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11539 (gtkutil.o): New file.
11540 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11541 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11542
11543 * gtkutil.c: New file for GTK version.
11544
11545 * gtkutil.h: New file for GTK version.
11546
11547 * xterm.h: Add xt_or_gtk_widget.
11548 Include gtk files for USE_GTK.
11549 (struct x_output): Add toolbar_height.
11550 (struct x_output): Add GTK widgets and Gdk size_hints.
11551 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11552 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11553 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11554
11555 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11556 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11557 (note_mouse_highlight): Check popup_activated for USE_GTK.
11558 (xt_action_hook): Don't compile if USE_GTK.
11559 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11560 (xg_scroll_callback): New function.
11561 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11562 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11563 for USE_GTK.
11564 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11565 xg_show_scroll_bar for USE_GTK.
11566 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11567 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11568 (event_handler_gdk): New function for USE_GTK.
11569 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11570 (handle_one_xevent): Make sure widget is mapped before
11571 calling x_real_positions for USE_GTK.
11572 (XTread_socket): Add GTK event loop for USE_GTK.
11573 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11574 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11575 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11576 (x_iconify_frame): Add code for USE_GTK.
11577 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11578 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11579 is in gtkutil.c.
11580 (x_term_init): Add initialization for GTK.
11581 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11582
11583 * xmenu.c: Include gtkutil.h for USE_GTK.
11584 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11585 (single_menu_item, single_menu_item, Fx_popup_dialog):
11586 Check for USE_GTK.
048addec
JD
11587 (popup_widget_loop): New function for USE_GTK.
11588 (x_activate_menubar): Add code for USE_GTK.
11589 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11590 (menu_highlight_callback, menubar_selection_callback):
11591 Add USE_GTK versions.
048addec
JD
11592 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11593 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11594 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11595 is in gtkutil.c.
11596 (popup_selection_callback): New version for USE_GTK.
11597 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11598 one USE_X_TOOLKIT version.
048addec
JD
11599 (xmenu_show): Call create_and_show_popup_menu.
11600 (dialog_selection_callback): New version for USE_GTK.
11601 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11602 one USE_X_TOOLKIT version.
048addec
JD
11603 (xdialog_show): Call create_and_show_dialog.
11604
11605 * xfns.c: Include gtkutil for USE_GTK.
11606 (x_window_to_frame, x_any_window_to_frame)
11607 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11608 (x_top_window_to_frame): Add code for USE_GTK.
11609 (x_set_background_color): Call xg_set_background_color for GTK.
11610 (x_set_menu_bar_lines): Check for USE_GTK.
11611 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11612 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11613 (x_window): Call xg_create_frame_widgets for USE_GTK.
11614 (Fx_create_frame): Check for USE_GTK
11615 (Fx_file_dialog): New implementation for USE_GTK.
11616
11617 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11618 (update_menu_bar): Add check for USE_GTK.
11619 (update_tool_bar): Add check for USE_GTK and external tool bar.
11620 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11621 (redisplay_internal): Add check for USE_GTK and popup_activated.
11622 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11623 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11624 (display_menu_bar): Add check for USE_GTK
11625
78819ebb 11626 * lisp.h (Vx_resource_name): Declare extern.
048addec 11627
a64387ee 11628 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11629 for USE_GTK.
11630 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11631
11632 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11633 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11634 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11635
11636 * fileio.c (Fread_file_name): Add check for USE_GTK.
11637
6bdb309a
SM
11638 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11639 Add check for USE_GTK.
048addec
JD
11640
11641 * config.in: Added HAVE_GTK
11642
11643 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11644
116452003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11646
11647 * charset.h (Funibyte_char_to_multibyte): Export.
11648
116492003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11650
11651 * xmenu.c (mouse_position_for_popup): New function.
11652 (Fx_popup_menu): Call mouse_position_for_popup for X and
11653 mouse_position_hook for others.
11654
116552003-01-17 Kim F. Storm <storm@cua.dk>
11656
11657 * editfns.c (Finsert): Mention `string-make-multibyte' and
11658 `string-as-multibyte' in doc string.
11659
116602003-01-17 Kenichi Handa <handa@m17n.org>
11661
11662 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11663
048addec
JD
11664 * editfns.c (Fformat): Convert an unibyte char argument that is
11665 formatted by "%c" to multibyte if the total result must be a
11666 multibyte string.
cd7df9c0 11667
048addec 116682003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11669
048addec
JD
11670 * process.c (set-process-filter): Document unibyte/multibyte-ness
11671 of string argument.
56210ecd 11672
048addec 116732003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11674
048addec 11675 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11676
048addec
JD
11677 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11678 (re_search_2): Likewise.
6df8b9fe 11679
048addec 116802003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11681
048addec
JD
11682 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11683 buffer is unibyte.
292ddc31 11684
048addec 116852003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11686
048addec 11687 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11688
048addec
JD
11689 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11690 (Fprevious_char_property_change)
11691 (Fnext_single_char_property_change)
11692 (Fprevious_single_char_property_change, Fnext_property_change)
11693 (Fnext_single_property_change, Fprevious_property_change)
11694 (Fprevious_single_property_change, Fadd_text_properties)
11695 (Fput_text_property, Fset_text_properties)
11696 (Fremove_text_properties, Fremove_list_of_text_properties)
11697 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11698
048addec 116992003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11700
048addec
JD
11701 * process.h (struct Lisp_Process): New member plist replaces old
11702 member private_vars. All uses changed.
63e4e4c6 11703
048addec 11704 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11705 (QCplist): Rename from QCvars. Change all uses.
048addec 11706 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11707 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11708 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11709 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11710
048addec 117112003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11712
6bdb309a 11713 * m/delta.h: Remove (obsolete).
e833850f 11714
048addec 117152003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11716
048addec
JD
11717 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11718 behaviour in front of symlinks.
11719 (Fdelete_file): Raise an error on directories.
817cb127 11720
048addec 117212003-01-13 Dave Love <fx@gnu.org>
817cb127 11722
048addec 11723 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11724
048addec 117252003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11726
048addec
JD
11727 * minibuf.c (minibuffer_completion_contents):
11728 Error if point is inside prompt.
3e8cf2ea 11729
048addec
JD
11730 * keyboard.c (command_loop_1): Don't redisplay directly
11731 if there's a post-command-hook.
3e8cf2ea 11732
048addec
JD
11733 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11734 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11735
048addec 117362003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11737
048addec 11738 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11739
048addec
JD
11740 * process.c (QCvars): New variable.
11741 (syms_of_process): Intern and staticpro it.
11742 (Fset_process_contact): Removed function.
11743 (Fprocess_variable, Fset_process_variable): New functions.
11744 (syms_of_process): Defsubr them.
11745 (Fstart_process): Initialize private_vars plist to nil.
11746 (Fmake_network_process): New arg :vars to setup the private
11747 variables for new network process.
11748 (server_accept_connection): Copy server's private variables to
11749 client process.
2c10f029 11750
048addec
JD
11751 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11752 crashes). Code rewritten and simplified. Now directly aligns the
11753 pointer and recalculates pure_bytes_used, rather than aligning the
11754 size and adjusting the pointer.
b8a76c6c 11755
048addec 117562003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11757
048addec
JD
11758 * process.c (Fset_process_contact): New function.
11759 (syms_of_process): defsubr it.
11760 (make-network-process): Update doc.
3a8d0899 11761
048addec 117622003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11763
048addec
JD
11764 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11765 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11766
048addec 117672003-01-10 Dave Love <fx@gnu.org>
4abc7470 11768
048addec 11769 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11770
048addec 117712003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11772
048addec
JD
11773 * process.c (Fmake_network_process): Convert new port number
11774 to host byte order for `:service t' case. From Mario Lang.
bf338245 11775
048addec 117762003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11777
048addec
JD
11778 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11779 instead of XtAppProcessEvent.
bf338245 11780
048addec
JD
11781 * xterm.c (handle_one_xevent): New function.
11782 (x_dispatch_event): New function.
11783 (XTread_socket): Call handle_one_xevent.
bf338245 11784
048addec 11785 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11786
048addec
JD
11787 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11788 call XQueryPointer to get coordinates.
11789 (popup_get_selection): Do not set popup_activated_flag to zero,
11790 let popup_deactivate_callback do that. Needed for Motif.
11791 Call x_dispatch_event instead of XtDispatchEvent.
11792 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11793
048addec 117942003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11795
6bdb309a 11796 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11797 connection's local address in :local property of contact info.
11798 (Fmake_network_process): Record local network address for new
11799 client processes in :local property of contact info.
6bdb309a 11800 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11801
048addec 118022003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11803
048addec 11804 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11805
048addec 118062003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11807
048addec 11808 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11809
048addec
JD
11810 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11811 use the same test as for custom-variable-p.
8c6d74c6 11812
048addec 118132003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11814
048addec
JD
11815 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11816 Count LAST_LINE_MISFIT in scroll margin for end of window.
11817 Move label too_near_end before setting SCROLL_MARGIN_POS.
11818 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11819
048addec
JD
11820 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11821 scroll_conservatively case. If scrolling that much doesn't change
11822 STARTP, move it down one line.
e833850f 11823
048addec
JD
11824 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11825 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11826
048addec
JD
11827 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11828 selected frame.
8c6d74c6 11829
048addec 11830 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11831 (syms_of_keymap): Staticpro them.
048addec
JD
11832 (Fapropos_internal): Initialize them and clear them out.
11833 Don't GCPRO them.
8c6d74c6 11834
048addec
JD
11835 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11836 Doc fixes.
8c6d74c6 11837
048addec
JD
11838 * lisp.h: New misc type Lisp_Save_Value.
11839 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11840 (XSAVE_VALUE): New macro.
11841 (struct Lisp_Save_Value): New data type.
11842 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11843 (make_save_value): Declare.
8c6d74c6 11844
048addec 11845 * alloc.c (make_save_value): New function.
8c6d74c6 11846
048addec
JD
11847 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11848 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11849
048addec 118502003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11851
048addec 11852 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11853
048addec
JD
11854 * keyboard.c (command_loop_1): Call adjust_point_for_property
11855 in direct action cases for Qforward_char and Qbackward_char.
11856 Set already_adjusted so it won't be done twice.
8c6d74c6 11857
b6189c3b 118582002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11859
048addec
JD
11860 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11861 type definition of size_t.
8c609cff 11862
048addec 118632003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11864
048addec
JD
11865 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11866 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11867
048addec 118682002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11869
048addec
JD
11870 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11871 to default to t.
fa634a5e 11872
048addec 118732002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11874
048addec 11875 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11876
048addec 118772002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11878
7e26f91b 11879 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
11880 allow building in a different directory than source. Uses some
11881 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11882
048addec 118832002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11884
048addec
JD
11885 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11886 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11887 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11888 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11889
048addec 118902002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11891
048addec
JD
11892 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11893 <scroll-down-aggressively>: Doc fix.
2155ecf3 11894
048addec
JD
11895 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11896 string as pane name, if there is one.
11897 (set_frame_menubar): Save menu_items_n_panes from each call to
11898 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11899
048addec
JD
11900 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11901 Don't try to make last line fully visible if it is past end of window.
61f1d295 11902
048addec 119032002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11904
048addec
JD
11905 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11906 (mac_menu_show): Add support for hierarchical popup menus.
11907 (add_menu_item): Remove indentation support.
11908 (fill_submenu, fill_menu): Create hierarchical menus
11909 instead of using indentation.
0b17a217 11910
048addec 119112002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11912
048addec
JD
11913 * xdisp.c (try_cursor_movement): Don't call try_window here.
11914 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11915
048addec 11916 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11917
048addec 119182002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11919
048addec
JD
11920 * macterm.c (XTread_socket): Call KeyTranslate for control and
11921 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 11922 being treated like C-%. Do not look for shift key to deal
048addec 11923 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11924
048addec 119252002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11926
048addec
JD
11927 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11928 If it is non-nil, run timers. Use an unwind-protect to requeue
11929 the events that were read ahead.
11930 (popup_get_selection_unwind): New subroutine.
11931 (popup_get_selection_queue): File-scope variable now holds that queue.
11932 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11933 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11934 Use an unwind-protect to pop down the dialog box.
11935 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11936
048addec
JD
11937 * xdisp.c (row_containing_pos): Change exit test using last_y.
11938 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11939
048addec
JD
11940 * lread.c (load_error_handler): New function.
11941 (Fload): Handle errors in Fsubstitute_in_file_name.
11942 Don't expect Fsignal to return.
f02cac82 11943
048addec
JD
11944 * eval.c: Errors and throws work right with interrupt blocking.
11945 (struct catchtag): New elt interrupt_input_blocked.
11946 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11947 (internal_catch, Fcondition_case, internal_condition_case)
11948 (internal_condition_case_1, internal_condition_case_2): Save it.
11949 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11950
048addec 11951 * editfns.c (Fformat): Add parens.
f02cac82 11952
048addec
JD
11953 * dired.c (file_name_completion): Fix that change.
11954 Delete special quit-handling code; just use QUIT.
f02cac82 11955
b6189c3b 119562002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11957
048addec
JD
11958 * dired.c (file_name_completion): Close directory on error
11959 just as in directory_files_internal.
1a590729 11960
048addec 119612002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11962
048addec
JD
11963 * window.c (Fset_window_configuration): Set old_point to correct
11964 value when new_current_buffer == current_buffer.
f02cac82 11965
048addec 119662002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11967
048addec
JD
11968 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11969 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11970 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11971
048addec
JD
11972 These changes were in part based upon suggestions made by Peter
11973 'Luna' Runestig [peter@runestig.com].
9785d95b 11974
f4a5a485
SM
11975 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11976 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11977 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11978 global variables.
9785d95b 11979
048addec
JD
11980 * w32.c (globals_of_w32): New function. Used to initialize those
11981 global variables that must always be initialized on startup even
11982 when the global variable initialized is non zero. Its primary
11983 purpose at this time is to set the global variables
11984 g_b_init_is_windows_9x, g_b_init_open_process_token,
11985 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11986 g_b_init_get_sid_identifier_authority to 0 on startup.
11987 Called from main.
9785d95b 11988
048addec
JD
11989 * w32.c (is_windows_9x): Perform initialization only if
11990 g_b_init_is_windows_9x is equal to 0. On initialization set
11991 g_b_init_is_windows_9x equal to 1.
2308af15 11992
048addec
JD
11993 * w32.c (open_process_token): Perform initialization only if
11994 g_b_init_open_process_token is equal to 0. On initialization set
11995 g_b_init_open_process_token equal to 1.
2308af15 11996
048addec
JD
11997 * w32.c (get_token_information): Perform initialization only if
11998 g_b_init_get_token_information is equal to 0. On initialization
11999 set g_b_init_get_token_information equal to 1.
9785d95b 12000
048addec
JD
12001 * w32.c (lookup_account_sid): Perform initialization only if
12002 g_b_init_lookup_account_sid is equal to 0. On initialization
12003 set g_b_init_lookup_account_sid equal to 1.
9785d95b 12004
048addec
JD
12005 * w32.c (get_sid_identifier_authority): Perform initialization
12006 only if g_b_init_get_sid_identifier_authority is equal to 0.
12007 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 12008
f63fd14e 12009 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
12010 those global variables that must always be initialized on startup
12011 even when the global variable initialized is non zero.
12012 Its primary purpose at this time is to initialize the global variable
12013 track_mouse_event_fn.
9785d95b 12014
a64387ee 12015 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12016 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12017
048addec 12018 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12019
f63fd14e 12020 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12021 initialize those global variables that must always be initialized
12022 on startup even when the global variable initialized is non zero.
12023 Its primary purpose at this time is to initialize the global
12024 variables get_menu_item_info and set_menu_item_info.
9785d95b 12025
048addec
JD
12026 * w32menu.c (initialize_frame_menubar): Remove initialization of
12027 get_menu_item_info and set_menu_item_info.
9785d95b 12028
048addec 12029 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12030
048addec
JD
12031 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12032 Declare them.
9785d95b 12033
048addec
JD
12034 * emacs.c (main): Call globals_of_w32 prior to calling
12035 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12036 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12037 is defined.
9785d95b 12038
048addec
JD
12039 * w32term.c (x_update_window_begin): Fix Windows API error
12040 detected by BoundsChecker. Test to determine if
12041 w32_system_caret_hwnd is NULL prior to attempting to use
12042 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12043
048addec
JD
12044 * w32term.c (x_update_window_end): Fix Windows API error
12045 detected by BoundsChecker. Test to determine if
12046 w32_system_caret_hwnd is NULL prior to attempting to use
12047 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12048
048addec 120492002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12050
048addec
JD
12051 * coding.c (coding_system_require_warning): New variable.
12052 (syms_of_coding): DEFVAR it.
b6da19ef 12053
048addec 12054 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12055
048addec
JD
12056 * fileio.c (choose_write_coding_system): Even if
12057 Vcoding_system_for_write is non-nil, if
12058 coding_system_require_warning is nonzero, call
12059 Vselect_safe_coding_system_function.
bfcf6dbe 12060
048addec 120612002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12062
048addec
JD
12063 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12064 (lisp): Add font-core.
2c568af5 12065
048addec 120662002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12067
048addec
JD
12068 * textprop.c (text_read_only): New arg `propval'.
12069 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12070 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12071
048addec 120722002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12073
048addec 12074 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12075
048addec 120762002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12077
048addec
JD
12078 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12079 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12080 Be more careful about when help_events are generated.
96720f09 12081
048addec 120822002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12083
048addec
JD
12084 * macterm.c (mac_check_for_quit_char): Correctly set the
12085 modifiers of the event to 0.
12086 * mac.c (sys_select): Duplicate rfds before calling select to
12087 ensure that rfds survive the while loop.
e5ae1c49 12088
048addec 120892002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12090
048addec
JD
12091 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12092 row_containing_pos returned NULL.
2eb46b2d 12093
048addec 120942002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12095
6bdb309a 12096 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12097 non-blocking.
6bdb309a 12098 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12099 the one given.
b11f1d8a 12100
048addec 121012002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12102
048addec 12103 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12104
048addec 121052002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12106
048addec
JD
12107 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12108 as the last thing.
a4ac5b17 12109
048addec 121102002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12111
048addec 12112 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12113
048addec 121142002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12115
048addec
JD
12116 * editfns.c (Fformat): Handle precision in string conversion
12117 specifiers like libc functions do (ie, print at most that many
12118 characters).
85cce843 12119
048addec 121202002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12121
048addec
JD
12122 * xdisp.c (row_containing_pos): Check more carefully
12123 whether charpos is really in the row before returning it.
0d4d26a7 12124
048addec 121252002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12126
048addec 12127 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12128
048addec
JD
12129 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12130 each stack frame. This may change as it could be time consuming.
0d4d26a7 12131
048addec
JD
12132 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12133 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12134 (mac_initialize): Add code to check for pressing of quit_char
048addec 12135 in the OS event queue.
b11f1d8a 12136
048addec
JD
12137 * mac.c (sys_select): Call mac_check_for_quit_char every second
12138 while blocking on select.
0d4d26a7 12139
048addec
JD
12140 * mac.c (sys_read): Use sys_select to test for input first
12141 before calling read, to allow C-g to break.
9252f7bc 12142
048addec 121432002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12144
048addec 12145 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12146
048addec 12147 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12148
048addec 12149 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12150
048addec
JD
12151 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12152 autoload.
9252f7bc 12153
048addec 12154 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12155
048addec 12156 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12157
048addec 121582002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12159
048addec 12160 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12161
048addec 121622002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12163
048addec 12164 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12165
048addec 12166 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12167
048addec 12168 * alloca.c: Don't use #error.
02d588e2 12169
048addec 121702002-12-03 Dave Love <fx@gnu.org>
02d588e2 12171
048addec
JD
12172 * buffer.c (Qucs_set_table_for_input): New.
12173 (Fget_buffer_create): Use it.
12174 (Qset_buffer_major_mode_hook): Deleted.
12175 (Fset_buffer_major_mode): Revert previous change.
12176 (init_buffer_once): Intern ucs-set-table-for-input.
12177 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12178 Add &Qucs_set_table_for_input.
451e2697 12179
048addec 121802002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12181
048addec
JD
12182 * callint.c (Fcall_interactively): Use next_event only if less
12183 than key_count.
72742a99 12184
048addec 121852002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12186
048addec
JD
12187 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12188 names to 255 characters.
72742a99 12189
048addec
JD
12190 * macterm.c (XTread_socket): If all frames have been collapsed,
12191 expand the first one before handling drag-and-drop events.
72742a99 12192
048addec
JD
12193 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12194 which is detected by autoconf.
40e6ff95 12195
048addec 121962002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12197
048addec
JD
12198 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12199 offset in two hints table to allow prebinding to be redone and
12200 allow the executable to be stripped.
c02138c6 12201
048addec 122022002-11-29 Dave Love <fx@gnu.org>
c02138c6 12203
048addec
JD
12204 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12205 already provided.
0e47bbf7 12206
048addec 122072002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12208
048addec
JD
12209 * xdisp.c (start_display): Check more intelligently for
12210 whether the line is continued.
12211 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12212
048addec 122132002-11-28 Dave Love <fx@gnu.org>
44129dcb 12214
048addec
JD
12215 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12216 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12217
048addec 122182002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12219
048addec
JD
12220 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12221 more descriptive error output from lread.c:Fload upon most require
12222 cycles during boostrapping.
1637fd2c 12223
048addec 122242002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12225
048addec
JD
12226 * fileio.c (Finsert_file_contents): Give a more appropriate error
12227 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12228
048addec
JD
12229 * dired.c (Ffile_attributes): Don't return negative file sizes for
12230 files bigger than 2Gb when off_t is 32 bit.
540c2788 12231
048addec 122322002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12233
048addec 12234 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12235
048addec
JD
12236 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12237 Test GETPGRP_VOID instead.
12238 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12239
048addec
JD
12240 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12241 Don't define.
12242 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12243
048addec 12244 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12245
048addec 122462002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12247
048addec
JD
12248 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12249 supported.
4042a81a 12250
048addec 122512002-11-25 Dave Love <fx@gnu.org>
4042a81a 12252
048addec 12253 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12254
048addec 12255 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12256
048addec 122572002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12258
048addec 12259 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12260
048addec 122612002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12262
048addec
JD
12263 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12264 determine the size of pointers alloced in unexed space instead
12265 of using possibly invalid emacs_zone pointers. This fixes the
12266 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12267
048addec 122682002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12269
048addec 12270 * search.c (Fstring_match): Doc fix.
c1ee53bc 12271
048addec
JD
12272 * callint.c (Fcall_interactively): If a command fails because
12273 `*' detects a read-only buffer, but RECORD_FLAG is set,
12274 record it anyway if the args don't actually do tty input.
5598c32e 12275
048addec 122762002-11-22 Dave Love <fx@gnu.org>
5598c32e 12277
048addec 12278 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12279
048addec
JD
12280 * keyboard.c (interrupt_signal): Provide forward declaration.
12281 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12282
048addec 12283 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12284
048addec 122852002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12286
048addec
JD
12287 * eval.c (interactive_p): Skip any number of bytecode
12288 and special form frames, in any order.
516eea8e 12289
048addec 122902002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12291
048addec
JD
12292 * w32fns.c (convert_mono_to_color_image): New function.
12293 (xbm_load, xbm_load_image): Use it when foreground or background
12294 is explicitly set.
04dbfa08 12295
048addec 122962002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12297
048addec 12298 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12299
048addec 123002002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12301
048addec
JD
12302 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12303 (XPutPixel): Swap blue and red.
12304 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12305 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12306 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12307 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12308
048addec 123092002-11-18 Dave Love <fx@gnu.org>
d824beee 12310
048addec 12311 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12312
048addec 12313 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12314
048addec 12315 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12316
048addec
JD
12317 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12318 malloc, realloc, calloc.
d824beee 12319
048addec
JD
12320 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12321 (bcmp): Don't define.
d824beee 12322
048addec 12323 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12324
048addec 12325 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12326
048addec 12327 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12328
048addec 12329 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12330
048addec
JD
12331 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12332 Don't include alloca.h.
d824beee 12333
048addec 12334 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12335
048addec 12336 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12337
048addec 12338 * process.c (_GNU_SOURCE): Don't define.
1998560a 12339
048addec 12340 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12341
048addec 123422002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12343
048addec 12344 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12345
048addec 123462002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12347
048addec
JD
12348 * dispextern.h (struct face): Add `overstrike' field.
12349 * xterm.c (x_draw_glyph_string_foreground)
12350 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12351 * xfaces.c (load_face_font): Set `face->overstrike' based on
12352 result from choose_face_font.
12353 (best_matching_font, choose_face_font): Add `needs_overstrike'
12354 argument, and use it to return whether overstriking is desirable
12355 for this face/font combo.
12356 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12357
048addec 123582002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12359
048addec
JD
12360 This change is my fix for the following entry in etc/PROBLEMS:
12361 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12362 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12363
048addec
JD
12364 * w32.c: Added wrapper functions around the win32 API functions
12365 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12366 GetSidIdentifierAuthority. These wrapper functions serve two
12367 purposes:
12368 1. They ensure that the wrapped function can never be called
12369 when Emacs is running on an operating system on which they are
12370 not supported (Microsoft Windows 95 / 98 / ME).
12371 2. They call the wrapped functions via function pointers rather
12372 than calling them directly. This avoids taking advantage of the
12373 undocumented fact that although these functions are not supported
12374 in the 9x branch of Microsoft Windows, the functions do exist in
12375 the version of advapi32.dll that is found in the 9x branch of
12376 Microsoft Windows.
f60ae425 12377
6bdb309a 12378 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12379 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12380 and GetSidIdentifierAuthority with calls to the newly added
12381 wrapper functions.
f60ae425 12382
048addec
JD
12383 * w32.h: Added extern declarations for the following functions:
12384 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12385 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12386
6bdb309a 12387 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12388 function pointer track_mouse_event_fn in the handler for the
12389 WM_SETFOCUS message.
3582b6a3 12390
6bdb309a 12391 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12392 reinitialize the function pointers set_menu_item_info and
12393 get_menu_item_info.
f60ae425 12394
048addec 123952002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12396
048addec
JD
12397 * sound.c: Added a partial implementation of play-sound-internal
12398 for Microsoft Windows. Added various #ifdef / #else / #endif
12399 code blocks to separate the code that will compile under
12400 Microsoft Windows from the code that is specific to Gnu/Linux.
12401 Moved several blocks of code around to make this separation of code
12402 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12403
048addec 12404 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12405
048addec
JD
12406 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12407 added support for play-sound-internal under Windows would be
12408 included in the build of Emacs.
517f42a0 12409
048addec 124102002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12411
048addec 12412 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12413
048addec 12414 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12415
048addec 124162002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12417
048addec
JD
12418 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12419 (adjust_point_for_property): Move out of display and invisible even if
12420 we were already inside before (in case a property was added while
12421 we weren't looking). Be more careful when handling invisible props.
12422 Skip invisible text as if it really wasn't there at all.
aab83f91 12423
048addec 124242002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12425
048addec
JD
12426 * w32term.c (x_draw_image_foreground)
12427 (w32_draw_image_foreground_1): Use standard copy and invert
12428 operations to draw images.
aab83f91 12429
048addec
JD
12430 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12431 depth of 1.
12432 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12433 (XPutPixel): Don't invert bits here.
a4478a76 12434
048addec 124352002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12436
048addec
JD
12437 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12438 (w32_draw_image_foreground_1): Handle image masks.
12439 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12440
048addec
JD
12441 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12442 (x_from_xcolors): Adjust RGB values for W32.
12443 (image_background, image_background_transparent)
12444 (postprocess_image, x_to_xcolors, x_disable_image)
12445 (x_build_heuristic_mask): Adapt for W32 and enable.
12446 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12447 (xbm_load): Remove unused variable.
03670a65 12448
048addec 124492002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12450
048addec 12451 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12452
048addec 124532002-11-14 Dave Love <fx@gnu.org>
59daa29a 12454
048addec 12455 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12456
048addec
JD
12457 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12458 * xmenu.c (unuse_menu_items, digest_single_submenu):
12459 * xfns.c (x_put_x_image):
12460 * xdisp.c (message2_nolog, set_message):
12461 * undo.c (record_point):
12462 * terminfo.c (tparam):
12463 * syntax.c (scan_sexps_forward):
12464 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12465 * composite.c (update_compositions):
12466 * cm.c (calccost, cmgoto):
12467 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12468
048addec 12469 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12470
048addec
JD
12471 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12472 Don't declare.
59daa29a 12473
048addec 12474 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12475
048addec
JD
12476 * fns.c (Fcopy_sequence): Doc fix.
12477 (Fmap_char_table): Cast `call2'.
3947677c 12478
048addec
JD
124792002-11-14 Francesco Potorti` <pot@gnu.org>
12480
12481 * s/sol2-8.h: New file.
12482
124832002-11-14 Kim F. Storm <storm@cua.dk>
12484
12485 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12486 dependency on `risky-local-variable' and the :propertize form.
12487
124882002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12489
12490 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12491
12492 * syntax.c (scan_sexps_forward): Undo last patch.
12493 Use a more obvious fix: check eob before updating the syntax table.
12494
124952002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12496
12497 * syntax.c (scan_sexps_forward): Update syntax table before reading
12498 a char rather than after so we don't update the table past eob.
12499
125002002-11-09 Dave Love <fx@gnu.org>
12501
12502 * buffer.c (Fset_buffer_major_mode): Fix last change.
12503
12504 * regex.c (regexec): Fix pmatch declaration.
12505
12506 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12507
12508 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12509 to self-inserting characters.
12510 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12511
12512 * coding.c (Vtranslation_table_for_input): New.
12513 (syms_of_coding): DEFVAR it.
12514
125152002-11-08 Juanma Barranquero <lektu@terra.es>
12516
12517 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12518 window.
12519
125202002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12521
6bdb309a 12522 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12523 cp, and i.
12524
125252002-11-06 Dave Love <fx@gnu.org>
12526
12527 * buffer.c (Qset_buffer_major_mode_hook): New.
12528 (Fset_buffer_major_mode): Use it.
12529
125302002-11-06 Richard M. Stallman <rms@gnu.org>
12531
12532 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12533 and stop_polling.
12534
12535 * process.c (wait_reading_process_input):
12536 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12537 Avoid initialization for auto Lisp_Object var.
12538
12539 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12540
12541 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12542
125432002-11-05 Richard M. Stallman <rms@gnu.org>
12544
12545 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12546
12547 * callint.c (Fcall_interactively): New local filter_specs.
12548 (Fcall_interactively): Check for progn as well as let.
12549 Add a gcpro.
12550 (Qprogn): New variable.
12551 (syms_of_callint): Staticpro and init Qprogn.
12552
125532002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12554
12555 * lread.c (Feval_buffer): Doc fix.
12556
125572002-11-04 Dave Love <fx@gnu.org>
12558
12559 * keyboard.c (read_char): Always translate iff
12560 Vkeyboard_translate_table is a char table and c is valid.
12561
12562 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12563 and fix C types.
12564
125652002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12566
12567 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12568
12569 * editfns.c (get_pos_property): Don't hardcode Qfield.
12570
12571 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12572 overlays. Also handle `invisible' prop.
12573
125742002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12575
12576 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12577 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12578
125792002-11-01 Andreas Schwab <schwab@suse.de>
12580
12581 * editfns.c (Fmessage): Revert last change to properly handle %%.
12582
125832002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12584
12585 * xmenu.c (unuse_menu_items): New fun.
12586 (menu_items_inuse): New var.
12587 (syms_of_xmenu): Initialize it.
12588 (init_menu_items): Use it to detect re-entrance.
12589 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12590 (Fx_popup_menu): Remove spurious XSETFRAME.
12591
12592 * editfns.c (find_field): Make an exception for nil fields.
12593
125942002-11-01 Dave Love <fx@gnu.org>
12595
12596 * m/gec63.h: Deleted.
12597
125982002-10-31 Dave Love <fx@gnu.org>
12599
12600 * xterm.c (XTread_socket): Fix last change.
12601 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12602
126032002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12604
12605 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12606
126072002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12608
12609 * editfns.c (overlays_around, get_pos_property): New funs.
12610 (find_field): Use them.
12611 Also be careful not to modify POS before its last use.
12612 (Fmessage): Don't Fformat if there's nothing to format.
12613
126142002-10-30 Dave Love <fx@gnu.org>
12615
12616 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12617 [HAVE_PTY_H]; Include pty.h.
12618
12619 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12620
12621 * xterm.c (Qeql): Declare.
12622 (Vx_keysym_table): New.
12623 (syms_of_xterm): Initialize it.
12624 (XTread_socket): Use it. Deal with ASCII keysyms.
12625 (XSetIMValues) [HAVE_X11R6]: Prototype.
12626
12627 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12628 (lispy_kana_keys): Comment out.
12629 (make_lispy_event) [XK_kana_A]: Comment out.
12630 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12631 Fix sprintf call.
12632
12633 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12634 regexp.h change).
12635 (TERMINFO, LIBS_TERMCAP): Define.
12636
12637 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12638 (bcmp): Define conditional on HAVE_BCMP.
12639 (NO_SIOCTL_H): Don't define.
12640 (TIOCSIGSEND): Don't make conditional on IRIX6.
12641
12642 * s/sol2-5.h: Don't include strings.h.
12643 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12644
12645 * s/irix6-0.h (IRIX6): Don't define.
12646 (bcopy, bcmp, bzero): Don't undef.
12647
12648 * s/irix6-5.h: Don't include strings.h.
12649 (IRIX6): Don't define.
12650 (bcopy, bcmp, bzero): Don't undef.
12651
12652 * syntax.c (Fforward_comment): Doc fix.
12653
126542002-10-29 Kim F. Storm <storm@cua.dk>
12655
12656 * process.c (Fsignal_process): Allow PROCESS to be specified by
12657 name in addition to pid (as integer or string).
12658
126592002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12660
12661 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12662 environments.
12663
126642002-10-27 Kim F. Storm <storm@cua.dk>
12665
12666 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12667
12668 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12669
12670 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12671
12672 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12673
126742002-10-26 Richard M. Stallman <rms@gnu.org>
12675
12676 * editfns.c (Fformat): Detect invalid format letters for floats.
12677
126782002-10-25 Kenichi Handa <handa@m17n.org>
12679
12680 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12681 (x_set_title): Likewise.
12682
126832002-10-25 Juanma Barranquero <lektu@terra.es>
12684
12685 * macgui.h:
12686 * w32gui.h: Remove definition of XColor.
12687
12688 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12689
126902002-10-24 Kim F. Storm <storm@cua.dk>
12691
12692 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12693 Callers changed (supply dummy arg).
12694
12695 * lisp.h (get_window_cursor_type): Update prototype.
12696
12697 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12698 get_window_cursor_type to track system caret.
12699
127002002-10-24 Kim F. Storm <storm@cua.dk>
12701
12702 * process.c (Fformat_network_address): New function.
12703 (syms_of_process): Defsubr it.
12704 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12705 service/host is not set; before Emacs would crash in that case.
048addec
JD
12706 (Fmake_network_process): Don't use Ffind_operation_coding_system
12707 to setup coding system if host or service is not set.
12708
127092002-10-23 Juanma Barranquero <lektu@terra.es>
12710
12711 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12712
12713 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12714 COLORREF.
12715
12716 * macgui.h:
12717 * w32gui.h: Add definition of XColor.
12718
12719 * macfns.c:
12720 * w32fns.c:
12721 * xfaces.c: Remove definition of XColor.
12722
127232002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12724
12725 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12726
12727 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12728 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12729 window if it is dedicated.
12730 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12731 (Vspecial_display_function): Update docstring.
12732
12733 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12734 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12735 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12736
127372002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12738
12739 * casefiddle.c (casify_region): Don't treat a prefix char as part
12740 of a word when at the beginning.
12741
127422002-10-17 Juanma Barranquero <lektu@terra.es>
12743
12744 * lread.c (syms_of_lread): Fix typos.
12745
127462002-10-17 Dave Love <fx@gnu.org>
12747
12748 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12749
127502002-10-16 Richard M. Stallman <rms@gnu.org>
12751
12752 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12753
127542002-10-14 Juanma Barranquero <lektu@terra.es>
12755
12756 * w16select.c (syms_of_win16select): Fix docstring for
12757 `selection-coding-system'.
12758
12759 * w32select.c (syms_of_w32select): Likewise.
12760
127612002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12762
12763 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12764 a backslash-quoted char.
12765 (scan_lists, scan_sexps_forward): Pacify the compiler.
12766
127672002-10-13 Richard M. Stallman <rms@gnu.org>
12768
12769 * window.c (window_scroll): Set immediate_quit.
12770
12771 * print.c (print): When backquote form is the car of a list,
12772 output in old style. Use old_backquote_output to output all
12773 comma forms inside it in old style too.
12774
12775 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12776
127772002-10-11 Markus Rost <rost@math.ohio-state.edu>
12778
12779 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12780 batch mode).
12781
12782 * lread.c (Fload): Doc fix (load-suffixes).
12783
127842002-10-10 Steven Tamm <steventamm@mac.com>
12785
12786 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12787 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12788 Also switch the default to Qnil from Qt.
12789
127902002-10-08 Kenichi Handa <handa@m17n.org>
12791
12792 * coding.c (code_convert_region): When we need more GAP for
12793 conversion, pay attention to the case that coding->produced is not
12794 greater than coding->consumed.
12795
127962002-10-07 Richard M. Stallman <rms@gnu.org>
12797
12798 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12799
128002002-10-06 Andrew Choi <akochoi@shaw.ca>
12801
12802 * macmenu.c (mac_menu_show): Add j to count menu items; match
12803 menu_item_selection to it to find selected item.
12804
128052002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12806
12807 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12808 cases. The correct fix is to pass ReparentNotify to Xt.
12809 The shell widget interprets ConfigureNotify differently depending
12810 on if it has been reparented or not.
12811
128122002-10-05 Markus Rost <rost@math.ohio-state.edu>
12813
12814 * editfns.c (Fformat_time_string): Doc fix.
12815
128162002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12817
12818 * fns.c (Flength): Doc fix.
12819
128202002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12821
12822 * keyboard.c (keyremap): New struct.
12823 (read_key_sequence): Use it: globally replace keytran_foo with
12824 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12825 keytran_next and fkey_next to just `next'.
12826
128272002-10-04 Steven Tamm <steventamm@mac.com>
12828
12829 * macterm.c (keycode_to_xkeysym_table): Change return to be
12830 treated like an X keysym.
12831
128322002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12833
12834 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12835 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12836 This is to also handle x/y changes that occur because of a resize.
12837
128382002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12839
12840 * frame.c (Vdelete_frame_functions): New variable.
12841 (syms_of_frame): Initialize and defvar it.
12842 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12843 it when frame's `tooltip' parameter is non-nil.
12844
12845 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12846
12847 * w32fns.c (x_create_tip_frame): Likewise.
12848
12849 * macfns.c (x_create_tip_frame): Likewise.
12850
128512002-09-30 Kenichi Handa <handa@m17n.org>
12852
12853 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12854 -1 before calling ccl_driver.
12855
12856 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12857 Only when it is non-nil, handle composition sequence.
12858 (setup_coding_system) <0>: Don't force composition handling.
12859
12860 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12861
128622002-09-29 Richard M. Stallman <rms@gnu.org>
12863
12864 * search.c (Freplace_match): Adjust match data for the substitution
12865 just made in the buffer.
12866
12867 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12868 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12869
128702002-09-27 Richard M. Stallman <rms@gnu.org>
12871
12872 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12873 (read_char): Use them. Do all exits thru the end of the function.
12874
128752002-09-27 Kenichi Handa <handa@etl.go.jp>
12876
12877 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12878 is nil.
12879
128802002-09-26 Richard M. Stallman <rms@gnu.org>
12881
12882 * regex.h (__restrict_arr): Don't define if already defined.
12883
12884 * coding.c (run_pre_post_conversion_on_str):
12885 Save and restore Vdeactivate_mark.
12886
128872002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12888
12889 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12890
128912002-09-26 Kenichi Handa <handa@etl.go.jp>
12892
12893 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12894 nonzero, try face's family at first. Otherwise try FAMILY at first.
12895 (choose_face_font): If C is a single byte char or latin-1, call
12896 try_font_list with PREFER_FACE_FAMILY 1.
12897
128982002-09-21 Richard M. Stallman <rms@gnu.org>
12899
12900 * window.c (select_window_1): Don't select frame.
12901 Set frame's selected window only when frame itself is selected.
12902 (Fselect_window): Doc fix.
12903
129042002-09-18 Kim F. Storm <storm@cua.dk>
12905
12906 * process.c (make-network-process): Doc fix (there is no
12907 network-server-log-function hook).
12908
129092002-09-18 Richard M. Stallman <rms@gnu.org>
12910
12911 * print.c (print): Clear out the unused parts of Vprint_number_table.
12912 (syms_of_print): Doc fix for `print-number-table'.
12913
12914 * unexelf.c (unexec): Undo previous change.
12915
129162002-09-17 Andreas Schwab <schwab@suse.de>
12917
12918 * m/alpha.h [LINUX]: Don't define DATA_START.
12919
129202002-09-16 Dave Love <fx@gnu.org>
12921
12922 * unexelf.c (unexec): Deal with .got, reinstating change from
12923 25-08-1999.
12924
129252002-09-13 Richard M. Stallman <rms@gnu.org>
12926
12927 * s/sol2-6.h (UNEXEC): Comment out definition.
12928
12929 * unexsol.c (unexec): Don't downcase first letter of error msg.
12930
12931 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12932
129332002-09-12 Markus Rost <rost@math.ohio-state.edu>
12934
12935 * unexsol.c: Include buffer.h, charset.h, coding.h.
12936
129372002-09-11 Richard M. Stallman <rms@gnu.org>
12938
12939 * unexsol.c: Don't use report_file_error; do it by hand
12940 using dlerror.
12941
12942 * process.c (wait_reading_process_input, both versions):
12943 Before calling turn_on_atimers, call stop_polling.
12944
12945 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12946
12947 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12948 we go to too_near_end, call clear_glyph_matrix.
12949 (redisplay_window): After make_cursor_line_fully_visible,
12950 call clear_glyph_matrix and bypass `goto done'.
12951
12952 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12953 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12954
129552002-09-10 Richard M. Stallman <rms@gnu.org>
12956
12957 * fileio.c (Fdo_auto_save): Catch error making directory.
12958 Only call push_message if we need to.
12959 At the same time, make an unwind-protect to pop it.
12960 Rename local message_p to old_message_p.
12961 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12962 (do_auto_save_unwind): Don't call pop_message.
12963
12964 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12965
12966 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12967
12968 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12969
12970 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12971
129722002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12973
12974 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12975 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12976 (re_match_2_internal): Be more careful with infinite loops.
12977
129782002-09-10 Kim F. Storm <storm@cua.dk>
12979
12980 * macros.c (end_kbd_macro): New function.
12981 (Fend_kbd_macro): Use it.
12982
12983 * macros.h (end_kbd_macro): Declare extern.
12984
12985 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12986 end and save it instead of discarding it.
12987
129882002-09-09 Markus Rost <rost@math.ohio-state.edu>
12989
12990 * s/sol2-6.h: Fix typo. Add comment.
12991
129922002-09-09 Richard M. Stallman <rms@gnu.org>
12993
12994 * regex.c (regnum_t): Use signed int, not unsigned int.
12995
12996 * s/sol2-6.h: New file.
12997
12998 * s/sol2-5.h (UNEXEC): Definition deleted.
12999
130002002-09-08 Kim F. Storm <storm@cua.dk>
13001
13002 * macros.c (executing_macro_index): Change type to EMACS_INT.
13003 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13004
13005 * macros.h (executing_macro_index): Change type to EMACS_INT.
13006
130072002-09-06 Richard M. Stallman <rms@gnu.org>
13008
13009 * casetab.c (set_case_table): Make canon table point to eqv table.
13010
130112002-09-06 Juanma Barranquero <lektu@terra.es>
13012
13013 * coding.c (syms_of_coding): Fix spacing.
13014
13015 * composite.c (Fcompose_region_internal)
13016 (Fcompose_string_internal): Likewise.
13017
13018 * data.c (Flsh): Likewise.
13019
13020 * fontset.c (Fset_fontset_font): Likewise.
13021
13022 * macfns.c (Fx_server_max_request_size): Likewise.
13023
13024 * w16select.c (syms_of_win16select): Likewise.
13025
13026 * w32select.c (syms_of_w32select): Likewise.
13027
13028 * xselect.c (syms_of_xselect): Likewise.
13029
130302002-09-05 Richard M. Stallman <rms@gnu.org>
13031
13032 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13033 call EXTEND_RANGE_TABLE and return a proper value.
13034 (set_image_of_range): Don't call set_image_of_range_1
13035 if no TRANSLATE or if range includes all of Latin-1.
13036 Only call it for the Latin-1 part of the range.
13037 For other cases, make two separate ranges,
13038 one for the original specified characters and one for
13039 their case-conversions.
13040
130412002-09-04 Richard M. Stallman <rms@gnu.org>
13042
13043 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13044
13045 * window.c (displayed_window_lines): Correct for one-off bug
13046 in HEIGHT on non-window displays.
13047
13048 * regex.c (set_image_of_range_1): New function.
13049 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13050 Return a value to indicate running out of memory.
13051 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13052 (extend_range_table_work_area): New subroutine.
13053 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13054 Different calling conventions, and used from set_image_of_range{,_1}.
13055 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13056
130572002-09-04 Juanma Barranquero <lektu@terra.es>
13058
13059 * makefile.w32-in: All dependencies updated.
13060
130612002-09-01 Richard M. Stallman <rms@gnu.org>
13062
13063 * unexsol.c: New file.
13064
13065 * xfns.c (Qbox): Declare external, don't define.
13066
13067 * xdisp.c (redisplay_window) <force-start case>:
13068 If point is on semi-visible last line, reposition
13069 it at previous line.
13070
13071 * alloc.c (display_malloc_warning): Use display-warning.
13072 (malloc_warning_1): Function deleted.
13073
13074 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13075
13076 * lread.c (read1): Handle #! by skipping the line.
13077
130782002-08-31 Richard M. Stallman <rms@gnu.org>
13079
13080 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13081 Don't include LDFLAGS.
13082 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13083
130842002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13085
13086 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13087 member of x_display_info unless we compile for some window system.
13088
130892002-08-31 Kim F. Storm <storm@cua.dk>
13090
13091 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13092 (get_window_cursor_type): Don't use them.
13093 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13094
130952002-08-30 Kenichi Handa <handa@etl.go.jp>
13096
13097 * xdisp.c (get_next_display_element): Fix previous change.
13098
130992002-08-30 Andrew Choi <akochoi@shaw.ca>
13100
13101 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13102 (expose_window): Use it to fix the display of overlapping
13103 rows (merge code from xterm.c).
13104
13105 * macfns.c (Qbox): Add extern declaration.
13106
131072002-08-30 Juanma Barranquero <lektu@terra.es>
13108
13109 * w32fns.c (Qbox): Make extern.
13110 (syms_of_w32fns): Remove initialization of Qbox.
13111
131122002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13113
13114 * xfns.c (Fx_open_connection): Fix error message.
13115
131162002-08-30 Kim F. Storm <storm@cua.dk>
13117
13118 The following changes consolidates the handling of the cursor
13119 type in xdisp.c, moving duplicate code and functionality from
13120 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13121
13122 * frame.h (enum text_cursor_kinds): Consolidated here.
13123 Added DEFAULT_CURSOR value.
13124 (struct frame) <desired_cursor, cursor_width>
13125 <blink_off_cursor, blink_off_cursor_width>: New fields.
13126 Consolidated from output_x, output_w32 and output_mac structs.
13127 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13128 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13129
13130 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13131 Variables consolidated here.
13132 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13133 (Vcursor_in_non_selected_windows): Renamed from
13134 cursor_in_non_selected_windows and changed to Lisp_Object.
13135 (syms_of_xdisp): Define and staticpro new and moved variables.
13136 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13137 consolidated here. Recognize Qhollow setting.
13138 (set_frame_cursor_types): New function to set frame cursor types
13139 based on the frame parameters.
13140 (get_window_cursor_type): New function to calculate new cursor
13141 type and width for the specified window. Based on duplicated
13142 code consolidated here.
13143 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13144 check buffer-local alternate-cursor-type and blink-cursor-alist
13145 before using built-in blink off methods.
13146
13147 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13148
13149 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13150 (get_specified_cursor_type, get_window_cursor_type)
13151 (set_frame_cursor_types): Added prototypes.
13152
13153 * macfns.c (x_specified_cursor_type): Removed.
13154 (x_set_cursor_type): Use set_frame_cursor_types.
13155 (Qbar, Qbox): Removed.
13156 (syms_of_macfns): Don't intern or staticpro them.
13157
13158 * macterm.c (x_specified_cursor_type): Remove prototype.
13159 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13160 (x_display_and_set_cursor): Use get_window_cursor_type.
13161 Remove unused local variables cursor_non_selected, active_cursor.
13162 Redraw cursor if hbar cursor width changes.
13163 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13164
13165 * macterm.h (enum text_cursor_kinds): Removed.
13166 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13167 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13168 (FRAME_DESIRED_CURSOR): Macro removed.
13169
13170 * w32fns.c (Vblink_cursor_alist): Removed.
13171 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13172 (syms_of_w32fns): Don't intern, staticpro, or define them.
13173 (x_specified_cursor_type): Removed.
13174 (x_set_cursor_type): Use set_frame_cursor_types.
13175
13176 * w32term.c (x_specified_cursor_type): Remove prototype.
13177 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13178 (x_display_and_set_cursor): Use get_window_cursor_type.
13179 Remove unused local variables cursor_off_state.
13180 Redraw cursor if hbar cursor width changes.
13181 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13182
13183 * w32term.h (enum text_cursor_kinds): Removed.
13184 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13185 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13186 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13187 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13188 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13189 w32_highlight_frame.
13190
13191 * xfns.c (Vblink_cursor_alist): Removed.
13192 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13193 (syms_of_xfns): Don't intern, staticpro, or define them.
13194 (x_specified_cursor_type): Removed.
13195 (x_set_cursor_type): Use set_frame_cursor_types.
13196
13197 * xterm.c (x_specified_cursor_type): Remove prototype.
13198 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13199 (x_display_and_set_cursor): Use get_window_cursor_type.
13200 Remove unused local variables cursor_off_state.
13201 Redraw cursor if hbar cursor width changes.
13202
13203 * xterm.h (enum text_cursor_kinds): Removed.
13204 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13205 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13206 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13207 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13208 (x_specified_cursor_type): Remove prototype.
13209
132102002-08-28 Richard M. Stallman <rms@gnu.org>
13211
13212 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13213 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13214 (Vblink_cursor_alist): New variable.
13215 (syms_of_w32fns): Initialize and defvar it.
13216 (x_specified_cursor_type): Recognize Qbox for filled box.
13217 Exceptions are hollow boxes.
13218 (Qbox, Qhollow): New variables.
13219 (syms_of_w32fns): Initialize and staticpro them.
13220
13221 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13222 New macros.
13223 (struct w32_output): New fields blink_off_cursor,
13224 blink_off_cursor_width.
13225 (FRAME_CURSOR_WIDTH): New macro.
13226
13227 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13228 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13229
13230 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13231 for bar cursor.
13232
13233 * w32term.c (expose_overlaps): New function.
13234 (expose_window): Use it to fix the display of overlapping rows.
13235
132362002-08-28 Simon Josefsson <jas@extundo.com>
13237
13238 * xfns.c (Fx_open_connection): Improve help when X connection
13239 fails, xhost is insecure and xauth is better.
13240
132412002-08-28 Juanma Barranquero <lektu@terra.es>
13242
13243 * makefile.w32-in: Add missing dependencies on w32term.h and
13244 composite.h.
13245
13246 * emacs.c (USAGE1): Add missing newline.
13247
132482002-08-27 Andrew Choi <akochoi@shaw.ca>
13249
13250 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13251
132522002-08-27 Richard M. Stallman <rms@gnu.org>
13253
13254 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13255 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13256 (Vblink_cursor_alist): New variable.
13257 (syms_of_xfns): Initialize and defvar it.
13258 (x_specified_cursor_type): Recognize Qbox for filled box.
13259 Exceptions are hollow boxes.
13260 (Qbox, Qhollow): New variables.
13261 (syms_of_xfns): Initialize and staticpro them.
13262
13263 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13264 New macros.
13265 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13266
13267 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13268 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13269
13270 * emacs.c (main): Handle --script.
13271 (USAGE1): Mention --script.
13272 (standard_args): Define sort order for --script.
13273
132742002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13275
13276 * xdisp.c (redisplay_updating_p): Variable removed.
13277 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13278 New variables.
13279 (init_iterator): Don't free realized faces if
13280 inhibit_free_realized_faces is set.
13281 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13282 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13283 initialize Qinhibit_free_realized_faces.
13284
13285 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13286 when iterator is adding glyphs to a glyph matrix.
13287
132882002-08-27 Kenichi Handa <handa@etl.go.jp>
13289
13290 * xdisp.c (get_next_display_element): In unibyte case, don't use
13291 octal form for such eight-bit characters that can be converted to
13292 multibyte char.
13293
132942002-08-26 Kim F. Storm <storm@cua.dk>
13295
b6189c3b
KS
13296 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13297 foreground and background colors. From Joe Buehler.
048addec
JD
13298
132992002-08-26 Miles Bader <miles@gnu.org>
13300
13301 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13302
133032002-08-25 Andrew Choi <akochoi@shaw.ca>
13304
13305 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13306 defined instead of MAC_OSX.
13307
13308 * s/darwin.h (select): Define select to sys_select only if
13309 HAVE_CARBON is defined.
13310 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13311 (DONT_REOPEN_PTY): #def it.
13312
13313 * macterm.c (XTread_socket): Remove code to call
13314 SendEventToEventTarget for keys with command modifiers when
13315 mac_command_key_is_meta is nil.
13316
133172002-08-24 Andreas Schwab <schwab@suse.de>
13318
13319 * eval.c (Fdefvar): Fix last change.
13320
133212002-08-23 Richard M. Stallman <rms@gnu.org>
13322
13323 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13324 Record variables in load history as (defvar . VAR).
13325 (Fdefvar): Don't record in load history if no initial value.
13326 (Qdefvar): New variable.
13327 (syms_of_eval): Init and staticpro it.
13328
13329 * lread.c (syms_of_lread): Doc fix.
13330 (build_load_history): Use Fmember to see if a definition
13331 is already in the Vload_history element.
13332
13333 * process.c (Fstart_process): Remove /: from program name.
13334
13335 * emacs.c (decode_env_path): Don't add /: if file name handler
13336 has a `safe-magic' property.
13337
13338 * callproc.c (Fcall_process): Remove /: from program name.
13339
133402002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13341
13342 * regex.c (PATFETCH): Remove the translating fetch.
13343 (PATFETCH_RAW): Rename to PATFETCH.
13344 (set_image_of_range): New fun.
13345 (SET_RANGE_TABLE_WORK_AREA): Use it.
13346 (regex_compile): Don't translate the pattern chars so eagerly.
13347 Only do it when inserting an `exactn' bytecode or when handling
13348 a char-range.
13349 (mutually_exclusive_p): Avoid empty statement.
13350
133512002-08-22 Kim F. Storm <storm@cua.dk>
13352
13353 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13354 end up on a partially visible line; this reverts a specific part
13355 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13356 display error which has been reported several times now.
13357 However it introduces the problem that changes was supposed to fix.
13358 See my comments in the source if you want to debug this further.
13359
133602002-08-20 Kenichi Handa <handa@etl.go.jp>
13361
13362 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13363
133642002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13365
13366 * msdos.c (croak): Add `void' to definition.
13367
c1380aa6 13368 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13369 Don't define them, they are defined in msdos.c.
13370
13371 * mem-limits.h [MSDOS]: Declare etext.
13372
13373 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13374 `const' since CORRECT_DIR_SEPS modifies its target.
13375
133762002-08-19 Kim F. Storm <storm@cua.dk>
13377
2fb0ce67 13378 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13379 KEEP-RECORD to avoid clearing lossage when we just want to clear
13380 the current key sequence (kmacro needs this).
13381
133822002-08-19 Kenichi Handa <handa@localhost>
13383
13384 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13385
13386 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13387 cons, return Qnil.
13388
133892002-08-17 Richard M. Stallman <rms@gnu.org>
13390
13391 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13392
13393 * sysdep.c [!VMS]: Include sys/files.h.
13394
13395 * editfns.c (save_restriction_restore): Defend from unchained marker.
13396
13397 * buffer.c (overlays_at): Handle extending vec uniformly.
13398 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13399
134002002-08-15 Andrew Choi <akochoi@shaw.ca>
13401
13402 * mac.c (init_mac_osx_environment): New function.
13403
13404 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13405
134062002-08-14 Kim F. Storm <storm@cua.dk>
13407
13408 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13409 executing macro before appending to it (when used from Lisp).
13410 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13411 which is called prior to each iteration of macro (for kmacro.el).
13412 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13413
13414 * lisp.h (Fexecute_kbd_macro): Update prototype.
13415
13416 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13417
134182002-08-14 Kenichi Handa <handa@etl.go.jp>
13419
13420 * xselect.c (QUTF8_STRING): New variable.
13421 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13422 (x_atom_to_symbol): Likewise.
13423 (x_get_local_selection): New argument local_request. If it is
13424 nonzero, call handler_fn with the second arg nil.
13425 (x_handle_selection_request): Call x_get_local_selection with
13426 local_request 0.
13427 (lisp_data_to_selection_data): Don't encode the string here.
13428 (Fx_get_selection_internal): Call x_get_local_selection with
13429 local_request 1.
13430 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13431
13432 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13433
13434 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13435
134362002-08-13 Richard M. Stallman <rms@gnu.org>
13437
13438 * minibuf.c (Fminibufferp): New function.
13439 (syms_of_minibuf): Defsubr it.
13440 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13441
134422002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13443
13444 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13445
134462002-08-12 Richard M. Stallman <rms@gnu.org>
13447
13448 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13449 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13450 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13451 already.
13452
13453 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13454
134552002-08-11 Andrew Choi <akochoi@shaw.ca>
13456
13457 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13458 (Vmac_pass_command_to_system): New variable.
13459 (Vmac_pass_control_to_system): New variable.
13460 (do_mouse_moved): Check wp with is_emacs_window.
13461 (XTread_socket): Check window_ptr with is_emacs_window.
13462 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13463 events back to Mac Toolbox for processing, depending on values of
13464 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13465 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13466 Vmac_pass_control_to_system.
13467
134682002-08-10 Kenichi Handa <handa@etl.go.jp>
13469
13470 * coding.c (unencodable_char_position): New function.
13471 (Funencodable_char_position): New function.
13472 (syms_of_coding): Defsubr Funencodable_char_position.
13473
134742002-08-10 Andrew Choi <akochoi@shaw.ca>
13475
13476 * mac.c (sys_select) [MAC_OSX]: New function.
13477
13478 * macterm.c (MakeMeTheFrontProcess): New function.
13479 (mac_initialize): Call MakeMeTheFrontProcess.
13480
13481 * s/darwin.h: Define select to sys_select.
13482
134832002-08-09 Richard M. Stallman <rms@gnu.org>
13484
13485 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13486
134872002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13488
13489 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13490 end of the buffer.
13491
134922002-08-08 Ken Raeburn <raeburn@mit.edu>
13493
13494 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13495
13496 * puresize.h (BASE_PURESIZE): Increase to 910000.
13497
134982002-08-08 Kenichi Handa <handa@etl.go.jp>
13499
13500 * coding.c (Ffind_operation_coding_system): For write-region, if
13501 VISIT is a filename, make it the target.
13502
135032002-08-07 Richard M. Stallman <rms@gnu.org>
13504
13505 * alloc.c (mark_object): Detect long lists for debugging.
13506 (mark_object_loop_halt): New variable.
13507
13508 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13509
13510 * data.c (Fmake_variable_frame_local): Doc fix.
13511
135122002-08-01 David Ponce <david@dponce.com>
13513
13514 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13515 (malloc_widget_value, free_widget_value)
13516 (w32_free_submenu_strings): Use them.
13517
13518 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13519 (push_menu_pane, push_menu_item, single_keymap_panes)
13520 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13521 (single_submenu, set_frame_menubar)
13522 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13523
13524 (Fx_popup_menu): Don't show pop up menu until preceding one is
13525 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13526
13527 * w32menu.c: Changes adapted from xmenu.c
13528 (set_frame_menubar): First parse all submenus,
13529 then make widget_value trees from them.
13530 Don't allocate any widget_value objects
13531 until we are done with the parsing.
13532 (parse_single_submenu): New function.
13533 (digest_single_submenu): New function.
13534 (single_submenu): Function deleted, replaced by those two.
13535
135362002-08-04 Andrew Choi <akochoi@shaw.ca>
13537
13538 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13539 returns a valid window pointer before proceeding for keyDown and
13540 autoKey events.
13541
135422002-08-03 Andrew Choi <akochoi@shaw.ca>
13543
13544 * macterm.c (USE_CARBON_EVENTS): New macro.
13545 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13546 (x_iconify_frame): Call CollapseWindow.
13547 (Vmac_reverse_ctrl_meta): New variable.
13548 (Vmac_wheel_button_is_mouse_2): New variable.
13549 (init_mac_drag_n_drop): New function.
13550 (mac_do_receive_drag): New function.
13551 (mac_handle_service_event): New function.
13552 (init_service_handler): New function.
13553 (mac_to_emacs_modifiers): New function.
13554 (mac_event_to_emacs_modifiers): New function.
13555 (mac_get_mouse_btn): New function.
13556 (mac_convert_event_ref): New function.
13557 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13558 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13559 mac_get_mouse_btn.
13560 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13561
13562 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13563 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13564 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13565 TOOL_BAR_EVENT for MAC_OS as well.
13566 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13567 as for WINDOWS_NT.
13568 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13569
13570 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13571
135722002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13573
13574 * xdisp.c (forward_to_next_line_start): Fix a condition that
13575 lead to a newline being skipped.
13576
135772002-08-02 Andrew Choi <akochoi@shaw.ca>
13578
13579 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13580
135812002-08-01 Richard M. Stallman <rms@gnu.org>
13582
13583 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13584
135852002-07-31 Andrew Choi <akochoi@shaw.ca>
13586
13587 * macfns.c: #undef init_process before #define-ing it.
13588
13589 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13590 HAVE_CARBON is defined.
13591
135922002-07-31 Richard M. Stallman <rms@gnu.org>
13593
13594 * xmenu.c (set_frame_menubar): First parse all submenus,
13595 then make widget_value trees from them.
13596 Don't allocate any widget_value objects
13597 until we are done with the parsing.
13598 (parse_single_submenu): New function.
13599 (digest_single_submenu): New function.
13600 (single_submenu): Function deleted, replaced by those two.
13601
136022002-07-30 Juanma Barranquero <lektu@terra.es>
13603
13604 * w32proc.c (syms_of_ntproc): Fix docstring of
13605 `w32-get-true-file-attributes'.
13606
136072002-07-28 Richard M. Stallman <rms@gnu.org>
13608
13609 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13610 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13611
13612 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13613
13614 * keyboard.c (make_lispy_event):
13615 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13616 Explicitly clear up_modifier in event->modifiers.
13617
136182002-07-27 Richard M. Stallman <rms@gnu.org>
13619
13620 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13621
13622 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13623 for bar cursor.
13624
136252002-07-26 Kenichi Handa <handa@etl.go.jp>
13626
13627 * coding.c (detect_coding_iso2022): While checking a byte sequence
13628 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13629 it in the normal loop.
13630
136312002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13632
13633 * xterm.c (expose_overlaps): New function.
13634 (expose_window): Use it to fix the display of overlapping rows.
13635
13636 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13637
136382002-07-23 Ken Raeburn <raeburn@gnu.org>
13639
13640 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13641 since it only depends on XUINT.
13642
13643 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13644 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13645 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13646 Macros deleted.
3947677c 13647
77d1daf2
AS
13648 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13649 its value over other approaches.
13650 * sysdep.c (start_of_data): Don't define the function if a macro
13651 form has been defined.
8a8e19a3 13652
048addec
JD
136532002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13654
13655 * xdisp.c (redisplay_updating_p): New variable.
13656 (init_iterator): Don't free realized faces when
13657 redisplay_updating_p is set.
13658 (redisplay_internal): Set redisplay_updating_p while updating
13659 the display.
13660
136612002-07-23 Richard M. Stallman <rms@gnu.org>
13662
13663 * editfns.c (Fmessage): Treat "" like nil.
13664
136652002-07-23 Kenichi Handa <handa@etl.go.jp>
13666
13667 * xdisp.c (face_before_or_after_it_pos):
13668 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13669
136702002-07-22 Juanma Barranquero <lektu@terra.es>
13671
13672 * callproc.c (init_callproc) [DOS_NT]:
13673 Initialize Vshared_game_score_directory to nil.
13674 (syms_of_callproc) [DOS_NT]: Likewise.
13675
136762002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13677
13678 * xdisp.c (display_line): Replace an abort with xassert.
13679
136802002-07-21 Richard M. Stallman <rms@gnu.org>
13681
13682 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13683 and END_UNCHANGED when setting buffer_unchanged_p.
13684 Use current_matrix_up_to_date_p to decide whether to use
13685 try_cursor_movement.
13686
13687 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13688
13689 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13690
13691 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13692 Set to nil if dir does not exist.
13693 (syms_of_callproc): Init unconditionally and simply.
13694
13695 * buffer.c (Fbuffer_list): Doc fix.
13696
136972002-07-21 Ken Raeburn <raeburn@gnu.org>
13698
13699 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13700
13701 * buffer.c (mmap_realloc): When shrinking, make sure number of
13702 pages to unmap is rounded towards zero.
13703
13704 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13705 (XSETINT): Deleted.
13706
13707 * m/att3b.h (XINT): Don't define.
13708 (VALBITS, VALMASK, XTYPE): Deleted.
13709 (DATA_SEG_BITS): Define.
13710 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13711 ARRAY_MARK_FLAG): Deleted.
13712 (DATA_SEG_BITS): Define.
13713 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13714 (DATA_SEG_BITS): Define.
13715
137162002-07-20 Richard M. Stallman <rms@gnu.org>
13717
13718 * print.c (print_error_message): New args CONTEXT and CALLER.
13719 Calls changed.
13720
13721 * lisp.h (print_error_message): Declare new args.
13722
13723 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13724 and CONTEXT to print_error_message, don't print them here.
13725 For a Quit, don't use Vsignaling_function.
13726 Call message_log_maybe_newline.
13727
13728 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13729
137302002-07-20 Kim F. Storm <storm@cua.dk>
13731
13732 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13733
137342002-07-19 Ken Raeburn <raeburn@gnu.org>
13735
13736 * bytecode.c (struct byte_stack): Pointers into byte string now
13737 point to const.
13738 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13739 const.
13740 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13741 * coding.c (encode_eol, detect_coding, detect_eol):
13742 (decode_coding, encode_coding, detect_coding_system):
13743 Source strings now treated as const.
13744 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13745 modify Lisp string contents.
13746 * coding.h (decode_coding, encode_coding, detect_coding,
13747 detect_eol): Declarations updated.
13748 * composite.c (compose_chars_in_text): Treat Lisp string contents
13749 as const.
13750 * dispnew.c (safe_bcopy): Source pointer now points to const.
13751 * lisp.h (STRING_COPYIN): New macro.
13752 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13753 (internal_with_output_to_temp_buffer): Declarations updated.
13754 * print.c (temp_output_buffer_setup):
13755 (internal_with_output_to_temp_buffer): Buffer name argument is now
13756 pointer to const.
13757 * sound.c (struct sound_device): Function pointer field "write"
13758 buffer argument now points to const.
13759 (vox_write): Buffer argument points to const.
13760 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13761 contents as const.
13762 * sysdep.c (emacs_write): Buffer pointer now const.
13763 * term.c (encode_terminal_code): Buffer pointer now const.
13764 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13765 (x_face_list_fonts, x_update_menu_appearance):
13766 (hash_string_case_insensitive): Treat Lisp string contents as const.
13767
137682002-07-19 Juanma Barranquero <lektu@terra.es>
13769
048addec
JD
13770 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13771
13772 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13773 (Ffile_name_as_directory): Fix argument name in docstring.
13774 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13775
137762002-07-18 Richard M. Stallman <rms@gnu.org>
13777
13778 * data.c (Fdefalias): Doc fix.
13779
137802002-07-17 Dave Love <fx@gnu.org>
13781
13782 * intervals.h (text_property_stickiness): Use P_.
13783
13784 * ccl.c: Remove `emacs' conditionals.
13785 (ccl_backtrace_table): Fix size spec.
13786 (ccl_driver): Fix type errors.
13787
137882002-07-16 Ken Raeburn <raeburn@gnu.org>
13789
13790 * alloc.c (xstrdup, make_string, make_unibyte_string)
13791 (make_multibyte_string, build_string): String pointer args now
13792 point to const.
13793 * charset.c (find_charset_in_text, c_string_width):
13794 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13795 * fileio.c (report_file_error):
13796 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13797 (count_combining_before, count_combining_after, insert_1_both):
13798 (insert, insert_and_inherit, insert_string):
13799 (insert_before_markers, insert_before_markers_and_inherit):
13800 * lread.c (intern, oblookup, hash_string):
13801 * minibuf.c (temp_echo_area_glyphs):
13802 * search.c (fast_c_string_match_ignore_case):
13803 * sysdep.c (emacs_open, set_file_times):
13804 * xfaces.c (xstricmp):
13805 * xdisp.c (store_frame_title, string_char_and_length):
13806 (message_dolog, message2, message2_nolog, set_message): Likewise.
13807 (set_message_1): Cast message string argument to const pointer.
13808 * editfns.c (general_insert_function): Insertion function now
13809 takes pointer to const for input data.
13810 * charset.h (find_charset_in_text, c_string_width):
13811 (parse_str_as_multibyte): Declarations updated.
13812 * dispextern.h (xstricmp): Declaration updated.
13813 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13814 (count_size_as_multibyte, count_combining_before):
13815 (count_combining_after, insert_1, insert_1_both, message_dolog):
13816 (insert, insert_and_inherit, insert_before_markers)
13817 (insert_before_markers_and_inherit, set_message, message2):
13818 (message2_dolog, build_string, make_string, make_unibyte_string):
13819 (make_multibyte_string, intern, oblookup, report_file_error):
13820 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13821 (emacs_open, xstrdup): Declarations updated.
13822 * systime.h (set_file_times): Declaration updated.
13823
13824 * charset.c (find_charset_in_text, lisp_string_width): Use const
13825 for pointer to lisp string data.
13826 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13827 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13828 * coding.c (Ffind_coding_systems_region_interval):
13829 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13830 (Fmake_directory_internal, Fdelete_directory):
13831 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13832 * fontset.c (font_family_registry, fs_query_fontset):
13833 (list_fontsets):
13834 * frame.c (Fframe_parameter):
13835 * keyboard.c (cmd_error_internal):
13836 * keymap.c (Fdescribe_buffer_bindings):
13837 * lread.c (complete_filename_p, openp):
13838 * minibuf.c (Fminibuffer_complete_word):
13839 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13840 (face_before_or_after_it_pos, next_element_from_string):
13841 (get_overlay_arrow_glyph_row, display_mode_element):
13842 (decode_mode_spec_coding):
13843 * xterm.c (same_x_server): Likewise.
13844
13845 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13846 settings of non-existent fields.
13847
13848 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13849 copy a lisp value.
13850
13851 * lread.c (Fintern_soft): Use string macros instead of
13852 Lisp_String fields.
13853 * keyboard.c (echo_char, parse_modifiers_uncached):
13854 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13855 * textprop.c (validate_interval_range, interval_of): Likewise.
13856
13857 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13858
13859 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13860 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13861 XSTRING()->size_byte.
13862
13863 * lisp.h (SDATA, SREF): Produce rvalue.
13864 (SSET): New macro.
13865 * alloc.c (make_event_array): Use SSET for storing into a string.
13866 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13867 a string.
13868 * casefiddle.c (casify_object): Use SSET.
13869 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13870 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13871 address of string contents.
13872 * data.c (Faref): Use SDATA.
13873 (Faset): Use SDATA, SSET.
13874 * dired.c (directory_files_internal): Use SSET.
13875 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13876 (Fread_file_name): Use SREF, SSET.
13877 * fns.c (concat): Use SSET.
13878 (concat, Fdelete): Use SDATA.
13879 * insdel.c (insert_from_string_1): Use SDATA.
13880 * keyboard.c (Fevent_convert_list): Use SREF.
13881 * lread.c (Fload): Use SDATA, SSET.
13882 * macfns.c (validate_x_resource_name): Use SSET.
13883 * process.c (status_message): Use SSET.
13884 * search.c (wordify): Use SDATA.
13885 (Freplace_match): Use SREF.
13886 * w32fns.c (validate_x_resource_name): Use SSET.
13887 * xfns.c (validate_x_resource_name): Use SSET.
13888 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13889
138902002-07-16 Richard M. Stallman <rms@gnu.org>
13891
13892 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13893
13894 * xdisp.c (reconsider_clip_changes):
13895 Don't test prevent_redisplay_optimizations_p.
13896 (redisplay_internal): Test prevent_redisplay_optimizations_p
13897 along with clip_changed in some cases.
13898 (try_window_id): Likewise.
13899 (redisplay_window): New local var buffer_unchanged_p.
13900
13901 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13902
13903 * process.c (create_process): Test USG_SUBTTY_WORKS.
13904 (process_send_signal): Clean up handling of GID.
13905 Detect errors in ioctls meant to set GID.
13906
13907 * window.c (temp_output_buffer_show):
13908 Don't set prevent_redisplay_optimizations_p.
13909
139102002-07-15 Juanma Barranquero <lektu@terra.es>
13911
13912 * eval.c (Fdefvaralias): Add docstring argument.
13913
139142002-07-15 Ken Raeburn <raeburn@gnu.org>
13915
13916 * lisp.h (STRING_INTERVALS): Produce rvalue.
13917 (STRING_SET_INTERVALS): New macro.
13918 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13919 * fns.c (Fstring_as_multibyte): Likewise.
13920 * intervals.c (balance_possible_root_interval, delete_interval)
13921 (create_root_interval, copy_intervals_to_string): Likewise.
13922 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13923 instead of 0.
13924
139252002-07-14 Ken Raeburn <raeburn@gnu.org>
13926
13927 * lisp.h (STRING_SET_CHARS): New macro.
13928 (SCHARS, SBYTES): Produce rvalues.
13929 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13930 * fns.c (concat): Likewise.
13931 * lread.c (read_vector): Likewise.
13932
3419757d 13933 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13934 (STRING_SET_UNIBYTE): New macro.
3419757d 13935 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13936 length of -1) changed to use STRING_SET_UNIBYTE.
13937 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13938 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13939 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13940 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13941 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13942 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13943 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13944 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13945 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13946 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13947 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13948 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13949 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13950 unchanged for now.
13951
139522002-07-13 Kim F. Storm <storm@cua.dk>
13953
13954 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13955
139562002-07-12 Richard M. Stallman <rms@gnu.org>
13957
13958 * fileio.c (Fwrite_region): Doc fix.
13959
13960 * print.c (print_error_message): Don't handle Vsignaling_function here.
13961
13962 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13963 (command_loop_1): Avoid certain actions after memory-full error.
13964
13965 * eval.c (Fsignal): Don't call cancel_hourglass.
13966 For a memory-full error, don't call Vsignal_hook_function
13967 and don't set Vsignaling_function.
13968
13969 * process.c (process_send_signal): Add abort call.
13970
139712002-07-11 Markus Rost <rost@math.ohio-state.edu>
13972
13973 * keymap.c (Fkey_binding): Fix typo.
13974
139752002-07-11 Richard M. Stallman <rms@gnu.org>
13976
13977 * alloc.c (Vmemory_full): New variable.
3419757d 13978 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13979 Uses changed.
13980 (syms_of_alloc): Defvar them.
13981 (memory_full, buffer_memory_full): Set Vmemory_full.
13982
13983 * lisp.h (Vmemory_full): Add declaration.
13984 (current_column, indented_beyond_p): Change declaration.
13985
13986 * indent.c (last_known_column): Declare as double, not float.
13987 (current_column, current_column_1, string_display_width)
13988 (position_indentation): Return `double'.
13989 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13990
13991 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13992 (back_to_previous_visible_line_start)
13993 (reseat_at_next_visible_line_start, next_element_from_buffer):
13994 Use `double', not `float', when calling indented_beyond_p.
13995
3419757d 13996 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13997
13998 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13999
140002002-07-11 Juanma Barranquero <lektu@terra.es>
14001
14002 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
14003 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14004 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14005 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14006 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14007 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
14008
140092002-07-10 Juanma Barranquero <lektu@terra.es>
14010
d814862a
JB
14011 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14012 All callers changed.
048addec
JD
14013
140142002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14015
14016 * data.c (Fdefalias): Add an optional `docstring' argument.
14017 (set_internal, Fsetq_default): Use XCAR/XCDR.
14018
14019 * composite.c (HASH_VALUE, HASH_KEY):
14020 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14021
140222002-07-09 Kenichi Handa <handa@etl.go.jp>
14023
14024 * callproc.c (Fcall_process): Fix previous change.
14025
140262002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14027
14028 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14029 Add support for hash-tables.
14030 (Ftry_completion): Return t even if the string appears multiple times.
14031
14032 * fns.c (Fnconc): Use XCDR.
14033 (Fprovide): Use CONSP and XCDR.
14034 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14035 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14036 (Fmake_hash_table): Accept `:size nil'.
14037 (Fmakehash): Delete: moved to subr.el.
14038 (syms_of_fns): Don't defsubr makehash.
14039
14040 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14041 (HASH_TABLE_SIZE): Move from fns.c.
14042
140432002-07-07 Richard M. Stallman <rms@gnu.org>
14044
14045 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14046 Instead just return 0 when there is something to be done.
14047 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14048 retry scrolling as if cursor were off the bottom.
14049 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14050 return CURSOR_MOVEMENT_MUST_SCROLL.
14051 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14052 go to try_to_scroll.
14053
14054 * buffer.c (Fbuffer_local_value): Store current value into its binding
14055 so we get the up-to-date value for the binding that is loaded.
14056
14057 * eval.c (Fdefmacro): Doc fix.
14058
140592002-07-05 Dave Love <fx@gnu.org>
14060
14061 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14062 correctly.
14063
14064 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14065 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14066 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14067 CCL_LookupCharConstTbl.
14068 (syms_of_ccl): Defvar translation-hash-table-vector.
14069
140702002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14071
14072 * xdisp.c: Remove unused variable `face'.
14073
140742002-07-04 Juanma Barranquero <lektu@terra.es>
14075
14076 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14077 obsolescence information.
14078
140792002-07-03 Andrew Choi <akochoi@shaw.ca>
14080
14081 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14082 pattern. Search cache first.
14083 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14084 for Japanese font.
14085 (XLoadQueryFont): Use it.
14086
140872002-07-02 Richard M. Stallman <rms@gnu.org>
14088
14089 * keymap.c (Fdefine_key): Doc fix.
14090
14091 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14092
140932002-07-02 Juanma Barranquero <lektu@terra.es>
14094
14095 * keymap.c (syms_of_keymap): Fix typo.
14096
140972002-07-01 Andrew Choi <akochoi@shaw.ca>
14098
14099 * s/darwin.h: Define POSIX_SIGNALS.
14100
14101 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14102 and FSRefMakePath to convert FSSpec returned with Apple Event to
14103 Posix pathname.
14104 (mac_initialize) [TARGET_API_MAC_CARBON]:
14105 Call init_required_apple_events and disable the `Quit' menu item
14106 provided automatically by the Carbon Toolbox.
14107
141082002-07-01 Dave Love <fx@gnu.org>
14109
14110 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14111 for K&R.
14112
14113 * xterm.c: Fix prototype for K&R.
14114
14115 * term.c (costs_set): Declare static, non-initialized for pcc.
14116
141172002-07-01 Richard M. Stallman <rms@gnu.org>
14118
14119 * keyboard.c (timer_last_idleness_start_time): New variable.
14120 (timer_start_idle): Set that.
14121 (read_key_sequence): Use that to reset timer_idleness_start_time
14122 to previous value.
14123
14124 * window.c (Frecenter): With arg, set optional_new_start.
14125
14126 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14127
14128 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14129 buffer for completion.
14130
141312002-06-29 Ken Raeburn <raeburn@gnu.org>
14132
14133 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14134
141352002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14136
14137 * keyboard.c (readable_filtered_events): New function that filters
14138 FOCUS_IN_EVENT depending on parameter.
14139 (readable_events): Calls readable_filtered_events, not filtering
14140 FOCUS_IN_EVENT.
14141 (get_filtered_input_pending): New function, filtering parameter passed
14142 to readable_filtered_events.
14143 (get_input_pending): Calls get_filtered_input_pending, not filtering
14144 FOCUS_IN_EVENT.
14145 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14146 FOCUS_IN_EVENT.
14147
14148 * xterm.h (struct x_output): Add focus_state.
14149
14150 * xterm.c (x_focus_changed): New function.
14151 (x_detect_focus_change): New function.
14152 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14153 EnterNotify and LeaveNotify to track X focus changes.
14154
141552002-06-28 Andreas Schwab <schwab@suse.de>
14156
14157 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14158
141592002-06-27 Kim F. Storm <storm@cua.dk>
14160
14161 * xdisp.c: (mode_line_string_list, mode_line_string_face)
14162 (mode_line_string_face_prop): New variables.
14163 (store_mode_line_string): New function.
14164 (display_mode_element): Use store_mode_line_string to
14165 add mode-line string elements to mode_line_string_list
14166 when mode_line_string_list is non-nil.
14167 (Fformat_mode_line): Now returns propertized string by
14168 default. New arg NO-PROPS to ignore properties.
14169 (decode_mode_spec): Only add two dashes for %- in propertized
14170 mode-line string.
14171 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14172
141732002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14174
14175 * minibuf.c (minibuffer_completion_contents): Add return type.
14176
141772002-06-27 Juanma Barranquero <lektu@terra.es>
14178
14179 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14180
141812002-06-26 Juanma Barranquero <lektu@terra.es>
14182
14183 * fileio.c (read_file_name_cleanup): Add missing return.
14184
141852002-06-26 Richard M. Stallman <rms@gnu.org>
14186
14187 * window.c (Frecenter): Don't set force_start flag.
14188
14189 * minibuf.c (do_completion, Fminibuffer_complete_word)
14190 (Fminibuffer_completion_help): Complete just the text before point.
14191 (minibuffer_completion_contents): New function.
14192
14193 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14194
14195 * frame.c (frames_bury_buffer): Function deleted.
14196
141972002-06-25 Miles Bader <miles@gnu.org>
14198
14199 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14200 the end of callint_message, allow for a terminating '\0'.
14201
142022002-06-24 Juanma Barranquero <lektu@terra.es>
14203
14204 * w32select.c: Include composite.h
14205
14206 * w16select.c: Likewise.
14207
142082002-06-24 Kenichi Handa <handa@etl.go.jp>
14209
14210 * callproc.c (Fcall_process): If code detection is necessary,
14211 call detect_coding directly here.
14212
14213 * coding.c (detect_eol): Preserve coding->cmp_data.
14214
14215 * w16select.c (Fw16_get_clipboard_data):
14216 * w32fns.c (w32_to_x_font):
14217 * w32select.c (Fw32_get_clipboard_data):
14218 * xselect.c (selection_data_to_lisp_data):
14219 * xterm.c (XTread_socket): Disable composition handling.
14220
142212002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14222
14223 * print.c (temp_output_buffer_setup): Kill all local variables.
14224
142252002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14226
14227 * lread.c (Fread): Remove redundant and imprecise declaration.
14228
14229 * xfns.c (check_x_display_info): Use check_x_frame.
14230
14231 * .gdbinit (xprintsym): Use the new `xname' field.
14232 (xsymbol): Use it.
14233
142342002-06-22 Jason Rumney <jasonr@gnu.org>
14235
14236 * w32fns.c (file_dialog_callback): New function.
14237 (Fx_file_dialog): Allow selecting directories as well as files.
14238
142392002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14240
14241 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14242 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14243
142442002-06-17 Andrew Choi <akochoi@shaw.ca>
14245
14246 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14247 black and white before scrolling. Restore frame background and
14248 foreground color after scrolling.
14249 (do_window_update): Call XClearWindow before calling expose_frame.
14250 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14251 FRAME_FOREGROUND_PIXEL of frame.
14252
14253 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14254 test Mac command key as <ALT> key.
14255
142562002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14257
14258 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14259
14260 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14261 Lookup keys in function-key-map immediately so that key-translation-map
14262 can be applied earlier.
14263 Remove function_key_possible and key_translation_possible, replaced
14264 by checking `keytran_start < t'.
14265
14266 * .gdbinit (xsymbol): Use the new `xname' field.
14267
142682002-06-17 Andrew Choi <akochoi@shaw.ca>
14269
14270 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14271 test Mac command key as <ALT> key.
14272
14273 * mac.c (do_applescript): Call initialize_applescript if necessary
14274 when first called. Dispose of result_desc only when there is no error.
14275 (Fdo_applescript): Use %d format specifier instead of %ld.
14276
142772002-06-16 Andrew Choi <akochoi@shaw.ca>
14278
14279 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14280 of FrontWindow for cases keyDown and autoKey.
14281
14282 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14283 Vdefault_fontset to Monaco with mac-roman coding.
14284
14285 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14286 init_process before and after inclusion of Carbon/Carbon.h, resp.
14287
14288 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14289 cursor_gc.
14290 (add_font_name_table_entry): New function.
14291 (init_font_name_table): Use add_font_name_table_entry; add italic,
14292 bold, and bold-italic entries for truetype fonts.
14293
14294 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14295 for Mac too.
14296 (try_font_list) [MAC_OS]: If no font matches given registry, try
14297 fonts with any registry matching face_family.
14298 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14299
14300 * s/darwin.h: If autoconf detects the Ncurses library, define
14301 LIBS_TERMCAP to -lncurses to use it.
14302
143032002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14304
14305 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14306
143072002-06-15 Richard M. Stallman <rms@gnu.org>
14308
14309 * window.c (Fset_window_configuration): Explicitly preserve
14310 the point value that new_current_buffer had at the start.
14311
143122002-06-14 Juanma Barranquero <lektu@terra.es>
14313
14314 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14315 Fix typos.
14316
143172002-06-14 Kim F. Storm <storm@cua.dk>
14318
14319 * insdel.c (insert_1_both, insert_from_string_1)
14320 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14321 insert happened in the end_unchanged region. Otherwise, the
14322 redisplay may be confused and duplicate the last line in the
14323 buffer [seen after save-buffer when require-final-newline==t].
14324
143252002-06-13 Jason Rumney <jasonr@gnu.org>
14326
14327 * w32.c (init_environment): Remove EMACSLOCKDIR.
14328 (stat): Swap _S_IFDIR and _S_IFREG.
14329
143302002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14331
14332 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14333 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14334 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14335 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14336 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14337 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14338 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14339 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14340 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14341 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14342 SELECTION_REQUEST_EVENT, selection_clear_event to
14343 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14344 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14345 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14346 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14347 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14348 no_event to NO_EVENT.
14349
143502002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14351
14352 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14353
143542002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14355
14356 * intervals.c (textget): Don't forget to `return'.
14357 (lookup_char_property): Use XCAR/XCDR.
14358
143592002-06-12 Juanma Barranquero <lektu@terra.es>
14360
14361 * xdisp.c (Fformat_mode_line): Fix typo.
14362
143632002-06-12 Kim F. Storm <storm@cua.dk>
14364
14365 * xdisp.c (Fformat_mode_line): New function.
14366 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14367 (store_frame_title_char, store_frame_title): Use unconditionally.
14368 (init_xdisp): Defsubr Fformat_mode_line.
14369 Initialize frame_title_buf etc. unconditionally.
14370
143712002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14372
14373 * keyboard.c (read_key_sequence):
14374 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14375 things through those maps after downcasing events.
14376 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14377 applies after function-key-map.
14378 Make sure that keytran can be done in the middle in the sequence.
14379 Be careful not to throw away events past the one we downcase.
14380
14381 * lread.c (read_integer): Remove unused var `tem'.
14382 (read1): Fix int/Lisp_Object mixup.
14383
14384 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14385
143862002-06-11 Richard M. Stallman <rms@gnu.org>
14387
14388 * keyboard.c (readable_events): Ignore any number of
14389 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14390
143912002-06-09 Miles Bader <miles@gnu.org>
14392
14393 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14394 (parse_rgb_list, tty_lookup_color): New functions.
14395 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14396 (color_distance, Fcolor_distance): New functions.
14397 (TTY_SAME_COLOR_THRESHOLD): New macro.
14398 (Qtty_color_standard_values): New variable.
14399 (syms_of_xfaces): Initialize new vars & functions.
14400
144012002-06-08 Colin Walters <walters@verbum.org>
14402
14403 * textprop.c (Vchar_property_alias_alist): New variable.
14404 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14405
14406 * intervals.c (lookup_char_property): New function for looking up
14407 overlay and text properties, created from textget.
14408 (textget): Use it.
14409
14410 * intervals.h (lookup_char_property): Declare.
14411 (Vchar_property_alias_alist): Declare.
14412
14413 * buffer.c (Foverlay_get): Use lookup_char_property.
14414
144152002-06-07 Sam Steingold <sds@gnu.org>
14416
14417 * xselect.c (lisp_data_to_selection_data): Fix last change:
14418 *data_ret is not a Lisp string, while unibyte_string is.
14419
144202002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14421
14422 * xselect.c (lisp_data_to_selection_data): Fix last change:
14423 set size_ret.
14424
144252002-06-07 Andreas Schwab <schwab@suse.de>
14426
14427 * m/amdx86-64.h: New file.
14428
144292002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14430
14431 * fns.c (Fstring_make_unibyte): Doc fix.
14432
14433 * xselect.c (lisp_data_to_selection_data): If the requested type
14434 is STRING, call string_make_unibyte to encode the selected text
14435 as a string.
14436
14437 * window.c (Fset_window_hscroll): Doc fix.
14438
144392002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14440
14441 * fileio.c (choose_write_coding_system):
14442 Call select-safe-coding-system properly.
14443
144442002-06-03 Richard M. Stallman <rms@gnu.org>
14445
14446 * xdisp.c (message_with_string): Error if STRING is not a string.
14447
14448 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14449
14450 * fileio.c (choose_write_coding_system): Pass FILE arg to
14451 Vselect_safe_coding_system_function.
14452
144532002-06-03 Ken Raeburn <raeburn@gnu.org>
14454
14455 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14456
144572002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14458
14459 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14460 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14461 * keymap.c (describe_command): Likewise.
14462 * minibuf.c (read_minibuf): Likewise.
14463
14464 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14465 Cast `current_column' return value to int.
14466 (back_to_previous_visible_line_start)
14467 (reseat_at_next_visible_line_start, next_element_from_buffer):
14468 Cast `indented_beyond_p' 3rd arg to float.
14469
14470 * indent.c (last_known_column): Now a float.
14471 (current_column_1, position_indentation, current_column)
14472 (string_display_width): Return float.
14473 (Fcurrent_column): Cast `current_column' return value to int.
14474 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14475 (indented_beyond_p): Third arg now a float.
14476 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14477
14478 * lisp.h (current_column): Now returns float.
14479 (indented_beyond_p): 3rd arg now a float.
14480
144812002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14482
14483 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14484 is Qcompound_text_with_extensions.
14485
14486 * xselect.c (lisp_data_to_selection_data): Always set selection
14487 type as string if x_encode_text returns streingp non-NULL.
14488
14489 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14490
144912002-05-30 Richard M. Stallman <rms@gnu.org>
14492
14493 * window.c (Fset_window_configuration): Correct the handling
14494 of point in current buffer, to work with multiple windows.
14495
144962002-05-29 Colin Walters <walters@verbum.org>
14497
14498 * lread.c (Fread_from_string): Don't depend on order of evaluation
14499 for C function parameters.
14500
145012002-05-28 Richard M. Stallman <rms@gnu.org>
14502
14503 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14504 way for blinked-off state and for a nonselected window.
14505
14506 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14507 instead, see if the new start pos is at beginning of line.
14508
14509 * fileio.c (Fwrite_region): If START is a string, don't
14510 make any annotations.
14511
14512 * eval.c (syms_of_eval): Doc fix.
14513
145142002-05-28 Colin Walters <walters@debian.org>
14515
14516 * emacs.c (USAGE1): Add --no-splash.
14517 (standard_args): Ditto.
14518
145192002-05-28 Colin Walters <walters@gnu.org>
14520
14521 * lread.c (readchar_count): New variable.
14522 (readchar): Increment it.
14523 (unreadchar): Decrement it.
14524 (read_multibyte): Decrement it.
14525 (Vread_with_symbol_positions): New variable.
14526 (Vread_symbol_positions_list): New variable.
14527 (read_internal_start): New function, created from Fread and
14528 Fread_from_string. Handle Vread_symbol_positions_list and
14529 Vread_with_symbol_positions.
14530 (readevalloop, Fread, Fread_from_string): Use it.
14531 (read1): Use readchar_count to add symbol positions to
14532 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14533 (syms_of_lread): DEFVAR_LISP and initialize them.
14534
14535 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14536 (substitute_object_recurse, substitute_object_in_subtree)
14537 (substitute_in_interval): Prototype.
14538 (read_multibyte): Return c if it's less than zero.
14539
145402002-05-28 Kim F. Storm <storm@cua.dk>
14541
14542 * fileio.c (Fread_file_name_internal): Added brute-force
14543 speed up for using predicate file-directory-p.
14544
145452002-05-28 Kim F. Storm <storm@cua.dk>
14546
14547 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14548 New variables.
14549 (syms_of_fileio): DEFVAR_LISP them.
14550 (read_file_name_cleanup): New unwind function.
14551 (Fread_file_name_internal): Only return completions satifying
14552 Vread_file_name_predicate. Temporarily unwind protect and rebind
14553 default-directory while checking completions against the predicate.
14554 (Fread_file_name): Added PREDICATE argument. Specbind it to
14555 Vread_file_name_predicate during completion.
14556 Call Vread_file_name_function to read the file name if non-nil.
14557
14558 * lisp.h (Fread_file_name): Now has 6 args.
14559
14560 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14561 predicate for Fread_file_name when reading directory name.
14562 Supply Qnil for predicate in other calls to Fread_file_name.
14563
145642002-05-26 Miles Bader <miles@gnu.org>
14565
14566 * term.c (tty_capable_p): New function.
14567 * dispextern.h (tty_capable_p): New function declaration.
14568 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14569 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14570
145712002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14572
14573 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14574 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14575 (Vwrite_region_annotate_functions): Docstring fix.
14576
145772002-05-23 Kim F. Storm <storm@cua.dk>
14578
14579 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14580 phys_cursor's hpos is overwritten. This is still not completely
14581 correct, as it doesn't really make sense to use hpos at all to
14582 get the cursor glyph (as that is relative to the width of the
14583 characters on the line, which may have changed during the update).
14584
145852002-05-22 Jason Rumney <jasonr@gnu.org>
14586
14587 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14588 Lisp_Object.
14589 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14590 Use modified enumfont_t struct.
14591
14592 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14593
14594 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14595 Handle the `hbar' cursor type.
14596 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14597
14598 * w32fns.c (Qhbar): New variable.
14599 (x_specified_cursor_type): Use it.
14600
146012002-05-21 Ken Raeburn <raeburn@gnu.org>
14602
14603 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14604 now, when the address is needed.
14605
146062002-05-21 Colin Walters <walters@gnu.org>
14607
14608 * Makefile.in (shortlisp): Add font-core.el.
14609
146102002-05-20 Richard M. Stallman <rms@gnu.org>
14611
14612 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14613
14614 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14615 equivalent key bindings here.
14616
146172002-05-20 Ken Raeburn <raeburn@gnu.org>
14618
14619 Change symbol structure to contain a lisp object for the symbol
14620 name:
14621 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14622 object field named "xname".
14623 (SYMBOL_NAME): New macro.
14624 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14625 name field.
14626 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14627 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14628 instead of name field.
14629 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14630 SYMBOL_NAME instead of XSYMBOL and name field.
14631 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14632 instead of XSYMBOL and name field.
14633 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14634 and SYMBOL_NAME instead of XSYMBOL and name field.
14635 * coding.c (Fread_coding_system, code_convert_region1)
14636 (code_convert_string1, code_convert_string_norecord)
14637 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14638 XSYMBOL and name field.
14639 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14640 (Fmake_variable_buffer_local, Fmake_local_variable)
14641 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14642 of XSYMBOL and name field.
14643 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14644 XSYMBOL and name field.
14645 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14646 instead of XSYMBOL and name field.
14647 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14648 XSYMBOL and name field.
14649 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14650 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14651 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14652 instead of XSYMBOL and name field.
14653 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14654 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14655 (parse_solitary_modifier, Fexecute_extended_command):
14656 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14657 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14658 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14659 of XSYMBOL and name field.
14660 (describe_command, describe_translation): Use SYMBOL_NAME and
14661 assignment instead of XSYMBOL and name field and XSETSTRING.
14662 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14663 instead of XSYMBOL and name field.
14664 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14665 name field and XSETSTRING.
14666 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14667 of XSYMBOL and name field.
14668 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14669 assignment instead of XSYMBOL and name field and XSETSTRING.
14670 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14671 XSTRING instead of XSYMBOL and name field.
14672 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14673 and XSTRING instead of XSYMBOL and name field.
14674 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14675 and XSTRING instead of XSYMBOL and name field.
14676 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14677 XSTRING instead of XSYMBOL and name field.
14678 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14679 of XSYMBOL and name field.
14680 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14681 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14682
146832002-05-19 Ken Raeburn <raeburn@gnu.org>
14684
14685 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14686 and XCDR real rvalues in most configurations.
14687
14688 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14689 Don't take the address of the cdr part of a cons cell; instead, track
14690 the parent cell and call XSETCDR, or set the variable for the head
14691 of the list if we haven't started down the list yet.
14692
146932002-05-19 Richard M. Stallman <rms@gnu.org>
14694
14695 * doc.c (reread_doc_file): Don't ask for confirmation.
14696
146972002-05-18 Jason Rumney <jasonr@gnu.org>
14698
14699 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14700 (xbm_load_image): Use it.
14701 (xbm_load): Ditto.
14702 (xbm_read_bitmap_data): Reverted to xfns.c version.
14703 From David Ponce <david@dponce.com>.
14704
147052002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14706
14707 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14708 2.02 and later.
14709
147102002-05-16 Juanma Barranquero <lektu@terra.es>
14711
14712 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14713
147142002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14715
14716 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14717 meaningful test.
14718 (read_char_minibuf_menu_prompt): Fix typo.
14719
147202002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14721
14722 * eval.c (Fcommandp): Doc fix.
14723
147242002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14725
14726 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14727 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14728 (Fset_keymap_parent): Gcpro a bit more.
14729 (access_keymap): Gcpro around meta_map call and around the main loop.
14730 (get_keyelt): Gcpro when following indirect references.
14731 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14732 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14733 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14734 Remove useless ad-hoc remap code.
14735
147362002-05-13 Richard M. Stallman <rms@gnu.org>
14737
14738 * search.c (search_buffer): Give up boyer moore search if inverse
14739 translation change charset_base.
14740
147412002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14742
14743 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14744 characters is carried over from the previous block of text, adjust
14745 coding->produced to account for the extra character.
14746
147472002-05-11 Andreas Schwab <schwab@suse.de>
14748
14749 * coding.c (intersection): Keep the elements of the returned list
14750 in the same order as in the first list.
14751
147522002-05-11 Kim F. Storm <storm@cua.dk>
14753
3419757d 14754 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14755 only update cmm_size if realloc actually succeeds.
14756 Testing with initial size of 2 elements revealed that using
14757 realloc on GNU/Linux would cause a random trap in xmalloc
14758 later on, so I rewrote the code to use malloc/bcopy/free instead
14759 of realloc.
14760
147612002-05-10 Jason Rumney <jasonr@gnu.org>
14762
14763 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14764
147652002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14766
14767 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14768 parens, to ensure correct evaluation order.
14769
147702002-05-10 Kim F. Storm <storm@cua.dk>
14771
14772 * keymap.c (Vemulation_mode_map_alists): New variable.
14773 (syms_of_keymap): DEFVAR_LISP it.
14774 (current_minor_maps): Process keymap alists in that list before
14775 minor-mode-overriding-map-alist and minor-mode-map-alist.
14776
147772002-05-09 Richard M. Stallman <rms@gnu.org>
14778
14779 * search.c (Freplace_match): Doc fix.
14780
147812002-05-09 Kim F. Storm <storm@cua.dk>
14782
14783 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14784 Enlarge cursor rectangle drawn around image with non-zero relief.
14785
14786 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14787 Enlarge cursor rectangle drawn around image with non-zero relief.
14788
14789 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14790 Enlarge cursor rectangle drawn around image with non-zero relief.
14791
147922002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14793
14794 * xselect.c (lisp_data_to_selection_data): Don't set selection
14795 type if comes from the Lisp object's car. If the selection
14796 contains a pure ASCII text, always return QSTRING as its type.
14797
147982002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14799
14800 * mac.c (mac-cut-function): Doc fix.
14801
148022002-05-05 Richard M. Stallman <rms@gnu.org>
14803
14804 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14805
148062002-05-04 Jason Rumney <jasonr@gnu.org>
14807
14808 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14809 for event-click-count.
14810
14811 * process.c (init_process): Only add server subfeature if we can
14812 use non-blocking I/O.
14813
148142002-05-04 Andrew Choi <akochoi@shaw.ca>
14815
14816 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14817 repeatedly.
14818
148192002-05-03 Jason Rumney <jasonr@gnu.org>
14820
14821 * process.c (Fmake_network_process): Only support server sockets
14822 when we can make them non-blocking.
14823
14824 * s/ms-w32.h (HAVE_SELECT): Define.
14825
14826 * w32.h (FILE_NDELAY): New flag.
14827
14828 * w32.c (sys_getpeername, fcntl): New functions.
14829 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14830
14831 * w32proc.c: include sys/file.h.
14832
148332002-05-03 Colin Walters <walters@verbum.org>
14834
14835 * callproc.c (Vgame_score_directory): Renamed to
14836 Vshared_game_score_directory.
14837
148382002-04-30 Richard M. Stallman <rms@gnu.org>
14839
14840 * s/gnu.h [emacs]: Include stdio.h.
14841 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14842
14843 * eval.c (do_autoload): Error if called while preparing to dump.
14844
14845 * fns.c (Frequire): Error if need to load while preparing to dump.
14846
148472002-04-28 Colin Walters <walters@verbum.org>
14848
14849 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14850 Default to "~/.emacs.d/games".
14851
148522002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14853
14854 * lread.c (openp): Change arg exec_only to predicate.
14855 (build_load_history): Use XCAR/XCDR.
14856 (Flocate_file_internal): New fun.
14857 (syms_of_lread): Defsubr it.
14858 (Fload): Update call to openp.
14859
14860 * lisp.h (openp): Update prototype.
14861
14862 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14863 * w32proc.c (sys_spawnve):
14864 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14865 * w32.c (check_windows_init_file):
14866 * sound.c (Fplay_sound_internal):
14867 * process.c (Fstart_process):
14868 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14869 * mac.c (run_mac_command):
14870 * emacs.c (init_cmdargs):
14871 * callproc.c (Fcall_process): Update call to openp.
14872
14873 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14874
14875 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14876
148772002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14878
14879 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14880 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14881
148822002-04-28 Richard M. Stallman <rms@gnu.org>
14883
14884 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14885
14886 * eval.c (Fcommandp): New arg for_call_interactively.
14887 * lisp.h (Fcommandp): Declare new arg.
14888
148892002-04-28 Jason Rumney <jasonr@gnu.org>
14890
14891 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14892
14893 * w32.c (stat, fstat): Use file index information to generate
14894 inodes for directories where available.
14895
148962002-04-26 Andrew Choi <akochoi@shaw.ca>
14897
14898 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14899 [HAVE_CARBON]: Include Mac object files.
14900
14901 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14902 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14903 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14904 MAC_OSX, and MAC_OS instead of macintosh.
14905
14906 * editfns.c [MAC_OS8]: Include stdio.h.
14907
14908 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14909
14910 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14911 Apple Monaco.
14912
78819ebb 14913 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14914 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14915 calling select.
14916
14917 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14918
14919 * tparam.c [MAC_OSX]: Don't define BC and UP.
14920
14921 * config.in [HAVE_CARBON]: Add.
14922
14923 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14924 Move here from mac/src and mac/inc.
14925
14926 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14927
149282002-04-26 Gerd Moellmann <gerd@gnu.org>
14929
14930 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14931 Compute phys_cursor_width from the x position returned
14932 by x_draw_glyhs, which is cheaper.
14933 (x_display_and_set_cursor): Compute the buffer-local value
14934 of `cursor-in-non-selected-windows' only when needed.
14935
149362002-04-25 Gerd Moellmann <gerd@gnu.org>
14937
14938 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14939 cursor on a stretch glyph has a width that depends on
14940 x_stretch_cursor_p.
14941
149422002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14943
14944 * abbrev.c (abbrev-start-location): Doc fix.
14945
14946 * indent.c (Fvertical_motion): Fix last change.
14947
149482002-04-25 Gerd Moellmann <gerd@gnu.org>
14949
14950 * indent.c (Fvertical_motion): Move to the start of the line
14951 containing PT before moving up or down.
14952
149532002-04-24 Gerd Moellmann <gerd@gnu.org>
14954
14955 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14956 case of writing a whole row, more or less analogous to the case of
14957 writing only parts of a row.
14958
14959 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14960 0 for NO_CURSOR.
14961
14962 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14963
149642002-04-23 Colin Walters <walters@verbum.org>
14965
14966 * buffer.c (syms_of_buffer): Doc fix.
14967
149682002-04-23 Gerd Moellmann <gerd@gnu.org>
14969
14970 * xterm.c (notice_overwritten_cursor): Handle the special case
14971 of the cursor being in the first blank non-text line at the
14972 end of a window.
14973
14974 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14975 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14976 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14977 bar cursors only, to make phys_cursor_width contain what its name
14978 suggests.
14979 (notice_overwritten_cursor): Consider the cursor image erased if
14980 the output area intersects the cursor image in y-direction.
14981
149822002-04-23 Simon Marshall <simon@gnu.org>
14983
14984 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14985 to XC_hand2.
14986
149872002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14988
14989 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14990
149912002-04-22 Kim F. Storm <storm@cua.dk>
14992
14993 * textprop.c (remove_properties): Fixed trap for malformed plist.
14994
149952002-04-22 Richard M. Stallman <rms@gnu.org>
14996
14997 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14998
14999 * window.c (make_window): Initialize height_fixed_p,
15000 last_cursor_off_p, and p->cursor_off_p slots.
15001
150022002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15003
15004 * fns.c (use-dialog-box): Doc fix.
15005
150062002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15007
15008 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15009 variables `row', `i' and `area'.
15010 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15011 toolkit library.
15012
150132002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15014
15015 * xfaces.c (clear_font_table): Don't free the default font of
15016 a frame even if it's on another display.
15017 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15018 that could be Qt.
15019
150202002-04-19 Juanma Barranquero <lektu@terra.es>
15021
15022 * indent.c (Fmove_to_column): Remove unused local variable
15023 `next_boundary_byte'.
15024 (current_column_1): Likewise.
15025
150262002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15027
15028 * msdos.c (Qhbar): New variable.
15029 (syms_of_msdos): Intern and staticpro it.
15030 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15031 cursor type.
15032
150332002-04-19 Dave Lambert <dlambert@acm.org>
15034
15035 Theses change implement an underscore-like (`hbar') cursor.
15036
15037 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15038
15039 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15040 Handle the `hbar' cursor type.
15041 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15042
15043 * xfns.c (Qhbar): New variable.
15044 (syms_of_xfns): Intern and staticpro it.
15045 (x_specified_cursor_type): Handle `hbar' cursor.
15046
15047 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15048 not defined.
15049
150502002-04-18 Richard M. Stallman <rms@gnu.org>
15051
15052 * textprop.c (remove_properties): New arg LIST allows scanning
15053 either a list or a plist.
15054 (interval_has_some_properties_list): New function, like
15055 interval_has_some_properties using list instead of plist.
15056 All callers changed.
15057 (Fremove_list_of_text_properties): New function.
15058 (syms_of_textprop): Defsubr it.
15059
150602002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15061
15062 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15063
150642002-04-17 Juanma Barranquero <lektu@terra.es>
15065
15066 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15067
150682002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15069
15070 * window.c (coordinates_in_window): Don't report on margin area
15071 if its width is zero.
15072
150732002-04-16 Jason Rumney <jasonr@gnu.org>
15074
15075 * w32fns.c (Fx_file_dialog): Decode file name before using.
15076
15077 * w32term.c (construct_drag_n_drop): Likewise.
15078
150792002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15080
15081 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15082 store load-history in pure space.
15083
15084 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15085
150862002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15087
15088 * xterm.c (Qlatin_1, Qutf_8): New vars.
15089 (syms_of_xterm): Initialize them.
15090 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15091 decoding the output of X*LookupString.
15092 Always use latin-1 to decode the output of XLookupString.
15093 Try Xutf8LookupString if XmbLookupString failed.
15094
15095 * region-cache.c (new_region_cache): Use BEG.
15096
150972002-04-16 Gerd Moellmann <gerd@gnu.org>
15098
15099 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15100 configuration files.
15101 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15102 returns 0.
15103
151042002-04-15 Andreas Schwab <schwab@suse.de>
15105
15106 * config.in: Regenerated using autoheader.
15107
15108 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15109 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15110 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15111 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15112 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15113 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15114 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15115 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15116 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15117 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15118 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15119 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15120 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15121 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15122 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15123 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15124 STACK_DIRECTION, now set by autoconf.
15125
151262002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15127
15128 * dispnew.c (marginal_area_string): Sort arguments.
15129
15130 * dispextern.h (marginal_area_string): Add prototype.
15131
151322002-04-13 Richard M. Stallman <rms@gnu.org>
15133
15134 * fileio.c (Finsert_file_contents):
15135 Don't call temp_output_buffer_setup--do just part, by hand.
15136
15137 * coding.c (run_pre_post_conversion_on_str):
15138 Don't call temp_output_buffer_setup--do just part, by hand.
15139
15140 * keyboard.c (command_loop_1): Don't call start_hourglass
15141 or cancel_hourglass when executing a macro.
15142
15143 * marker.c (count_markers): New function.
15144
15145 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15146 grow without limit. Move recently used elements to the front.
15147
151482002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15149
15150 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15151
151522002-04-12 Gerd Moellmann <gerd@gnu.org>
15153
15154 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15155 rows marginal areas.
15156 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15157 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15158
15159 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15160
151612002-04-12 Dave Love <fx@gnu.org>
15162
15163 * dispnew.c (marginal_area_string): New.
15164
15165 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15166 (Qleft_margin, Qright_margin): Declare.
15167 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15168
15169 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15170 note_mode_line_highlight and extended.
15171
15172 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15173 (make_lispy_event): Deal with mouse events in margins.
15174
151752002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15176
15177 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15178
15179 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15180 than deactivating the mark if tmm is set to `lambda'.
15181 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15182 Use a single event for HELP_EVENT.
15183 (Fexecute_extended_command): Save last_point_position.
15184
151852002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15186
15187 * lisp.h (Fpropertize): Add prototype.
15188
15189 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15190
151912002-04-10 Colin Walters <walters@verbum.org>
15192
15193 * config.in: Add HAVE_SHARED_GAME_DIR.
15194
15195 * callproc.c: (Vgame_score_directory): New variable.
15196 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15197
151982002-04-10 Richard M. Stallman <rms@gnu.org>
15199
15200 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15201
152022002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15203
15204 * minibuf.c (read_minibuf): Use empty_string.
15205 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15206 Short-circuit the search as soon as it "failed".
15207 (Fall_completions): Allow lambda forms and lists of strings for alist.
15208 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15209 when require_match is nil.
15210 (Ftest_completion): Rename from `test_completion' and export to elisp.
15211 Call the predicate also when alist is a list.
15212 Obey Vcompletion_regexp_list.
15213 (do_completion, Fminibuffer_complete_and_exit): Use it.
15214 (Fassoc_string): Rename from `assoc_for_completion'.
15215 Allow list of strings as well and export to elisp.
15216
152172002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15218
15219 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15220
152212002-04-08 Juanma Barranquero <lektu@terra.es>
15222
15223 * w32.c (sys_accept): Don't hide variable `s'.
15224
152252002-04-05 Gerd Moellmann <gerd@gnu.org>
15226
15227 * callint.c (Fcall_interactively): Use INTEGERP instead of
15228 NUMBERP for checking Vhistory_length.
15229
152302002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15231
15232 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15233 Doc fix to reflect it.
15234
152352002-04-04 Richard M. Stallman <rms@gnu.org>
15236
15237 * xdisp.c (display_mode_element): New arg RISKY.
15238 Disregard text props found or specified within a variable
15239 that isn't marked risky-local-variable.
15240 (Qrisky_local_variable): New variable.
15241 (syms_of_xdisp): Init and staticpro it.
15242
152432002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15244
15245 * undo.c (record_point): New fun.
15246 (record_delete, record_insert): Use it.
15247
152482002-04-03 Juanma Barranquero <lektu@terra.es>
15249
15250 * doc.c (Fdocumentation): Add missing parentheses.
15251 (Fdocumentation_property): Likewise.
15252
152532002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15254
15255 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15256 data is 0, just return nil.
15257
152582002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15259
15260 * msdos.c (syms_of_msdos): Fix last change with
15261 mouse_autoselect_window.
15262
152632002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15264
15265 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15266 mouse_autoselect_window.
15267
152682002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15269
15270 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15271 with system-specific keysyms. Use it also for unknown function keys.
15272
15273 * doc.c (reread_doc_file): Return whether reload was attempted.
15274 (Fdocumentation, Fdocumentation_property): Don't try to reload
15275 if the doc is 0 and only ask once.
15276
15277 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15278
152792002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15280
15281 * keyboard.c (read_char): If the event was Qselect_window,
15282 restore timer_idleness_start_time to its previous value.
15283
15284 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15285
152862002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15287
15288 * region-cache.c (new_region_cache): Use BEG.
15289
15290 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15291 Use BEG and BEG_BYTE.
15292
15293 * doc.c (get_doc_string): Return nil if the location is wrong.
15294 (reread_doc_file): New fun.
15295 (Fdocumentation, Fdocumentation_property):
15296 Call it if get_doc_string fails.
15297 (Fsnarf_documentation): Make it work for a dumped Emacs.
15298
15299 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15300 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15301
15302 * charset.c (Fstring): Allow 0 arguments.
15303
15304 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15305
15306 * process.c (DATAGRAM_CONN_P, list_processes_1)
15307 (Fprocess_datagram_address, Fset_process_datagram_address)
15308 (Fset_network_process_options, server_accept_connection):
15309 Fix some int/Lisp_Object confusions (thank you union types).
15310
153112002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15312
15313 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15314
15315 * w32term.c: Likewise.
15316 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15317
15318 * keyboard.c (Qselect_window): New symbol.
15319 (head_table): Use it.
15320 (keys_of_keyboard): Bound select-window event to handle-select-window.
15321 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15322
15323 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15324 (last_window): New variable.
15325 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15326 (note_mouse_movement): Remove reimplemented code in #if 0.
15327 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15328 Emacs windows.
15329
15330 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15331
153322002-03-31 Gerd Moellmann <gerd@gnu.org>
15333
15334 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15335 Callers changed.
15336
153372002-03-30 Richard M. Stallman <rms@gnu.org>
15338
15339 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15340 loop whenever it stops making progress.
15341
15342 * widget.c (set_frame_size): Don't call change_frame_size.
15343
153442002-03-30 Gerd Moellmann <gerd@gnu.org>
15345
15346 * dispnew.c (direct_output_for_insert):
15347 Call mark_window_display_accurate.
15348
153492002-03-29 Jason Rumney <jasonr@gnu.org>
15350
15351 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15352
153532002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15354
15355 * Makefile.in (lread.o): Depend on coding.h.
15356
15357 * lread.c (openp, Fload): Encode the file name before passing it
15358 to `stat', `access', and `emacs_open'.
15359 (openp): GCPRO the encoded file name. Don't recompute Lisp
15360 strings unnecessarily.
15361
153622002-03-29 Kim F. Storm <storm@cua.dk>
15363
15364 * fns.c (Flax_plist_put): Doc fix.
15365
153662002-03-28 Miles Bader <miles@gnu.org>
15367
15368 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15369
153702002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15371
15372 * process.c (set-network-process-options): Add usage.
15373 (make-network-process): Doc fix.
15374
153752002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15376
15377 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15378
153792002-03-26 Richard M. Stallman <rms@gnu.org>
15380
15381 * fns.c (Fsubstring_no_properties): New function.
15382 (Flax_plist_get, Flax_plist_put): New functions.
15383 (syms_of_fns): defsubr them.
15384
15385 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15386 don't test or alter w->update_mode_line.
15387
15388 * window.c (Fdisplay_buffer): Doc fix.
15389
153902002-03-24 Richard M. Stallman <rms@gnu.org>
15391
15392 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15393
153942002-03-24 Gerd Moellmann <gerd@gnu.org>
15395
15396 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15397 (Fdefmacro): Handle `(declare ...)'.
15398 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15399 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15400
154012002-03-24 Jason Rumney <jasonr@gnu.org>
15402
15403 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15404 (xbm_file_p): Add prototypes.
15405 (xbm_format, xbm_image_p): Sync with xfns.c.
15406 (reflect_byte): New function.
15407 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15408 (xbm_load_image): Create bitmaps with a depth of 1.
15409 (init_xfns): Enable XBM images.
15410
154112002-03-23 Jason Rumney <jasonr@gnu.org>
15412
15413 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15414 correctly. Do not pass up_modifier to keyboard buffer.
15415
15416 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15417
154182002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15419
15420 * Makefile.in (bootstrapclean): New target.
15421 (bootstrap-temacs, bootstrap-doc): Remove.
15422 (bootstrap-emacs): Use a bog-standard `temacs'.
15423 Don't bother to build a DOC file.
15424
15425 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15426
15427 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15428 in temacs even if !CANNOT_DUMP.
15429 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15430
15431 * alloc.c (check_pure_size): Only output a warning.
15432
154332002-03-22 Jason Rumney <jasonr@gnu.org>
15434
15435 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15436 supported.
15437
15438 * w32term.c (zv_bits): Declare as short, for word alignment.
15439 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15440 (syms_of_w32term): Define x-use-underline-position-properties.
15441
15442 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15443 (clear_image_cache): Block input, fix logic, clear matrices in
15444 all frames that share this cache.
15445
154462002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15447
15448 * emacs.c (main): Update the Copyright year in the blurb printed
15449 by "emacs --version".
15450
15451 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15452
15453 * xterm.c (XTread_socket): If XK_ISO_Lock and
15454 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15455 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15456
154572002-03-21 Kim F. Storm <storm@cua.dk>
15458
15459 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15460 menu-bar bindings in keymap and local-map properties _are_ used.
15461 But try keymap property first in accordance with 2002-01-03 patch.
15462 Added comment describing why this is not always reliable.
15463 (tool_bar_items): Ditto for tool-bar.
15464
154652002-03-21 Jason Rumney <jasonr@gnu.org>
15466
15467 * w32fns.c (x_clear_image_1): Disable color table code.
15468
154692002-03-21 Kim F. Storm <storm@cua.dk>
15470
15471 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15472 removed the wrong version of the DEFUN macro; fixed it.
15473
15474 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15475 Fmember rather than Fmemq).
15476 (Fprovide): Check that subfeatures is a list.
15477
15478 * process.c (QCfeature, QCdatagram): Removed variables.
15479 (QCtype, Qdatagram): New variables.
15480 (network_process_featurep): Removed function.
15481 (Fmake_network_process): Removed :feature check.
15482 Use :type 'datagram instead of :datagram t to create a datagram
15483 socket. This allows us to add other connection types (e.g. raw
15484 sockets) later in a consistent manner.
15485 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15486 supported subfeatures for feature make-network-process.
15487 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15488 Intern and staticpro QCtype and Qdatagram.
15489 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15490
15491 * xfns.c: (QCtype): Remove duplicate declaration and
15492 initialization (is now declared in process.c).
15493
15494 * w32fns.c: (QCtype): Remove duplicate declaration and
15495 initialization (is now declared in process.c).
15496
154972002-03-21 Richard M. Stallman <rms@gnu.org>
15498
15499 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15500 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15501 when jumping to `fail' to avoid undoing reg changes in the
15502 last iteration of the loop.
15503 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15504
15505 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15506 Depend on process.h.
15507
155082002-03-20 Jason Rumney <jasonr@gnu.org>
15509
15510 Most of the following changes are still conditional on HAVE_IMAGES
15511 which is not set by default on Windows.
15512
15513 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15514
15515 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15516 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15517 (four_corners_best, x_clear_image_1, x_clear_image)
15518 (x_alloc_image_color, postprocess_image)
15519 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15520 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15521 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15522
15523 * w32gui.h (struct XImage): Define.
15524
15525 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15526 extract mouse co-ordinates.
15527
155282002-03-20 Jason Rumney <jasonr@gnu.org>
15529
15530 * w32.c (init_winsock): Dynamically load new server and UDP
15531 socket functions.
15532 (socket_to_fd): New function.
15533 (sys_socket): Use it.
15534 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15535 (sys_recvfrom, sys_sendto): New wrapper functions.
15536
15537 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15538 and initialization.
15539
15540 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15541
155422002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15543
15544 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15545 Don't use "sun" as a variable, it's a predefined constant on Sun
15546 machines.
15547
155482002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15549
15550 * bytecode.c (Fbyte_code): Revert last change.
15551
155522002-03-19 Kim F. Storm <storm@cua.dk>
15553
15554 * makefile.w32-in (LIBS): Add $(WSOCK32).
15555 From David Ponce <dponce@voila.fr>.
15556
155572002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15558
15559 * process.c (wait_reading_process_input): Move variables `pname'
15560 and `pnamelen' down where they are used.
15561
15562 * bytecode.c (Fbyte_code): Discard unused computed value to
15563 prevent gcc warning.
15564
15565 * lisp.h (Fplist_member): Add prototype.
15566
155672002-03-18 Kim F. Storm <storm@cua.dk>
15568
15569 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15570 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15571
15572 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15573 Remove explicit GNU_LINUX settings for datagram support.
15574
155752002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15576
15577 * process.c (Fmake_network_process): Remove unused variable `sa'.
15578 Doc fix. Add usage:.
15579 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15580
155812002-03-17 Richard M. Stallman <rms@gnu.org>
15582
15583 * xdisp.c (cursor_type_changed): New variable.
15584 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15585 Clear it when clearing windows_or_buffers_changed.
15586 (try_cursor_movement, redisplay_window, try_window_id)
15587 (try_window_reusing_current_matrix): Test cursor_type_changed
15588 along with windows_or_buffers_changed.
15589
15590 * window.h (cursor_type_changed): New variable.
15591
15592 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15593 not update_mode_lines, and always set it to 1.
15594
15595 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15596 if no frames needed redrawing.
15597
155982002-03-17 Kim F. Storm <storm@cua.dk>
15599
15600 The following changes add support for network server processes,
15601 datagram connections, and local (unix) sockets.
15602
15603 * process.h (struct Lisp_Process): New member log.
15604 Doc fix: Member command used to indicate stopped network process.
15605 Doc fix: Member childp contains plist for network process.
15606 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15607
15608 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15609 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15610 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15611 New variables.
15612 (NETCONN1_P): New macro.
15613 (DATAGRAM_SOCKETS): New conditional symbol.
15614 (datagram_address): New array.
15615 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15616 (status_message): Use concat3.
15617 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15618 for a stopped network process.
15619 (Fset_process_buffer): Update contact plist for network process.
15620 (Fset_process_filter): Ditto. Don't enable input for stopped
15621 network processes. Server must listen, even if filter is t.
15622 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15623 New functions.
15624 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15625 (Fprocess_contact): Added KEY argument. Handle datagrams.
15626 (list_processes_1): Optionally show only processes with the query
15627 on exit flag set. Dynamically adjust column widths. Omit tty
15628 column if not needed. Report stopped network processes.
15629 Identify server and datagram network processes.
15630 (Flist_processes): New optional arg `query-only'.
15631 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15632 (conv_lisp_to_sockaddr, set_socket_options)
15633 (network_process_featurep, unwind_request_sigio): New helper functions.
15634 (Fprocess_datagram_address, Fset_process_datagram_address):
15635 (Fset_network_process_options): New lisp functions.
15636 (Fopen_network_stream): Removed. Now defined in simple.el.
15637 (Fmake_network_process): New lisp function. Code is based on previous
15638 Fopen_network_stream, but heavily reworked with new property list based
15639 argument list, support for datagrams, server processes, and local
15640 sockets in addition to old client-only functionality.
15641 (server_accept_connection): New function.
15642 (wait_reading_process_input): Use it to handle incoming connects.
15643 Do not enable input on a new connection if process is stopped.
f63fd14e 15644 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15645 (send_process): Handle datagram sockets.
15646 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15647 network process is indicated by setting command field to t .
15648 (Fprocess_send_eof): No-op if datagram connection.
15649 (Fstatus_notify): Don't read input for a stream server socket or a
15650 stopped network process.
15651 (init_process): Initialize datagram_address array.
15652 (syms_of_process): Intern and staticpro new variables, defsubr new
15653 functions.
15654
156552002-03-16 Jason Rumney <jasonr@gnu.org>
15656
15657 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15658 startup case.
15659
156602002-03-16 Richard M. Stallman <rms@gnu.org>
15661
15662 * xdisp.c (redisplay_internal, redisplay_windows):
15663 Use list_of_error to call internal_condition_case_1.
15664 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15665 so as to catch all errors with no possibility of debugger redisplay.
15666 (list_of_error): New variable.
15667 (syms_of_xdisp): Init and staticpro it.
15668
15669 * print.c (print_object): Delete `\ ' from printed rep of frame.
15670
156712002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15672
15673 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15674 until its implementation is fixed.
15675
156762002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15677
15678 * xfns.c (png_load): Remove unused variable `gamma_str'.
15679
156802002-03-14 Richard M. Stallman <rms@gnu.org>
15681
15682 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15683
156842002-03-14 Miles Bader <miles@gnu.org>
15685
15686 * intervals.c (adjust_for_invis_intang): New function.
15687 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15688 work for dealing with invisible+intangible regions. Do so before
15689 and after both forward and backward movements, to handle both
15690 front-sticky and rear-sticky cases.
15691 * textprop.c (text_property_stickiness): Function moved here from
15692 `editfns.c'.
15693 * intervals.h (text_property_stickiness): New declaration.
15694 * editfns.c (char_property_eq): Function removed.
15695 (text_property_stickiness): Function moved to `textprop.c'.
15696
156972002-03-13 Jason Rumney <jasonr@gnu.org>
15698
15699 * config.in: Add STRFTIME_NO_POSIX2.
15700
15701 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15702 and %OX when underlying strftime does not.
15703
157042002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15705
15706 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15707 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15708 line) to avoid annoying flicker.
15709 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15710 (XTread_socket): Mark it static.
15711
15712 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15713
157142002-03-13 Kim F. Storm <storm@cua.dk>
15715
15716 * puresize.h (BASE_PURESIZE): Increase to 775000.
15717
157182002-03-12 Juanma Barranquero <lektu@terra.es>
15719
15720 * editfns.c (syms_of_editfns): Fix typo.
15721
157222002-03-12 Gerd Moellmann <gerd@gnu.org>
15723
15724 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15725 Include termopt.h for interrupt_input.
15726
157272002-03-11 Andreas Schwab <schwab@suse.de>
15728
15729 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15730
157312002-03-11 Gerd Moellmann <gerd@gnu.org>
15732
15733 * xterm.c (note_mouse_movement): Put code for
15734 x_autoselect_window_p in #if 0.
15735
15736 * lread.c (Fload): Don't assume that message_with_string uses the
15737 string it is given like a C string.
15738
157392002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15740
78819ebb 15741 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15742
15743 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15744 x_session_have_connection.
15745 (x_initialize): Add call to x_session_initialize.
15746
15747 * termhooks.h (enum event_kind): Add save_session_event.
15748
15749 * keyboard.c: Add Emacs event save_session_event.
15750
15751 * emacs.c (main): Add call to syms_of_xsmfns.
15752
78819ebb 15753 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15754
15755 * config.in: Add HAVE_X_SM.
15756
15757 * Makefile.in (LIBXT): Add -lSM -lICE
15758 if HAVE_X_SM and not USE_X_TOOLKIT.
15759 (XOBJ): New file xsmfns.c added.
15760
15761 * xsmfns.c: New file for X session management.
15762
157632002-03-09 Jason Rumney <jasonr@gnu.org>
15764
15765 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15766 read-only when setting modified time.
15767
157682002-03-08 Gerd Moellmann <gerd@gnu.org>
15769
15770 * xdisp.c (move_it_vertically_backward): At the end of the function,
15771 when moving forward by lines, treat terminal frames specially.
15772
15773 * keyboard.c (echo_char): Make sure to add a separator between
15774 keys even if echo_dash hasn't been called.
15775
15776 * xdisp.c: Use new string macros.
15777 (update_echo_area): Pass number of bytes to message3 instead of
15778 number of chars.
15779 (set_message_1): Don't access a string's size_byte directly.
15780 (decode_mode_spec_coding): Use number of bytes of eoltype string
15781 instead number of chars.
15782
15783 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15784
157852002-03-08 Juanma Barranquero <lektu@terra.es>
15786
15787 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15788 24-bit.
15789
157902002-03-06 Jason Rumney <jasonr@gnu.org>
15791
15792 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15793
157942002-03-06 Gerd Moellmann <gerd@gnu.org>
15795
15796 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15797 (cancel_echoing, echo_length, echo_truncate): Changed to
15798 work with new kboard definition.
15799 (echo_now): Use message3_nolog instead of message2_nolog.
15800
15801 * alloc.c (mark_kboards): Mark echo_string.
15802
15803 * keyboard.h (ECHOBUFSIZE): Removed.
15804 (struct kboard): Member echoptr removed, member echobuf renamed
15805 to echo_string.
15806
15807 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15808 message3 instead of message2 to display the message using STRING's
15809 text properties.
15810
158112002-03-05 Andreas Schwab <schwab@suse.de>
15812
15813 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15814
158152002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15816
15817 * frame.c (default-frame-alist): Explain that setting it doesn't
15818 affect existing frames.
15819
158202002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15821
15822 * indent.c (skip_invisible): Fix my brain fart.
15823
15824 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15825
158262002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15827
15828 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15829 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15830 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15831 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15832 and variables to use EMACS_INT instead of just int.
15833
15834 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15835
158362002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15837
15838 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15839 environment, pass it down with corrected value.
15840
158412002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15842
15843 * lread.c (read_filtered_event): Do not call start_hourglass
15844 before returning.
15845
158462002-03-04 Juanma Barranquero <lektu@terra.es>
15847
15848 * w32term.c (x_display_and_set_cursor): Fix typo.
15849
158502002-03-03 Richard M. Stallman <rms@gnu.org>
15851
15852 * fileio.c (Fmake_temp_name): Doc fix.
15853
158542002-03-03 Gary Wong <gtw@gnu.org>
15855
15856 * termcap.c [!emacs]: Replace ospeed for building standalone
15857 libtermcap, for binary compatibility.
15858
15859 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15860
158612002-03-03 Richard M. Stallman <rms@gnu.org>
15862
15863 * xrdb.c (file_p): Rename arg `path' to `filename'.
15864
15865 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15866 only if it is an integer.
15867
15868 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15869 If png_get_sRGB gives an answer, call png_set_gamma
15870 using the default image gamma value.
15871
15872 * lread.c (read1): When reading from a file, default string to
15873 multibyte only if it has some multibyte characters.
15874
15875 * print.c (print_object): Output multibyte chars 128...255
15876 using \x even if ! print_escape_multibyte.
15877
15878 * xdisp.c (display_mode_element): Move the places where
15879 bytepos, charpos, this, and lisp_string are set.
15880 Use lisp_string to set bytepos.
15881
15882 * xdisp.c (redisplay_internal):
15883 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15884
15885 * xdisp.c (display_mode_element): Merge properties specified with
15886 :propertize onto those that come with the string.
15887
158882002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15889
15890 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15891 automatic-hscrolling. Users changed.
15892 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15893 Users changed.
15894 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15895
158962002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15897
15898 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15899
159002002-03-02 Kim F. Storm <storm@cua.dk>
15901
15902 * window.c (Fminibuffer_selected_window): New function.
15903 (syms_of_window): Defsubr it.
15904
159052002-03-01 Kim F. Storm <storm@cua.dk>
15906
15907 * window.h (struct window): New member phys_cursor_width.
15908
15909 * window.c (make_window, replace_window): Init phys_cursor_width.
15910
15911 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15912 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15913
15914 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15915 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15916
15917 * lisp.h (GCPRO6): New macro.
15918
15919 * process.c (Fopen_network_stream): Use GCPRO6.
15920
159212002-03-01 Kim F. Storm <storm@cua.dk>
15922
15923 * process.c (Qconnect, Qfailed): New variables.
15924 (syms_of_process): Intern and staticpro them.
15925 (Fprocess_status): Document connect and failed return values.
15926 [NON_BLOCKING_CONNECT]: New conditional.
15927 (connect_wait_mask, num_pending_connects): New variables.
15928 (status_message): Convert Qfailed status.
15929 (Fopen_network_stream): Added support for non-blocking connect.
15930 New optional args: filter, sentinel, non_blocking. Doc updated.
15931 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15932 (deactivate_process): Handle pending non-blocking connect.
15933 (wait_reading_process_input): Poll for status of non-blocking
15934 connects. Exec sentinel directly when connect succeeds.
15935 (status_notify): Don't read process output if not yet connected.
15936
159372002-02-28 Kim F. Storm <storm@cua.dk>
15938
15939 * window.c: (minibuf_selected_window): Renamed from
15940 Vminibuf_selected_window. Users changed.
15941 (syms_of_window): Staticpro it.
15942
159432002-02-26 Kim F. Storm <storm@cua.dk>
15944
15945 The following changes add a new Vminibuf_selected_window variable
15946 which is similar to Vminibuf_scroll_window, but which is only set
15947 on entry to the minibuffer (from a non-minibuffer window):
15948
15949 * window.c: (Vminibuf_selected_window): New variable.
15950 (struct save_window_data): New member minibuf_selected_window.
15951 (Fset_window_configuration): Restore Vminibuf_selected_window.
15952 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15953 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15954 (compare_window_configurations): Compare minibuf_selected_window.
15955
15956 * window.h: (Vminibuf_selected_window): Declare extern.
15957
15958 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15959 entry to minibuffer or on entry from a non-minibuffer window.
15960
15961 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15962 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15963
15964 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15965 instead of Vminibuf_scroll_window when deciding in which window
15966 the region should be highlighted. Consequently, the region remains
15967 highlighteded even when a completion buffer is also displayed.
15968
159692002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15970
15971 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15972
15973 * xselect.c (Qcompound_text_with_extensions): Renamed from
15974 Qcompound_text_no_extensions.
15975 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15976
159772002-02-26 Juanma Barranquero <lektu@terra.es>
15978
15979 * w32proc.c (syms_of_ntproc): Doc fix.
15980
159812002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15982
15983 * intervals.h: Include "dispextern.h" unconditionally.
15984
159852002-02-24 Jason Rumney <jasonr@gnu.org>
15986
15987 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15988 and disp-table.elc.
15989 (lisp): Add emacs-lisp/backquote.elc.
15990
159912002-02-24 Kim F. Storm <storm@cua.dk>
15992
3419757d 15993 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15994 The validation of the event type was too strict as it didn't
15995 allow string events; buffer names are used in bindings for
15996 menu-bar-select-buffer (see `menu-bar-update-buffers').
15997
159982002-02-23 Kim F. Storm <storm@cua.dk>
15999
16000 The following changes rework my patch of 2002-02-06 which
16001 added command remapping by entering the commands directly into
16002 the keymaps. Now, command remapping uses an explicit `remap'
16003 prefix in the keymaps, i.e. [remap COMMAND].
16004
16005 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 16006 (is_command_symbol): Remove function.
048addec
JD
16007 (Fdefine_key): No longer accept a symbol for KEY.
16008 Added validation of [remap COMMAND] argument for KEY.
16009 The DEF is no longer required to be a symbol when remapping a command.
16010 (Fremap_command): New function to remap command through keymaps.
16011 (Flookup_key): Perform command remapping initiated by
16012 Fremap_command directly for speed.
16013 (Fkey_binding): Use Fremap_command for command remapping.
16014 (where_is_internal): Handle new command remapping representation.
16015 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16016 staticpro them. Defsubr Fremap_command.
16017
16018 * keymap.h (Fremap_command): Declare extern.
16019 (is_command_symbol): Remove extern.
16020
16021 * keyboard.c (command_loop_1): Use Fremap_command for command
16022 remapping; now try command remapping for all symbols.
16023
160242002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16025
16026 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16027
160282002-02-23 Jason Rumney <jasonr@gnu.org>
16029
16030 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16031 on the string before encoding it.
16032 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16033 after decoding it.
16034
16035 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16036
160372002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16038
16039 * w32term.c (enter_timestamp): Remove unused static variable to
16040 prevent warning.
16041
16042 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16043
160442002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16045
16046 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16047
16048 * xselect.c (selection_data_to_lisp_data): Fix last change.
16049
160502002-02-22 Jason Rumney <jasonr@gnu.org>
16051
16052 * w32term.h (struct w32_output): New member menu_command_in_progress.
16053
16054 * w32menu.c (menubar_selection_callback): Free the menu and
16055 clear the menu_command_in_progress flag.
16056
16057 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16058 (menu_free_timer): New variable.
16059 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16060 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16061 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16062 menu command is in progress.
16063 <WM_COMMAND>: Set the menu_command_in_progress flag.
16064 Kill any menu_free_timer that is running.
16065
16066 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16067 Call ExtTextOutA rather than ExtTextOut.
16068
160692002-02-22 Eli Zaretskii <eliz@gnu.org>
16070
16071 * puresize.h (BASE_PURESIZE): Increase to 755000.
16072
160732002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16074
16075 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16076 on the string before encoding it.
16077 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16078 after decoding it.
16079
160802002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16081
16082 Support for ICCCM Extended Segments in X selections:
16083
16084 * xselect.c <Qcompound_text_no_extensions>: New variable.
16085 (syms_of_xselect): Intern and staticpro it.
16086 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16087 selection text.
16088 (lisp_data_to_selection_data): If next-selection-coding-system is
16089 compound-text-no-extensions, set the type of selection to be
16090 compound-text.
16091
16092 * xterm.h (x_encode_text): Update prototype.
16093
16094 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16095 callers changed. If SELECTIONP is non-zero, run the
16096 pre-write-conversion function before encoding the selection text.
16097
160982002-02-21 Kim F. Storm <storm@cua.dk>
16099
16100 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16101
16102 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16103 Correct composing of language-change event.
16104
161052002-02-20 Kim F. Storm <storm@cua.dk>
16106
16107 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16108 bindings at PT when building menu (the menu is not updated often
16109 enough for this to work reliable).
16110 (tool_bar_items): Likewise.
16111 (current_active_maps): Removed unused (and buggy) function.
16112
161132002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16114
16115 * xfns.c (gif_load): Use correct width and height for GIF images.
16116
161172002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16118
16119 * floatfns.c (Fatan): Accept an optional second arg and call
16120 atan2 if passed 2 args.
16121
161222002-02-18 Jason Rumney <jasonr@gnu.org>
16123
16124 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16125
161262002-02-17 Jason Rumney <jasonr@gnu.org>
16127
16128 * w32term.c (x_autoselect_window_p): New variable.
16129 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16130 (note_mouse_movement): Use it.
16131
16132 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16133
16134 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16135
16136 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16137 New variables.
16138 (syms_of_w32fns): Intern and staticpro them.
16139 (x_frame_parms) <"fullscreen">: New parameter.
16140 (x_fullscreen_move, x_set_fullscreen): New functions.
16141 (x_set_frame_parameters): Support Qfullscreen.
16142 (x_real_positions): Save x/y_pixels_diff frame params.
16143 (x_figure_window_size): Support full-screen frames.
16144 (Fx_create_frame): Default the fullscreen parameter.
16145
16146 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16147 (x_fullscreen_adjust): New functions.
16148 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16149 fullscreen. Call x_check_fullscreen_move, and set the
16150 want_fullscreen member of output_data.w32
16151 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16152
16153 * w32term.h: New enum for FULLSCREEN_* constants.
16154 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16155 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16156 (x-fullscreen-adjust): New prototype.
16157
161582002-02-17 Kim F. Storm <storm@cua.dk>
16159
16160 * frame.c: (Vmouse_highlight): New variable.
16161 (syms_of_frame): DEFVAR_LISP it.
16162
16163 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 16164
048addec 16165 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16166
048addec
JD
16167 * xterm.c (disable_mouse_highlight): Removed variable.
16168 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16169 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16170 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16171 and on after keyboard input.
16172 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16173
048addec 16174 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16175
048addec
JD
16176 * msdos.c (disable_mouse_highlight): Removed variable.
16177 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16178 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16179 (internal_terminal_init): Initialize mouse_face_hidden.
16180 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16181 and on after keyboard input.
4f1b1854 16182
048addec 16183 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16184
048addec
JD
16185 * w32term.c (disable_mouse_highlight): Removed variable.
16186 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16187 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16188 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16189 and on after keyboard input.
16190 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16191
048addec 161922002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16193
048addec
JD
16194 * msdos.c (last_mouse_window): New variable.
16195 (dos_rawgetc): Fix last change--if the mouse is in the same window
16196 as recorded in last_mouse_window, don't select this window.
5cb6905d 16197
048addec 16198 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16199
048addec
JD
16200 * msdos.c (x_autoselect_window_p): New variable.
16201 (syms_of_msdos): Defvar it.
16202 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16203 which the last mouse movement occured, unless it is already selected.
437dfb9f 16204
048addec
JD
16205 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16206 New variables.
16207 (syms_of_xdisp): DEVFAR them.
16208 (hscroll_window_tree): Use automatic_hscroll_margin and
16209 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16210
048addec 162112002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16212
048addec
JD
16213 * xterm.c (x-autoselect-window): New variable.
16214 (note_mouse_movement): Use it.
9f696a00 16215
048addec 16216 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16217
048addec 162182002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16219
bfa02563 16220 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16221
048addec 16222 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16223
048addec 162242002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16225
048addec 16226 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16227
048addec
JD
16228 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16229 (Vx_super_keysym): New variables.
16230 (syms_of_xterm): DEFVAR_LISP them.
16231 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16232 variables to determine which keys to use for the various modifiers.
a474d59c 16233
048addec 162342002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16235
048addec
JD
16236 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16237 (mode_line_in_non_selected_windows): New variable.
16238 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16239
048addec
JD
16240 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16241 Use mode_line_in_non_selected_windows.
16242 (mode_line_in_non_selected_windows): Declare extern.
16243 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16244
048addec 162452002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16246
048addec
JD
16247 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16248 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16249 (Fclear_this_command_keys): Doc fixes.
2d10309f 16250
048addec
JD
16251 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16252 (update_face_from_frame_parameter): Increment face_change_count
16253 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16254
048addec
JD
16255 * xdisp.c (QCpropertize): New variable.
16256 (mode_line_proptrans_alist): New variable.
16257 (display_mode_element): New arg PROPS; all calls changed.
16258 Implement this, for strings.
16259 Handle literal output of strings by sharing the
16260 main-line code for strings, using local var `literal'.
16261 Handle :propertize feature.
16262 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16263 mode_line_proptrans_alist.
0b1e6b54 16264
048addec 162652002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16266
048addec
JD
16267 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16268 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16269
048addec
JD
16270 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16271 (CURRENT_MODE_LINE_FACE_ID): Use it.
16272 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16273
048addec
JD
16274 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16275 to get mode line face.
e17144de 16276
048addec 162772002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16278
048addec
JD
16279 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16280 variables; cus-start.el doesn't need them anymore.
44368f8f 16281
048addec 162822002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16283
048addec
JD
16284 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16285 reduction. This fixes a display problem where stray newlines were
16286 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16287
048addec 162882002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16289
048addec 16290 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16291
048addec 16292 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16293
048addec 162942002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16295
048addec
JD
16296 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16297 match each other.
16298 (w32_load_system_font): Prevent Cleartype fonts from loading.
16299 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16300
048addec 163012002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16302
048addec
JD
16303 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16304 (CURRENT_MODE_LINE_HEIGHT): Use it.
16305 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16306
048addec
JD
16307 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16308 (pos_visible_p, handle_face_prop): Likewise.
16309 (display_mode_lines): Likewise, but for the real selected window.
16310 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16311
048addec
JD
16312 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16313 in non-selected windows.
16314 (realize_basic_faces): Realize it.
16315 (syms_of_term): Intern and staticpro it.
308dd672 16316
048addec 163172002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16318
048addec
JD
16319 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16320 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16321
048addec 163222002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16323
048addec
JD
16324 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16325 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16326
048addec 16327 * floatfns.c (Fround): Doc fix.
3c1e6b46 16328
048addec 163292002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16330
048addec 16331 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16332
048addec 163332002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16334
048addec 16335 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16336
048addec 163372002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16338
048addec
JD
16339 * keymap.c (where_is_internal): Only check whether definition is
16340 remapped if it fulfills is_command_symbol.
0065bb74 16341
048addec 163422002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16343
048addec 16344 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16345
048addec 16346 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16347
048addec 163482002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16349
048addec
JD
16350 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16351 defining command remapping. Doc updated.
16352 (Flookup_key): Remap command through keymap if KEY is a symbol.
16353 (is_command_symbol): New function.
16354 (Fkey_binding): Use it. New optional argument NO-REMAP.
16355 Doc updated. Callers changed. Perform command remapping via
16356 recursive call unless that arg is non-nil.
16357 (where_is_internal): New argument no_remap. Callers changed.
16358 Call recursively to find original key bindings for a remapped
16359 comand unless that arg is non-nil.
16360 (Fwhere_is_internal): New optional argument NO-REMAP.
16361 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16362
048addec 16363 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16364 (is_command_symbol): Add prototype.
0d8466cc 16365
048addec
JD
16366 * keyboard.c (Vthis_original_command): New variable.
16367 (syms_of_keyboard): DEFVAR_LISP it.
16368 (command_loop_1): Set it, and perform command remapping.
15fff01d 16369
048addec 163702002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16371
048addec 16372 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16373
048addec 163742002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16375
048addec 16376 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16377
048addec 163782002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16379
048addec 16380 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16381
048addec 163822002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16383
048addec 16384 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16385
048addec 163862002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16387
048addec 16388 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16389
048addec
JD
16390 * lread.c (read1): Redesign strategy for force_multibyte and
16391 force_singlebyte. Now is_multibyte records whether read_buffer
16392 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16393
048addec 163942002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16395
048addec
JD
16396 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16397 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16398
048addec 163992002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16400
048addec
JD
16401 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16402 latter never being defined on GNU/Linux.
749f499f 16403
048addec 164042002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16405
048addec
JD
16406 * xfaces.c (realize_default_face): Don't set the weight and slant of
16407 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16408
048addec 164092002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16410
048addec
JD
16411 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16412 Call cancel_hourglass unconditionally.
d0fd26dd 16413
048addec
JD
16414 * eval.c (Fsignal): Remove duplicated declaration of
16415 the variable `display_hourglass_p'.
b4c45162 16416
048addec 164172002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16418
048addec 16419 * editfns.c (region_limit): Nicer error message.
c95eaa61 16420
048addec
JD
16421 * coding.c (decode_composition_emacs_mule):
16422 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16423
048addec
JD
16424 * callint.c (check_mark): New arg to specify clearer error message.
16425 Callers changed.
c95eaa61 16426
048addec 164272002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16428
048addec 16429 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16430
048addec 164312002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16432
048addec
JD
16433 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16434 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16435 Fix doc-strings.
c95eaa61 16436
048addec 164372002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16438
048addec 16439 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16440
048addec
JD
16441 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16442 and scroll_up_aggressively.
c95eaa61 16443
048addec 164442002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16445
048addec 16446 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16447
048addec 164482002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16449
048addec
JD
16450 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16451 (Fprevious_property_change, Fprevious_single_property_change):
16452 Stay within the narrowed-buffer boundaries.
e2c3786a 16453
048addec 164542002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16455
048addec
JD
16456 * term.c (Ftty_display_color_cells): New function.
16457 (syms_of_term): Defsubr it.
16458 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16459 argument name to DISPLAY. Doc fix.
bf794306 16460
048addec
JD
16461 * dispextern.h: Add prototype for set_tty_color_mode and
16462 tty_setup_colors.
bf794306 16463
048addec 164642002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16465
048addec
JD
16466 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16467 If region left to draw is not what was expected, mark the frame as
16468 garbaged.
62582985 16469
048addec
JD
16470 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16471 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16472
048addec 164732002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16474
048addec
JD
16475 * w32term.c (x_update_window_begin): Only hide caret if
16476 w32_use_visible_system_caret is set.
16477 (x_update_window_end): Only show caret if
16478 w32_use_visible_system_caret is set.
16479 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16480
048addec 16481 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16482
048addec 164832002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16484
048addec
JD
16485 * unexelf.c (unexec): Define n so as to cause compilation error
16486 for the code where people have often written n instead of nn.
1e9a6186 16487
048addec 16488 * .gdbinit (hookpost-run): Defined.
1e9a6186 16489
048addec 164902002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16491
048addec 16492 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16493
048addec 164942002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16495
048addec
JD
16496 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16497 if fullscreen is being set.
7c75be36 16498
048addec 164992002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16500
048addec
JD
16501 * minibuf.c (Fminibuffer_contents)
16502 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16503 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16504
048addec 165052002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16506
048addec 16507 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16508
048addec 165092002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16510
048addec
JD
16511 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16512 height before comparison.
16513 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16514
048addec 165152002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16516
048addec
JD
16517 * w32term.c (w32_system_caret_width): Remove.
16518 (w32_use_visible_system_caret): New user flag.
16519 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16520 Windows reports a screen reader running.
16521 (x_update_window_begin): Hide the system caret.
16522 (x_update_window_end): Show the system caret.
16523 (x_display_and_set_cursor): Don't draw a cursor when
16524 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16525
048addec
JD
16526 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16527 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16528 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16529 the user requests it. Use system default width when creating.
16530 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16531
048addec
JD
16532 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16533 New window messages.
905cc05a 16534
048addec 165352002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16536
048addec 16537 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16538
048addec 165392002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16540
048addec 16541 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16542
048addec 165432002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16544
048addec 16545 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16546
048addec 165472002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16548
048addec
JD
16549 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16550 that Windows returns. If a double check fails, try to guess how
16551 ExtTextOut is going to act.
4d0fa4f3 16552
048addec
JD
16553 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16554 in place of stricmp.
16555 (w32_list_synthesized_fonts): Removed.
16556 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16557 (struct enumfont_t): New element; list.
16558 (enum_font_cb2): List all style and charset variations of a font.
16559 (Fw32_select_font): New optional argument; include_proportional.
16560 Exclude vertical fonts. Exclude proportional fonts unless
16561 include_proportional is non-nil.
16562 (w32_enable_synthesized_fonts): Change to a boolean.
16563 (Fw32_send_sys_command): Doc fix.
493faf20 16564
048addec 165652002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16566
048addec
JD
16567 * dispnew.c (update_frame): Move the variable `tem' to the block
16568 where it is used.
4971e491 16569
048addec 165702002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16571
048addec
JD
16572 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16573 call to face-set-after-frame-default.
4971e491 16574
048addec 165752002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16576
048addec
JD
16577 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16578 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16579
048addec 165802002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16581
048addec
JD
16582 * window.c (enlarge_window): When exceeding size of parent,
16583 directly delete all the siblings instead of trying to resize it.
201c831a 16584
048addec 165852002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16586
048addec 16587 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16588
048addec 165892002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16590
048addec 16591 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16592
048addec 165932002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16594
048addec
JD
16595 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16596 is invisible. This can happen if cursor is on top line of a
16597 window, and we switch to a buffer with a header line.
d77fbc16 16598
048addec 16599 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16600
048addec 166012002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16602
048addec
JD
16603 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16604 `dont_resize' only when used.
61e3b944 16605
048addec 16606 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16607
048addec 166082002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16609
048addec
JD
16610 * xdisp.c (display_mode_element): When computing charpos, depend
16611 on multibyteness of elt, not the text in field.
8af01033 16612
048addec 166132002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16614
048addec
JD
16615 * buffer.c (Fkill_all_local_variables):
16616 Increment `update_mode_lines' only once.
7363986a 16617
048addec 166182002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16619
048addec
JD
16620 * lisp.h (adjust_after_replace_noundo)
16621 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16622
048addec 16623 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16624
048addec 166252002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16626
048addec
JD
16627 Support for the --color command-line argument and tty-color-mode
16628 frame parameter:
f1a85b89 16629
048addec
JD
16630 * term.c (tty_default_color_capabilities, tty_setup_colors)
16631 (set_tty_color_mode): New functions.
16632 (term_init): Call tty_default_color_capabilities.
16633 (Qtty_color_mode_alist): New variable.
16634 (syms_of_term): Intern and staticpro it.
f1a85b89 16635
048addec
JD
16636 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16637 frames.
16638 (do_switch_frame): For termcap frames, switch the tty
16639 color mode as specified by the frame's parameters.
16640 (Qtty_color_mode): New variable.
16641 (syms_of_frame): Intern and staticpro it.
3a62677f 16642
048addec
JD
16643 * emacs.c (USAGE2): Add the --color option.
16644 (standard_args): Ditto.
72244db2 16645
048addec
JD
166462002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16647
16648 * xterm.h (struct x_output): New members want_fullscreen,
16649 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16650 y_pixels_outer_diff.
16651 New enum for FULLSCREEN_* constants.
16652 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16653 is NULL.
16654 (x_fullscreen_adjust): Add prototype.
3a62677f 16655
048addec
JD
16656 * emacs.c (USAGE2): Add the new full-screen arguments.
16657 (standard_args): Ditto.
3a62677f 16658
048addec
JD
16659 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16660 New variables.
16661 (syms_of_xfns): Intern and staticpro them.
16662 (x_frame_parms) <"fullscreen">: New parameter.
16663 (x_fullscreen_move, x_set_fullscreen): New functions.
16664 (x_set_frame_parameters): Support for Qfullscreen.
16665 (x_real_positions): More accurate computation of the frame position.
16666 (x_figure_window_size): Support full-screen frames.
16667 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16668
048addec
JD
16669 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16670 (XTread_socket) <Expose>: Call x_check_fullscreen.
16671 <ConfigureNotify>: Don't resize to fullscreen.
16672 Call x_check_fullscreen_move, and set the want_fullscreen member of
16673 output_data.x.
3a62677f 16674
048addec 166752002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16676
048addec
JD
16677 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16678 for mice with more than 3 buttons.
b8523839 16679
048addec
JD
16680 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16681 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16682
048addec
JD
16683 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16684 (syms_of_w32fns): DEFVAR_BOOL it.
16685 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16686
048addec 166872002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16688
048addec 16689 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16690
048addec 166912002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16692
048addec 16693 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16694
048addec 166952002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16696
048addec
JD
16697 * .gdbinit (xbuffer): Remove address operator since data is now a
16698 pointer.
c93674bb 16699
048addec 167002002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16701
048addec 16702 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16703
048addec 16704 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16705
048addec 167062002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16707
048addec
JD
16708 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16709 when checking for multiple frames.
91175673 16710
048addec 167112002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16712
048addec
JD
16713 * window.c (delete_window): Rewrite the code for changing the
16714 selected window to handle the case where WINDOW is not a leaf.
91175673 16715
048addec 167162002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16717
048addec
JD
16718 * process.c (send_process): Set src_multibyte to 1 after the call
16719 top setup_coding_system, not before the call.
e0fead5d 16720
048addec 167212002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16722
048addec
JD
16723 * xmenu.c (set_frame_menubar, xmenu_show):
16724 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16725
048addec
JD
16726 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16727 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16728
048addec 167292002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16730
048addec 16731 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16732
048addec 16733 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16734
048addec 16735 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16736
048addec 167372002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16738
048addec
JD
16739 * insdel.c (make_gap_larger): Make sure buffer size does not
16740 overflow range of int.
62854fe2 16741
048addec 167422002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16743
048addec
JD
16744 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16745 OVERLAPS_P.
656f46bb 16746
048addec 16747 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16748
048addec
JD
16749 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16750 to the left or to the right of the pointer, put it against
16751 the left screen edge.
16752 (x_frame_parms): Add missing braces around initializer.
036e218d 16753
048addec
JD
16754 * w32term.c (x_setup_relief_colors): Don't compute an image's
16755 background color if it doesn't have a Pixmap.
16756 (notice_overwritten_cursor): Don't depend on
16757 output_cursor and updated_area. Compare pixel coordinates with
16758 window's cursor pixel coordinates.
16759 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16760 Call notice_overwritten_cursor with new arg list.
16761 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16762 unconditionally.
16763 (x_draw_image_relief): Use predefined macro instead of
16764 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16765
048addec 16766 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16767
048addec 167682002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16769
048addec 16770 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16771
048addec 167722002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16773
048addec
JD
16774 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16775 (Fkey_binding): Try the `keymap' property map first.
16776 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16777 minor mode bindings.
90647b07 16778
048addec 167792002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16780
3419757d 16781 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16782
048addec 167832002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16784
048addec
JD
16785 * keyboard.c (read_key_sequence): Handle the keymap property
16786 before minor mode maps.
9fbc32aa 16787
048addec
JD
16788 * editfns.c (Fformat): Update thissize from field_width
16789 based on the actual width, in the string case.
036e218d 16790
048addec 167912002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16792
048addec
JD
16793 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16794 when used as truth value to prevent gcc warnings.
9fbc32aa 16795
048addec
JD
16796 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16797 * w32proc.c: Include <config.h>.
9fbc32aa 16798
048addec 167992002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16800
048addec
JD
16801 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16802 not EMACS_INT, to make them compatible with DEFVAR_INT.
16803 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16804
048addec 168052002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16806
048addec
JD
16807 * print.c (print_object): Test print_escape_nonascii only for
16808 unibyte strings.
16809 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16810 when outputting to a multibyte buffer.
9fbc32aa 16811
048addec 168122001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16813
048addec
JD
16814 * print.c (print_object): In multibyte string, use hex escapes.
16815 Use octal only for unibyte strings.
16816 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16817
048addec
JD
16818 * lread.c (read_escape): New arg BYTEREP for reporting whether
16819 escape forces unibyte or multibyte.
16820 (read1): When reading a string, take note of that info.
0142178a 16821
048addec 168222001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16823
048addec
JD
16824 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16825 comparison to test lisp value returned by Fget.
d4824a5d 16826
048addec 168272001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16828
048addec 16829 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16830
048addec 16831 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16832
048addec
JD
16833 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16834 Handle modifier bits. Correct typo in error message.
99e380ee 16835
048addec 168362001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16837
048addec
JD
16838 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16839 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16840 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16841 Update calls to Fdefine_abbrev.
16842 (write_abbrev): Update for changed data format.
16843 Don't list "system" abbrevs.
16844 (Fexpand_abbrev): Update use count with new data format.
16845 (describe_abbrev): Update for changed data format.
16846 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16847
048addec 16848 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16849
048addec 16850 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16851
048addec
JD
16852 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16853 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16854
048addec
JD
16855 * keymap.c (Flookup_key): Error message if key has wrong data type.
16856 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16857 (exclude_key): New variable.
59a86c99 16858
048addec 168592001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16860
048addec
JD
16861 * xterm.c (x_setup_relief_colors): Don't compute an image's
16862 background color if it doesn't have a Pixmap.
eb77a5f4 16863
048addec
JD
16864 * xterm.c (notice_overwritten_cursor): Don't depend on
16865 output_cursor and updated_area. Compare pixel coordinates with
16866 window's cursor pixel coordinates.
16867 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16868 Call notice_overwritten_cursor with new arg list.
16869 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16870 unconditionally.
eb77a5f4 16871
048addec
JD
16872 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16873 height of the cursor line to the amount to scroll.
eb77a5f4 16874
048addec 168752001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16876
048addec
JD
16877 * intervals.c (set_point_both): The position after an invisible,
16878 intangible character is not an acceptable stopping point.
bb313871 16879
048addec 168802001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16881
048addec
JD
16882 * window.c (enlarge_window): In new preserve_before code, convert
16883 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16884
048addec 168852001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16886
048addec 16887 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16888
048addec 168892001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16890
048addec
JD
16891 * keyboard.c (record_char): Ignore duplicate help-echo events only
16892 separated by mouse-movement. When tracking mouse, only record
16893 first and last mouse-movement event in same window.
16894 Don't record mouse-movement events in keyboard macros.
3ce081f5 16895
048addec 168962001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16897
048addec
JD
16898 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16899 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16900
048addec
JD
16901 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16902 instead of Fstring_as_unibyte.
9fabb2f5 16903
048addec 169042001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16905
048addec 16906 The following changes remove mocklisp support:
9fabb2f5 16907
048addec 16908 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16909
048addec
JD
16910 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16911 `Qmocklisp' and `Qmocklisp_arguments'.
16912 Remove prototype of syms_of_mocklisp.
2fa0eedf 16913
048addec 16914 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16915
048addec
JD
16916 * callint.c: Do not include mocklisp.h.
16917 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16918
048addec
JD
16919 * eval.c: Remove variables `Qmocklisp_arguments',
16920 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16921 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16922 Do not test for mocklisp case.
16923 (Fwhile): Remove unused variable `tem'.
16924 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16925
048addec 16926 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16927
048addec 16928 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16929
048addec 16930 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16931
048addec 169322001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16933
048addec
JD
16934 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16935 to the left or to the right of the pointer, put it against
16936 the left screen edge.
6108b49c 16937
048addec 169382001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16939
048addec
JD
16940 * Makefile.in (distclean): Remove .gdbinit if we are building
16941 outside the source tree.
5eea19a4 16942
048addec 169432001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16944
048addec 16945 * w32.c (emacs_root_dir): New function.
5eea19a4 16946
048addec 16947 * msdos.c (emacs_root_dir): New function.
5eea19a4 16948
048addec
JD
16949 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16950 of the current drive as the fallback for default_directory.
438e57dd 16951
048addec
JD
16952 * dired.c (file_name_completion): Run the elements of
16953 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16954
048addec
JD
16955 * lisp.h (scmp): Remove prototype, since it's now a static
16956 function private to dired.c.
c88e5347 16957
048addec 169582001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16959
048addec
JD
16960 * dired.c (scmp): Function moved from minibuf.c.
16961 Delete multibyte handling--used only on encoded strings.
59ce1461 16962
048addec 16963 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16964
048addec 16965 * fns.c (merge): Add QUIT call.
59ce1461 16966
048addec 169672001-12-18 Dave Love <fx@gnu.org>
8727d588 16968
048addec
JD
16969 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16970 language/georgian.el.
8727d588 16971
048addec 169722001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16973
048addec
JD
16974 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16975 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16976
048addec 169772001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16978
048addec
JD
16979 * xdisp.c (window_box_height): Do not return negative values.
16980 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16981
048addec 16982 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16983
048addec 16984 * term.c (keys): Likewise.
deece6f5 16985
048addec 16986 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16987
048addec 169882001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16989
048addec
JD
16990 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16991 patch (COMPOSING_P, not COMPOSING).
28ff4293 16992
048addec 169932001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16994
048addec 16995 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16996
048addec
JD
16997 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16998 before calling decode_coding.
9b46de40 16999
048addec 17000 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 17001
048addec
JD
17002 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17003 instead of only for COMPOSITION_DISABLED.
9b46de40 17004
048addec 170052001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 17006
048addec 17007 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 17008
048addec 17009 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 17010
048addec
JD
17011 * buffer.h (struct buffer): New field `display_error_modiff'.
17012 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17013
048addec 17014 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17015
048addec
JD
17016 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17017 Call redisplay_window, but not if display_error_modiff field says no.
17018 (redisplay_window_error): New function.
17019 (displayed_buffer): New variable.
17020 (redisplay_internal, redisplay_windows): Call the new functions
17021 instead of redisplay_window directly.
2cd23960 17022
048addec 170232001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17024
048addec 17025 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17026
048addec 170272001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17028
048addec 17029 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17030 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17031 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17032
048addec 170332001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17034
048addec
JD
17035 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17036 parameter have a numeric value all the time.
f6fa0866 17037
048addec 17038 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17039
048addec 170402001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17041
048addec 17042 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17043
048addec
JD
17044 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17045 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17046
048addec 170472001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17048
048addec
JD
17049 * xdisp.c (move_it_vertically_backward): Change heuristic
17050 for the case that we didn't move far enough initially.
91c153e2 17051
048addec
JD
17052 * window.c (Frecenter): Simplify computation in the case of window
17053 system frames and ARG < 0; use window_box_height.
65b7d3e7 17054
048addec 170552001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17056
048addec
JD
17057 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17058 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17059
048addec 170602001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17061
048addec
JD
17062 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17063 arg is negative.
be676094 17064
048addec 170652001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17066
048addec
JD
17067 * m/hp800.h: Split the __hpux conditional into the parts
17068 that are right for GNU/Linux too and the parts that are not.
17069 Use the former if GNU_LINUX.
17070 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17071
048addec 17072 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17073
048addec 170742001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17075
048addec
JD
17076 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17077 `new style' [w/`doc:' keyword].
032a857d 17078
048addec 170792001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17080
048addec
JD
17081 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17082 before using.
b6270150 17083
048addec 170842001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17085
048addec
JD
17086 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17087 keyword].
98cbb9fa 17088
048addec 170892001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17090
048addec 17091 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17092
048addec 17093 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17094
048addec 170952001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17096
048addec 17097 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17098 Add comment to explain where the struct came from.
048addec
JD
17099 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17100 (add_menu_item): Process pop-up menus first to avoid memory leak.
17101 (add_menu_item, w32_menu_display_help): Use `help' field as
17102 Lisp_Object.
17103 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17104
048addec 171052001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17106
048addec 17107 * COPYING: Moved back.
fa336b91 17108
048addec
JD
17109 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17110 Add parentheses around && within ||.
077907d4 17111
048addec 17112 * indent.c (compute_motion): Likewise.
aa2af83a 17113
048addec 17114 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17115
048addec
JD
17116 * coding.c (setup_coding_system, shrink_encoding_region)
17117 (Fdecode_sjis_char): Likewise.
60a653f1 17118
048addec 171192001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17120
048addec
JD
17121 * xdisp.c (display_mode_element): Don't read past end of string if
17122 it ends with '%'.
60a653f1 17123
048addec
JD
17124 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17125 can hold.
60a653f1 17126
048addec
JD
17127 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17128 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17129 type changed to Lisp_Object.
17130 (syms_of_data): DEFVAR_LISP them.
60a653f1 17131
048addec 171322001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17133
048addec
JD
17134 * callproc.c (init_callproc): Set Vdata_directory based on the source
17135 location whenever Emacs was run uninstalled.
60a653f1 17136
048addec 171372001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17138
048addec
JD
17139 * config.in (HAVE_WORKING_VFORK): New #undefs.
17140 * process.c (create_process):
17141 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17142 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17143 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17144 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17145 * m/intel386.h (HAVE_VFORK): Likewise.
17146 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17147 * m/mips.h (HAVE_VFORK): Likewise.
17148 * s/freebsd.h (vfork): Remove #define.
17149 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17150 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17151
048addec 171522001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17153
048addec
JD
17154 * s/hpux10.h (random): Add undef.
17155 (HAVE_RANDOM): Define it just once.
60a653f1 17156
048addec 171572001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17158
048addec 17159 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17160
048addec 171612001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17162
048addec
JD
17163 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17164 scroll bars of the frame before deleting the frame itself. If the
17165 frame has a widget, delete the frame with XtDestroyWidget, and do
17166 not call XDestroyWindow before that.
60a653f1 17167
048addec 171682001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17169
048addec 17170 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17171
048addec 17172 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17173
048addec 171742001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17175
048addec
JD
17176 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17177 excessively large.
60a653f1 17178
048addec
JD
17179 * insdel.c (make_gap_larger): New function.
17180 (make_gap_smaller): New function.
17181 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17182 Call make_gap_smaller if arg is negative.
60a653f1 17183
048addec 171842001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17185
048addec
JD
17186 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17187 Pass a dummy argument when calling interrupt_signal.
17188 (parse_menu_item): Mark disabled items before checking for empty def.
17189 (read_char_minibuf_menu_prompt): Make safety more visible.
17190 (read_key_sequence): Add a `first_unbound' variable.
17191 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17192 unbound prefix as soon as we can detect it.
60a653f1 17193
048addec
JD
17194 * doc.c (Fsnarf_documentation): Add prototype.
17195 (get_doc_string): Handle negative arguments.
17196 (Fdocumentation): Use AREF and ASIZE.
17197 Move the calls to get_doc_string to a single place.
17198 Don't confuse an interactive-spec for a docstring reference.
17199 (Fdocumentation_property): Take advantage of the fact that
17200 get_doc_string now ignores the sign of the docstring position.
60a653f1 17201
048addec 17202 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17203
048addec 172042001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17205
a64387ee 17206 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17207
048addec 172082001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17209
048addec
JD
17210 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17211 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17212
048addec 172132001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17214
048addec
JD
17215 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17216 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17217
048addec 17218 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17219
048addec 172202001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17221
048addec 17222 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17223
048addec 172242001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17225
048addec 17226 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17227
048addec 172282001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17229
f63fd14e 17230 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17231
048addec
JD
17232 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17233 [!WM_MOUSELEAVE]: Define.
60a653f1 17234
048addec
JD
17235 * w32menu.c (current_popup_menu, get_menu_item_info):
17236 (set_menu_item_info): New vars.
17237 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17238 (w32_menu_show): Set current_popup_menu.
17239 (add_menu_item): Allocate new strings for owner-drawn menu items
17240 and help strings.
17241 Use owner-draw for disabled menu items again.
17242 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17243 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17244
048addec
JD
17245 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17246 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17247 <WM_EXITMENULOOP>: Free menu strings.
17248 <WM_MOUSELEAVE>: Stop tracking mouse.
17249 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17250
048addec
JD
17251 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17252 and mouse face.
60a653f1 17253
048addec 172542001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17255
048addec
JD
17256 The following changes add left-fringe and right-fringe
17257 frame parameters to adjust fringe widths, or remove one or
17258 both fringes.
60a653f1 17259
048addec
JD
17260 * frame.h (struct frame): Remove trunc_area_pixel_width and
17261 trunc_area_cols fields.
17262 (Qleft_fringe, Qright_fringe): Declare.
17263 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17264
048addec
JD
17265 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17266 (syms_of_frame): Initialize them.
60a653f1 17267
048addec
JD
17268 * window.c (coordinates_in_window): Handle separate left and right
17269 fringe widths.
60a653f1 17270
048addec
JD
17271 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17272 and fringe_cols fields.
17273 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17274 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17275 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17276 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17277 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17278 (x_compute_fringe_widths): Add prototype.
60a653f1 17279
048addec
JD
17280 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17281 fill fringe evenly with small dashes.
f63fd14e 17282 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17283 clip the new ZV bitmap to avoid jitter between rows.
17284 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17285 background. Don't draw fringe bitmaps if fringe width is zero.
17286 (x_compute_fringe_widths): New function.
17287 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17288
048addec
JD
17289 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17290 (x_set_frame_parameters): Process `font' parameter before other
17291 parameters as fringe widths depend on it.
17292 (x_set_fringe_width): New function.
17293 (x_figure_window_size): Use x_compute_fringe_widths.
17294 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17295 parameters.
60a653f1 17296
048addec
JD
17297 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17298 (EmacsFrameSetCharSize): Ditto.
60a653f1 17299
048addec
JD
17300 * w32term.h: Merged changes from xterm.h.
17301 * w32term.c: Merged changes from xterm.c.
17302 * w32fns.c: Merged changes from xfns.c.
60a653f1 17303
048addec 173042001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17305
048addec 17306 * COPYING: Removed.
60a653f1 17307
048addec 173082001-11-29 Dave Love <fx@gnu.org>
60a653f1 17309
048addec
JD
17310 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17311 extra extra slot.
17312 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17313
048addec 173142001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17315
048addec
JD
17316 * fileio.c (file-name-coding-system)
17317 (default-file-name-coding-system): Doc fix (links to referenced
17318 variables added).
60a653f1 17319
048addec 173202001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17321
048addec
JD
17322 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17323 Add dummy uses of gcproN variables.
60a653f1 17324
048addec
JD
17325 * category.c (describe_category, describe_category_1)
17326 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17327 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17328
048addec 173292001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17330
048addec 17331 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17332
048addec
JD
17333 * Makefile.in (lispdir): New variable, referring to build dir.
17334 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17335
048addec 173362001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17337
048addec
JD
17338 * w32menu.c (w32_menu_display_help): Actually add the new argument
17339 OWNER.
60a653f1 17340
048addec 173412001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17342
048addec
JD
17343 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17344 menu items. From David Ponce <dponce@wanadoo.fr>.
17345 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17346 conditionally.
f63fd14e 17347 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17348 help event in the owner frame's keyboard buffer.
60a653f1 17349
048addec
JD
17350 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17351 (Fx_show_tip): Don't subtract last width from row width.
17352
17353 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17354 (w32_read_socket): Use EQ to compare frames.
60a653f1 17355
048addec 173562001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17357
048addec
JD
17358 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17359 OVERLAPS_P.
60a653f1 17360
048addec 173612001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17362
048addec
JD
17363 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17364 `gcpro3' and `gcpro4'.
60a653f1 17365
048addec 17366 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17367
048addec 173682001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17369
048addec 17370 * ccl.c: Use AREF and ASIZE.
60a653f1 17371
048addec 173722001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17373
048addec
JD
17374 * lisp.h (run_hook_list_with_args): Remove.
17375 (LIST_END_P): Fix call to wrong_type_argument.
17376 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17377
048addec 173782001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17379
048addec
JD
17380 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17381 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17382
048addec
JD
17383 * eval.c: Use AREF and ASIZE.
17384 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17385
048addec
JD
17386 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17387 which match the end of the file-name.
17388 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17389 is not a valid env var, but leave it as is instead.
60a653f1 17390
048addec
JD
17391 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17392 Make nil bindings in char-tables transparent.
17393 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17394
048addec 173952001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17396
048addec
JD
17397 * textprop.c (set_text_properties_1): Allow START, END in either order.
17398 Do nothing if range is empty.
60a653f1 17399
048addec 17400 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17401
048addec
JD
17402 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17403 (clean): Not here.
60a653f1 17404
048addec 174052001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17406
048addec
JD
17407 * textprop.c (set_text_properties_1): Clearly mark that the
17408 interval should not be empty.
60a653f1 17409
048addec
JD
17410 * intervals.c (graft_intervals_into_buffer):
17411 Don't call set_text_properties_1 on an empty interval.
60a653f1 17412
048addec 174132001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17414
048addec 17415 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17416
048addec
JD
17417 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17418 don't lose the data in it.
60a653f1 17419
048addec 174202001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17421
048addec 17422 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17423
c62aec78 17424 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17425
c62aec78 17426 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17427
048addec 174282001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17429
048addec 17430 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17431
048addec 174322001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17433
048addec
JD
17434 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17435 Niemitalo <kon@iki.fi>.
60a653f1 17436
048addec 174372001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17438
048addec 17439 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17440
048addec
JD
17441 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17442 (Fx_show_tip): Block input during frame creation.
17443 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17444
048addec 174452001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17446
048addec
JD
17447 * lread.c (Fload): Detect recursive load error for more than 3
17448 nestings of the same file.
17449 (Vrecursive_load_depth_limit): Variable deleted.
17450 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17451
048addec 174522001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17453
048addec
JD
17454 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17455 mouse position if either left or top is not specified.
60a653f1 17456
048addec
JD
17457 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17458 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17459 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17460 (my_create_tip_window): Assign tip_window.
17461 (x_create_tip_frame): Use same defaults as X.
17462 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17463 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17464
048addec
JD
17465 * w32term.c (x_after_update_window_line): Doc fix.
17466 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17467 frames.
17468 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17469
048addec
JD
17470 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17471 for all Windowed systems.
60a653f1 17472
048addec 174732001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17474
048addec
JD
17475 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17476 realized, use the initial screen colors to clear the screen.
60a653f1 17477
048addec 174782001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17479
048addec
JD
17480 * textprop.c (Fset_text_properties): Remove unused variables
17481 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17482
048addec
JD
17483 * search.c (Freplace_match): Remove unused variable `inslen'.
17484
17485 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17486
174872001-11-22 Jason Rumney <jasonr@gnu.org>
17488
17489 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17490 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17491 (my_create_tip_window): New function.
17492 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17493 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17494
174952001-11-20 Jason Rumney <jasonr@gnu.org>
17496
17497 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17498 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17499
17500 * w32fns.c (Vw32_system_coding_system): Remove.
17501 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17502
175032001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17504
17505 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17506 after build_annotations.
17507
17508 * syntax.c (describe_syntax): Add dummy arg.
17509 (describe_syntax_1): Update call to describe_vector.
17510
17511 * category.c (describe_category): Add dummy arg.
17512 (describe_category_1): Update call to describe_vector.
17513
17514 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17515 (describe_command, describe_translation): Add dummy second param.
17516 (describe_map): Call elt_describer with two arguments.
17517 (describe_vector_princ): Add `fun' parameter.
17518 Call it instead of the hardcoded `princ'.
17519 (describe_vector): Add arg `args'.
17520 Pass it as a new second argument to elt_describer.
60a653f1 17521
048addec 17522 * keymap.h (describe_vector): Update prototype.
60a653f1 17523
048addec
JD
17524 * frame.c: Don't include keymap.h any more.
17525 (keys_of_frame): Remove.
60a653f1 17526
048addec 17527 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17528
048addec 17529 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17530
048addec 175312001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17532
048addec
JD
17533 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17534 if defined, 0 otherwise.
17535 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17536 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17537
048addec 175382001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17539
048addec 17540 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17541
048addec 175422001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17543
048addec
JD
17544 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17545 (x_draw_bar_cursor): If the background color of the glyph under
17546 the cursor equals the frame's cursor color, use the glyph's
17547 foreground color for drawing the bar cursor.
17548 (x_after_update_window_line): Clear internal border in different
17549 circumstances.
17550 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17551 (w32_draw_relief_rect): Correct relief by 1 pixel.
17552 (x_set_glyph_string_background_width):
17553 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17554 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17555 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17556 if cursor_in_non_selected_windows is false.
17557 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17558 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17559 Notice if cursor gets overwritten.
17560 (notice_overwritten_cursor): Renamed from
17561 note_overwritten_text_cursor. Rewritten to take glyph widths
17562 into account, and to take X positions as parameters.
17563 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17564 around call to x_draw_glyphs.
17565 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17566 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17567 color to use for image glyph reliefs.
17568 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17569 (glyph_rect): Remove unused variable `area'.
60a653f1 17570
048addec
JD
17571 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17572 some items.
17573 (x_set_internal_border_width): Set frame garbaged when window
17574 doesn't exist yet.
17575 (Fx_create_frame): Accept zero tool_bar_button_relief.
17576 (x_clear_image_1, four_corners_best, image_background)
17577 (image_background_transparent): New functions.
17578 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17579 (gs_format): Add `:background' entry.
17580 (lookup_image): Set IMG's background color if specified.
17581 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17582 when appropriate.
17583 (x_clear_image_1): Reset `background_valid' and
17584 `background_transparent_valid' fields.
17585 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17586 calculating it here. Set IMG's background_transparent field.
17587 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17588 (enum png_keyword_index): Add PNG_BACKGROUND.
17589 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17590 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17591 (enum gif_keyword_index): Add GIF_BACKGROUND.
17592 (enum gs_keyword_index): Add GS_BACKGROUND.
17593 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17594 Pre-calculate image background color where necessary.
17595 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17596 Use display info's n_cbits entry for screen depth.
17597 (Fx_show_tip): Remove unused variables `buffer', `top',
17598 `left', `max_width' and `max_height'.
60a653f1 17599
048addec 17600 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17601
048addec 176022001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17603
048addec 17604 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17605
048addec 176062001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17607
048addec 17608 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17609
048addec 176102001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17611
048addec
JD
17612 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17613 (message_dolog_marker3): New static variables hold three markers.
17614 (syms_of_xdisp): Initialize and staticpro them.
17615 (message_dolog): Use message_dolog_marker1..3 instead of
17616 allocating markers each time. Unchain them when done.
60a653f1 17617
048addec 176182001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17619
048addec 17620 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17621
048addec 176222001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17623
048addec 17624 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17625
048addec 176262001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17627
048addec 17628 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17629
048addec 176302001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17631
048addec 17632 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17633
048addec 176342001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17635
048addec
JD
17636 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17637 with invalid position.
60a653f1 17638
048addec 176392001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17640
048addec 17641 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17642
048addec
JD
17643 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17644 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17645 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17646
048addec 17647 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17648
048addec 176492001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17650
048addec
JD
17651 * fileio.c (build_annotations): Split off the tail.
17652 (build_annotations_2): New fun. Extracted from build_annotations.
17653 (Fwrite_region): Split the call to build_annotations into two
17654 calls to build_annotations and build_annotations_2.
077907d4 17655
048addec 176562001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17657
048addec
JD
17658 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17659 clear_waiting_for_input with argument.
1756e2fb 17660
048addec 17661 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17662
048addec 17663 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17664
048addec 17665 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17666
048addec 17667 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17668
048addec 176692001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17670
048addec
JD
17671 * fileio.c (choose_write_coding_system): New fun, extracted
17672 from Fwrite_region.
17673 (Fwrite_region): Use it.
fa336b91 17674
048addec
JD
17675 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17676 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17677 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17678
048addec 176792001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17680
048addec 17681 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17682
048addec
JD
17683 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17684 Required for ISC 4.1.
fa336b91 17685
048addec 176862001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17687
048addec
JD
17688 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17689 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17690
048addec 176912001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17692
048addec
JD
17693 The following changes are made to clean up the various internal
17694 references to the fringes to actually use the term `fringe' for
17695 them. Previously, they were called `flags areas', `bitmap areas',
17696 `left/right side of windows', or implicitly as `flags' or
17697 `bitmaps':
fa336b91 17698
048addec 17699 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17700 Comments fixed. Use renamed symbols.
06e8f738 17701
f63fd14e 17702 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17703
048addec
JD
17704 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17705 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17706 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17707
048addec 17708 * msdos.c: Comment fix.
9ce647f4 17709
048addec 17710 * w32fns.c: Use renamed symbols.
9b784ab8 17711
f63fd14e 17712 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17713 (fringe_bitmap_type): Renamed from bitmap_type.
17714 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17715 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17716 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17717
f63fd14e 17718 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17719 (fringes_extra): Renamed from flags_areas_extra.
17720 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17721 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17722 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17723 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17724 (FRAME_X_LEFT_FRINGE_WIDTH):
17725 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17726 (FRAME_X_RIGHT_FRINGE_WIDTH):
17727 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17728
048addec 17729 * widget.c: Use renamed symbols.
9f7e52b4 17730
f63fd14e 17731 * window.c: Comment fixes. Use renamed symbols.
048addec 17732 (coordinates-in-window-p): Doc fix.
fa336b91 17733
f63fd14e 17734 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17735
048addec 17736 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17737
048addec 17738 * xfns.c: Use renamed symbols.
89512fcd 17739
f63fd14e 17740 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17741 (fringe_bitmap_type): Renamed from bitmap_type.
17742 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17743 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17744 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17745
f63fd14e 17746 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17747 (fringes_extra): Renamed from flags_areas_extra.
17748 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17749 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17750 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17751 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17752 (FRAME_X_LEFT_FRINGE_WIDTH):
17753 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17754 (FRAME_X_RIGHT_FRINGE_WIDTH):
17755 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17756
177572001-11-15 Jason Rumney <jasonr@gnu.org>
17758
17759 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17760 work for most menu items. From David Ponce
17761 <david.ponce@wanadoo.fr>.
17762
177632001-11-15 Gerd Moellmann <gerd@gnu.org>
17764
17765 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17766 Some x_set_* function expect to be called even if old and new
17767 value are equal.
17768
17769 * xdisp.c (build_desired_tool_bar_string): Accept zero
17770 tool_bar_button_relief.
17771
17772 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17773
17774 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17775
17776 * xterm.c (x_draw_bar_cursor): If the background color of the
17777 glyph under the cursor equals the frame's cursor color, use
17778 the glyph's foreground color for drawing the bar cursor.
17779
17780 * dispnew.c (direct_output_forward_char): Fix character/byte
17781 position comparison.
7d18891d 17782
048addec 177832001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17784
048addec
JD
17785 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17786 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17787 Update arguments to find_field.
17788 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17789 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17790 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17791 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17792
048addec 177932001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17794
048addec 17795 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17796
048addec
JD
17797 * dispextern.h (image_background, image_background_transparent):
17798 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17799
048addec 178002001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17801
048addec 17802 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17803
048addec 17804 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17805
048addec 17806 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17807
048addec 17808 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17809
048addec 17810 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17811
048addec 17812 * eval.c (syms_of_eval): Doc fix.
7d18891d 17813
048addec 17814 * coding.c (syms_of_coding): Doc fix.
7d18891d 17815
048addec 17816 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17817
048addec 17818 * dispnew.c (syms_of_display): Doc fix.
9474c847 17819
048addec 17820 * category.c (Fget_unused_category): Doc fix.
9474c847 17821
048addec 17822 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17823
048addec 178242001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17825
048addec 17826 * print.c (prin1, print): Doc fix.
e3059a5d 17827
048addec 178282001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17829
048addec
JD
17830 * fontset.h: Remove declarations of variables
17831 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17832
048addec
JD
17833 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17834 `Vclip_large_size_font'.
eae936e2 17835
048addec 178362001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17837
048addec 17838 * w32fns.c: Doc fix.
ddb67bdc 17839
048addec 178402001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17841
048addec 17842 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17843
048addec 17844 * fns.c: Doc fix.
6e1b91d7 17845
048addec 17846 * emacs.c: Doc fix.
1c1d3d69 17847
048addec 17848 * coding.c: Doc fix.
1c1d3d69 17849
048addec
JD
17850 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17851 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17852 `new style' [w/`doc:' keyword].
b6f4c7ba 17853
048addec 178542001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17855
048addec
JD
17856 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17857 LeaveNotify events. Only FocusIn and FocusOut do that now.
17858 (x_display_and_set_cursor): Do display hollow cursors in active
17859 minibuffer windows when they are not selected.
b6f4c7ba 17860
048addec 178612001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17862
048addec 17863 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17864 * w32term.c: Change doc-string comments to `new style'
17865 [w/`doc:' keyword]. Doc fixes.
a89f435d 17866
048addec
JD
17867 * w32fns.c: Don't define max.
17868 (Fx_open_connection): Only execute once.
a4cd0cd7 17869
048addec 178702001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17871
048addec
JD
17872 * ccl.c: Change macros to use do-while block instead of if-else.
17873 Use braces to follow GNU Coding Standards.
eafb659a 17874
048addec 178752001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17876
048addec 17877 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17878
048addec 17879 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17880
048addec
JD
17881 * insdel.c (replace_range): Use adjust_markers_for_replace
17882 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17883
78819ebb 17884 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17885
048addec
JD
17886 * textprop.c (set_text_properties_1): New subroutine
17887 broken out of set_text_properties.
17888 (set_text_properties): Use set_text_properties_1.
91823618 17889
048addec
JD
17890 * intervals.c (graft_intervals_into_buffer):
17891 Use set_text_properties_1 to clear out properties.
91823618 17892
048addec
JD
17893 * search.c (Freplace_match): Use replace_range to insert
17894 and delete. Don't request property inheritance from
17895 surrounding text.
86928dfb 17896
048addec 178972001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17898
048addec 17899 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17900 vertical fonts. Allow them if face name is explicitly specified.
048addec 17901 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17902
048addec 179032001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17904
048addec
JD
17905 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17906 instead of malloc/free.
a78e0303 17907
048addec 179082001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17909
048addec
JD
17910 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17911 Coding Standards.
17912 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17913
048addec 17914 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17915
048addec 17916 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17917
048addec
JD
17918 * coding.c (encode_coding): Use precomputed value of `src'.
17919 (encode_coding): Remove unused variable `src_end'.
17920 (code_convert_region): Remove unused variables `count'.
830ddd77 17921
048addec 179222001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17923
048addec
JD
17924 * w32term.c (x_display_and_set_cursor): Do not move system caret
17925 if cursor_glyph is NULL.
55c6d645 17926
048addec 179272001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17928
048addec 17929 * keymap.c (access_keymap): Fix compilation error.
5de38842 17930
048addec 179312001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17932
048addec 17933 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17934
048addec 179352001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17936
048addec
JD
17937 * intervals.c (graft_intervals_into_buffer):
17938 Remove #ifdef'd-out code.
17939 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17940
048addec
JD
17941 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17942 code (eval-current-buffer).
17943 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17944
048addec 179452001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17946
048addec 17947 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17948
048addec 179492001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17950
048addec 17951 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17952
048addec
JD
17953 * keyboard.c (make_lispy_event): Check integerness and fix
17954 Lisp_Object/int mixup.
17893c65 17955
048addec 179562001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17957
048addec 17958 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17959
048addec
JD
17960 * fontset.c (fontset_font_pattern): Remove unused variable
17961 `family_registry'.
d5360cc7 17962
048addec 17963 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17964
048addec 179652001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17966
048addec 17967 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17968
048addec
JD
17969 * buffer.c (Fkill_buffer): Don't delete auto save file
17970 if buffer is modified.
d9d54213 17971
048addec 179722001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17973
048addec
JD
17974 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17975 CHECK_NUMBER_CDR.
b116830b 17976
048addec 179772001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17978
048addec 17979 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17980
048addec 179812001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17982
048addec 17983 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17984
048addec 179852001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17986
048addec 17987 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17988
048addec 179892001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17990
048addec
JD
17991 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17992 the program image directly.
982f6c7e 17993
048addec 179942001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17995
048addec 17996 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17997
048addec 179982001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17999
048addec
JD
18000 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18001 and CHECK_BUFFER.
d31053f9 18002
048addec
JD
18003 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18004 (record_char): Likewise.
d31053f9 18005
048addec
JD
18006 * keyboard.c (make_lispy_event): Don't insist a drag event must
18007 move to a different buffer position. Instead, check for moving at
18008 least double_click_fuzz.
982f6c7e 18009
048addec 18010 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 18011
048addec 18012 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18013
048addec
JD
18014 * indent.c (current_column_1, Fmove_to_column): Separate the code
18015 for display-table glyphs from the code for buffer text, to fix
18016 bugs in the former.
830047fd 18017
048addec 180182001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18019
048addec
JD
18020 * buffer.c (Fbuffer_local_value): New function.
18021 (syms_of_buffer): Defsubr it.
2df5238c 18022
048addec
JD
18023 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18024 value of `cursor-in-non-selected-windows'.
4e397688 18025
048addec
JD
18026 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18027 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18028 (syms_of_xdisp): Initialize it.
48b0f3ae 18029
048addec 180302001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18031
048addec 18032 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18033
048addec
JD
18034 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18035 keyword].
3ecaf7e5 18036
048addec
JD
18037 * eval.c (top_level_value, top_level_set): Remove commented and
18038 #ifdef'd-out code.
18039 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18040
048addec 180412001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18042
048addec 18043 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18044
048addec 18045 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18046
048addec 18047 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18048
048addec 180492001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18050
048addec
JD
18051 * lisp.h (CHECK_STRING_CAR): New macro.
18052 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18053 treating XCAR and XCDR as lvalues.
18054 (openp): Use CHECK_STRING_CAR.
18055 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18056
048addec 180572001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18058
048addec
JD
18059 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18060 (SIGMASKTYPE): Define.
1b1acc13 18061
048addec 18062 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18063
048addec 180642001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18065
048addec
JD
18066 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18067 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18068 Fix typos in comments.
6cb16f95 18069
048addec
JD
18070 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18071 and #ifdef'd-out code.
18072 Fix and reindent comments.
6cb16f95 18073
048addec 18074 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18075
048addec
JD
18076 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18077 argument `i' in macros.
6cb16f95 18078
048addec
JD
18079 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18080 `i' in macros.
7e9d3c2f 18081
048addec
JD
18082 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18083 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18084 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18085 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18086 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18087 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18088 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18089 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18090 in macros.
7e9d3c2f 18091
048addec
JD
18092 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18093 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18094 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18095 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18096 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18097 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18098 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18099 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18100 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18101 (remove unused second argument).
7e9d3c2f 18102
048addec 181032001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18104
048addec
JD
18105 * syntax.c (describe_syntax): New wrapper.
18106 (Finternal_describe_syntax_value): Rename from describe_syntax.
18107 Don't insert space at front and \n at the end.
18108 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18109
048addec
JD
18110 * regex.c (re_wctype): Try to fix some warnings.
18111 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18112
048addec 181132001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18114
048addec 18115 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18116
048addec 181172001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18118
048addec 18119 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18120
048addec 18121 * data.c (Fsetq_default): Ditto.
c22e59e1 18122
048addec 18123 * callint.c (Finteractive): Ditto.
9271ed2c 18124
048addec 181252001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18126
048addec
JD
18127 * macros.c: Don't include keymap.h any more.
18128
181292001-11-01 Richard M. Stallman <rms@gnu.org>
18130
18131 * data.c (Fmake_local_variable): Doc fix.
18132
18133 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18134 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18135
048addec 18136 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18137 bindings along with or instead of the buffer local map.
18138 Make the overriding maps override what they should.
18139
f00691a3 181402001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18141
18142 * window.c (grow_mini_window): Fix typo in comment.
18143
27188d11
GM
181442001-11-01 Gerd Moellmann <gerd@gnu.org>
18145
7b49b9d2
GM
18146 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18147 (XTset_vertical_scroll_bar): Likewise.
18148
43f7c3ea
GM
18149 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18150 instead of IMAGE_BACKGROUND.
c22e59e1 18151
b350c2e5
GM
18152 * xfns.c (four_corners_best): Reindent.
18153
c22e59e1 18154 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18155 Handle :box so that it is possible to specify sexprs.
18156
bf00d461
EZ
181572001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18158
18159 * s/hpux11.h: New file.
18160
f00691a3 181612001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18162
2b209b97
PJ
18163 * emacs.c (USAGE1): Show command line option --no-window-system
18164 instead of --no-windows in usage.
18165 (standard_args): Rename --no-windows to --no-window-system.
18166 (bug_reporting_address): Follow Emacs coding conventions.
18167
9dbc9081
PJ
18168 * eval.c (Fcommandp): Doc fix.
18169 Change doc-string comments to `new style' [w/`doc:' keyword].
18170
4e10df59
PJ
18171 * frame.c (Fframe_live_p): Doc fix.
18172
18173 * buffer.c (selective-display-ellipses): Doc fix.
18174
dd387b25
GM
181752001-10-31 Gerd Moellmann <gerd@gnu.org>
18176
fe957e65
GM
18177 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18178
dd387b25
GM
18179 * xfaces.c (realize_x_face): If C is not a single-byte character,
18180 set the face's colors_copied_bitwise_p instead of the defaulted_p
18181 members which have a different meaning.
18182 (free_face_colors): Do nothing for a face whose colors have been
18183 copied bitwise.
18184
c22e59e1 18185 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18186
f00691a3 181872001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18188
687784e8
PJ
18189 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18190 [w/`doc:' keyword].
2e1280f8 18191
b9d9a9b9
GM
181922001-10-31 Gerd Moellmann <gerd@gnu.org>
18193
18194 * fns.c (require_unwind): Return Lisp_Object.
18195
f00691a3 181962001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18197
fa1361cb
PJ
18198 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18199 (last-input-char): Revert doc-string to be the same as the
18200 doc-string of `last-input-event'.
18201
6c465a15 18202 * xdisp.c: Fix typos in comments.
48400103 18203
eafa3196
GM
182042001-10-31 Gerd Moellmann <gerd@gnu.org>
18205
18206 * window.c (grow_mini_window): Handle case that the root
18207 window is already smaller than the nominal mininum height.
18208
747d3f2a
SM
182092001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18210
bf9bb76f
SM
18211 * emacs.c (main): Don't call keys_of_macros any more.
18212
18213 * lisp.h (keys_of_macros): Remove.
18214
18215 * macros.c (keys_of_macros): Remove.
18216
747d3f2a
SM
18217 * xfaces.c (Fface_attribute_relative_p): Declare args.
18218
5e905a57
JR
182192001-10-30 Jason Rumney <jasonr@gnu.org>
18220
18221 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18222 (enum_font_cb2): Ignore fonts with vertical orientation.
18223
3a426197
RS
182242001-10-30 Richard M. Stallman <rms@gnu.org>
18225
18226 * keyboard.c (Finput_pending_p): Doc fix.
18227
a742d646
GM
182282001-10-30 Gerd Moellmann <gerd@gnu.org>
18229
259cf6bc
GM
18230 * xterm.c (x_after_update_window_line): Don't run the code
18231 clearing in borders for rows whose visible height is 0.
18232
3f99f948
GM
18233 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18234 resized_p flag is set. If not set, use the much less flickering
18235 method previously used.
18236
18237 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18238
18239 * frame.h (struct frame) <resized_p>: New member.
18240
b4a3be43
GM
18241 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18242 as large as the number of bytes to convert.
747d3f2a 18243
a742d646
GM
18244 * lread.c (to_multibyte): New function.
18245 (read1): Use it.
18246
cacbb9e9
EZ
182472001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18248
18249 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18250
99cb6b2f
GM
182512001-10-30 Gerd Moellmann <gerd@gnu.org>
18252
327f42ee 18253 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18254 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18255 if the row's fill_line_p is set and drawing the last glyph with
18256 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18257
99cb6b2f
GM
18258 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18259
8e8223e2
SM
182602001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18261
18262 * xmenu.c: Include coding.h and charset.h.
18263 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18264 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18265 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18266 Explicitly set wv->help. Use `TRUE' rather than `True'.
18267 (menu_help_callback): Use empty_string.
18268
18269 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18270 (Fx_popup_dialog): Explicitly init f.
18271 (w32_menu_display_help): Use empty_string.
18272
4d083a8f
RS
182732001-10-29 Richard M. Stallman <rms@gnu.org>
18274
b2304472
RS
18275 * fns.c (Frequire): Detect recursive try to require the same
18276 feature 3 or more levels deep, and get error.
18277 (require_unwind): New subroutine.
18278 (require_nesting_list): New variable.
18279 (syms_of_fns): Init and staticpro it.
18280
4d083a8f
RS
18281 * print.c (print_object): Clarify indication of insertion type.
18282
2fe41216
EZ
182832001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18284
90480000
EZ
18285 * coding.c (syms_of_coding): Document that locale-coding-system is
18286 used for decoding input on X.
18287
2fe41216
EZ
18288 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18289
f00691a3 182902001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18291
18292 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18293 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18294
60ebcfe8
GM
182952001-10-29 Gerd Moellmann <gerd@gnu.org>
18296
9a7bdceb
GM
18297 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18298 use NO_CURSOR if cursor_in_non_selected_windows is false.
18299
3f08fcd2
GM
18300 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18301 the slant attribute if FRAME is t.
18302
0ccfdad2
GM
18303 * xfns.c (x_set_internal_border_width): Set frame garbaged
18304 when X window doesn't exist yet.
18305
ef253080
GM
18306 * xterm.c (x_after_update_window_line): Clear internal border
18307 in different circumstances.
b116830b 18308
60ebcfe8
GM
18309 * xterm.c (XTread_socket) <KeyPress>: Don't use
18310 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18311 <handa@etl.go.jp>.
18312
73d25f9c
EZ
183132001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18314
18315 * m/ibms390.h: New file. From Adam Thornton
18316 <athornton@sinenomine.net>.
18317
cac1daf0
GM
183182001-10-28 Gerd Moellmann <gerd@gnu.org>
18319
053b3256 18320 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18321
cac1daf0
GM
18322 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18323 a loop counter.
18324
f00691a3 183252001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18326
f9711de4 18327 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18328
4707d2d0
PJ
18329 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18330 keyword].
18331 Fix typos in comments.
b116830b 18332
d883731c
PJ
18333 * emacs.c (bug_reporting_address): New function.
18334 Use it when displaying usage message.
18335
04012254
PJ
18336 * minibuf.c (read_minibuf): Remove unused external declaration of
18337 variable `Qread_only'.
18338
13b1a09c
PJ
18339 * keymap.c (access_keymap): Remove unused variable `charset'.
18340
5bbf4378
MB
183412001-10-28 Miles Bader <miles@gnu.org>
18342
18343 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18344 Remove #ifdef'd-out code.
18345 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18346 (syms_of_xfaces): Initialize them.
18347
1ce1e4ee
JR
183482001-10-27 Jason Rumney <jasonr@gnu.org>
18349
18350 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18351 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18352 position using the system caret.
18353
18354 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18355 (w32_system_caret_height, w32_system_caret_x)
18356 (w32_system_caret_y): New variables for tracking system caret.
18357 (w32_initialize): Initialize them.
c2d53558 18358 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18359
c2d53558
SM
18360 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18361 New messages types.
1ce1e4ee
JR
18362
18363 * w32term.c (note_mouse_highlight): Clear old help_echo.
18364
f00691a3 183652001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18366
bb4600a4
PJ
18367 * xterm.c: Fix typo in a comment.
18368
7db35a48
PJ
18369 * emacs.c: Fix typos in comments.
18370 Remove unnecessary spaces.
18371 Change doc-string comments to `new style' [w/`doc:' keyword].
18372 (USAGE2): Fix typos in usage string.
18373
a7248e4f
PJ
18374 * xterm.c: Fix typo in a comment.
18375
4e30ce42
PJ
18376 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18377 emacs.c.
18378
62725a92
GM
183792001-10-27 Gerd Moellmann <gerd@gnu.org>
18380
798dbe1f 18381 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18382 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18383 farther backward when target_y was not reached.
18384
62725a92
GM
18385 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18386 Display errno only if non-zero.
18387 (sound_warning): New function.
18388 (vox_configure): Don't treat failing to set sample rate as error.
18389 (various places): Improve error messages.
18390
d4e34d24
EZ
183912001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18392
944e6f60
EZ
18393 * fileio.c (Faccess_file): Run the argument filename through
18394 Fexpand_file_name, before using it.
18395
d4e34d24
EZ
18396 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18397 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18398
38d2af0c
GM
183992001-10-26 Gerd Moellmann <gerd@gnu.org>
18400
da80a8d5
GM
18401 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18402
38d2af0c
GM
18403 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18404 Fix clearing in the case of scroll bars on the right.
c2d53558 18405
45de4a6f 184062001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18407
18408 * w32gui.h (XImage): Add a dummy typedef.
18409
fbd5ceb2
GM
184102001-10-26 Gerd Moellmann <gerd@gnu.org>
18411
c2d53558 18412 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18413
b23236fb
EZ
184142001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18415
18416 * frame.c (Fframe_parameter): Fix last change.
18417
5d991fc4
EZ
18418 * fileio.c: Revert last change (which removed old commented-out
18419 version of expand-file-name). Add a comment that explains why
18420 this old version should not be removed.
18421
879eadc3
GM
184222001-10-25 Gerd Moellmann <gerd@gnu.org>
18423
75700ff2
GM
18424 * frame.c (Fframe_parameter): Fix a bug whereby some
18425 ``artificial'' frame parameters, like `minibuffer' were not
18426 obtained by calling Fframe_parameters.
18427
dfe92a6a
GM
18428 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18429 cursor differently.
18430
879eadc3
GM
18431 * xdisp.c (move_it_vertically_backward): Compute line height
18432 differently. Add heuristic to try to be more compatible to 20.x.
18433
e1010ebe
SM
184342001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18435
d73a471b
SM
18436 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18437
d6da5a06
GM
18438 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18439 boolean.
e1010ebe 18440
f66bd220
MB
184412001-10-25 Miles Bader <miles@gnu.org>
18442
18443 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18444 BG is a pointer to a structure, not a structure.
18445 (gif_format, png_format): Add missing commas.
18446
d436d538
RS
184472001-10-24 Richard M. Stallman <rms@gnu.org>
18448
18449 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18450 (syms_of_xfaces): Defsubr it.
d436d538 18451
f00691a3 184522001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18453
18454 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18455 variable `area'.
18456
f00691a3 184572001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18458
c2d53558 18459 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18460
e2a57b34
MB
184612001-10-25 Miles Bader <miles@gnu.org>
18462
18463 * dispextern.h (struct image): Add `background',
18464 `background_valid', and `background_transparent' fields.
18465 (image_background, image_background_transparent): New declarations.
18466 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18467 * xfns.c (image_background, image_background_transparent)
18468 (four_corners_best): New functions.
c2d53558 18469 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18470 (gs_format): Add `:background' entry.
18471 (lookup_image): Set IMG's background color if specified.
18472 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18473 when appropriate.
18474 (x_clear_image_1): Reset `background_valid' and
18475 `background_transparent_valid' fields.
18476 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18477 calculating it here. Set IMG's background_transparent field.
18478 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18479 (enum png_keyword_index): Add PNG_BACKGROUND.
18480 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18481 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18482 (enum gif_keyword_index): Add GIF_BACKGROUND.
18483 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18484 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18485 Pre-calculate image background color where necessary.
18486 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18487 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18488 color to use for image glyph reliefs.
18489
b547b6e8
GM
184902001-10-24 Gerd Moellmann <gerd@gnu.org>
18491
d9e3b8c6
GM
18492 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18493 in full-width rows.
c2d53558 18494
b547b6e8
GM
18495 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18496 Fix clearing of area not covered by scroll bar.
18497
f00691a3 184982001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18499
18500 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18501 and `real_start'.
c2d53558 18502 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18503 (glyph_rect): Remove unused variable `area'.
18504
76cb5e06
GM
185052001-10-24 Gerd Moellmann <gerd@gnu.org>
18506
bdbdebff 18507 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18508
18509 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18510 (row_containing_pos): Take additional argument DY.
18511 Treat rows ending in middle of char differently.
62e33982
GM
18512 (display_line): Handle tabs on window systems differently.
18513
18514 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18515 with additional argument.
18516
18517 * dispextern.h (row_containing_pos): Adjust prototype.
18518
76cb5e06
GM
18519 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18520 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18521 (try_window_id, try_window_reusing_current_matrix)
18522 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18523 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18524
f00691a3 185252001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18526
c9e60620
PJ
18527 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18528 gnuemacs).
18529 (HAVE_BOXES): Fix typo in comment.
18530 (push_menu_pane): Fix typo in comment.
18531
3b552d56
PJ
18532 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18533 of `Qwhen'.
18534 (single_display_prop_string_p): Remove unused local declarations
18535 of `Qwhen' and `Qmargin'.
18536 (string_buffer_position): Remove unused variable `around'.
18537 (store_frame_title): Remove unused variable `width'.
18538
15c565ac
PJ
18539 * window.c: Don't define max.
18540 (coordinates_in_window): Remove unused variable `uy'.
18541
a8818eb9
PJ
18542 * widget.c: Don't define max.
18543
996fee11
PJ
18544 * process.c: Don't define max.
18545 (create_process): Remove unused variable `buffer'.
18546
496e1a5b
GM
185472001-10-23 Gerd Moellmann <gerd@gnu.org>
18548
c2d53558 18549 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18550
5905ae8b
EZ
185512001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18552
18553 * xfaces.c (Finternal_set_lisp_face_attribute)
18554 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18555 frame is on a windowed display.
18556
24db49fb
GM
185572001-10-23 Gerd Moellmann <gerd@gnu.org>
18558
c2d53558
SM
18559 * dispnew.c (sync_window_with_frame_matrix_rows):
18560 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18561 of marginal areas.
18562
c2d53558 18563 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18564
f0487f05
EZ
185652001-10-23 Andreas Schwab <schwab@suse.de>
18566
18567 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18568 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18569
f0a48a01
GM
185702001-10-23 Gerd Moellmann <gerd@gnu.org>
18571
c2d53558 18572 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18573 REAL_END. Notice if cursor gets overwritten.
18574 (notice_overwritten_cursor): Take X positions as parameters.
18575 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18576 around call to x_draw_glyphs.
18577
f00691a3 185782001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18579
fc11dff0
PJ
18580 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18581 instead of C) and usage.
a50a10a0 18582
fc11dff0
PJ
18583 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18584 of C) and usage.
a50a10a0
PJ
18585
18586 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18587 `left', `max_width' and `max_height'.
18588
8738febd
GM
185892001-10-23 Gerd Moellmann <gerd@gnu.org>
18590
18591 * xdisp.c (display_line): For a tab continued to the next line,
18592 set row's ends_in_middle_of_char_p.
18593
653c329b
GM
185942001-10-22 Gerd Moellmann <gerd@gnu.org>
18595
18596 * xdisp.c (display_line): Fix computation of continuation lines
18597 width for TABs.
18598
f00691a3 185992001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18600
7ba51063
PJ
18601 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18602 `Qlaplace'.
18603
f958c5ac
PJ
18604 * fileio.c: Remove unused code.
18605
eb360291
MB
186062001-10-22 Miles Bader <miles@gnu.org>
18607
18608 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18609 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18610 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18611
98515cf0
JR
186122001-10-21 Jason Rumney <jasonr@gnu.org>
18613
18614 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18615
93026d88
EZ
186162001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18617
18618 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18619 (Finsert_string): Avoid the multi-line string literals warning.
18620
c9a95b79
MB
186212001-10-22 Miles Bader <miles@gnu.org>
18622
18623 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18624 (Fdocumentation): Don't use it.
18625 (syms_of_doc): Don't initialize it.
18626
18627 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18628 * print.c (Fwith_output_to_temp_buffer): Likewise.
18629 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18630 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18631 (Fsave_restriction): Likewise.
c2d53558
SM
18632 * eval.c (Frun_hooks, Frun_hook_with_args)
18633 (Frun_hook_with_args_until_failure)
18634 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18635 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18636 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18637 (Funwind_protect, Fcondition_case): Likewise.
18638 * coding.c (Ffind_operation_coding_system): Likewise.
18639 * keyboard.c (Ftrack_mouse): Likewise.
18640
a3b10252
MB
186412001-10-21 Miles Bader <miles@gnu.org>
18642
c2d53558 18643 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18644 (Fmake_hash_table): Add usage: string to doc string.
18645 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18646 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18647 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18648 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18649 (Fml_prefix_argument_loop): Likewise.
18650
f00691a3 186512001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18652
c2d53558 18653 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18654
c6f73eec
PJ
18655 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18656 style' [w/`doc:' keyword].
18657
18658 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18659 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18660 comments to `new style' [w/`doc:' keyword].
18661
3cf3436e
JR
186622001-10-21 Jason Rumney <jasonr@gnu.org>
18663
18664 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18665
c169b8f1
JR
18666 * w32term.c (remember_mouse_glyph): New function.
18667 (w32_mouse_position): Use it.
18668 (note_mouse_movement): If the mouse moved off the glyph, remember
18669 its new position.
c2d53558 18670
4fdd691b
JR
18671 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18672 (w32_display_info): Add mouse_face_overlay.
18673
c169b8f1
JR
18674 * w32term.c (notice_overwritten_cursor): Renamed from
18675 note_overwritten_text_cursor. Rewritten to take glyph widths into
18676 account.
18677 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18678 (fast_find_string_pos): New function.
18679 (fast_find_position): Return the correct vpos. Add parameter
18680 STOP. In the final row, stop before glyphs having STOP as object.
18681 Don't consider glyphs that are not from a buffer.
18682 (fast_find_position) [0]: Add a presumably more correct version
18683 for after 21.1.
18684 (expose_window_tree, expose_frame): Don't compute intersections here.
18685 (expose_window): Do it here instead.
18686 (expose_window_tree, expose_window, expose_line): Return 1 when
18687 overwriting mouse-face.
18688 (expose_window): If W is the window currently being updated, mark
18689 the frame garbaged.
18690 (expose_frame): If mouse-face was overwritten, redo it.
18691 (x_use_underline_position_properties): New variable.
18692 (syms_of_xterm): DEFVAR_BOOL it.
18693 (x_draw_glyph_string): Add comment to use it in future.
18694 (x_draw_glyph_string): Restore clipping after drawing box.
18695 Fix a computation of the underline position.
18696 (w32_get_glyph_string_clip_rect): Minor cleanup.
18697 (x_fill_stretch_glyph_string): Remove an assertion.
18698 (x_produce_glyphs): Don't convert multibyte characters
18699 to unibyte characters in unibyte buffers.
18700 (cursor_in_mouse_face_p): New function.
18701 (x_draw_stretch_glyph_string): Use it to choose a different GC
18702 when drawing a cursor within highlighted text. Don't draw
18703 background again if it has already been drawn.
18704 (x_draw_glyph_string_box): Don't draw a full-width
18705 box just because the glyph row's full_width_p flag is set.
18706 (x_draw_glyphs): Fix computation of rightmost x for
18707 full-width rows.
18708 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18709 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18710 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18711 (x_update_window_end): Handle overwritten mouse face
18712 also for tool bar windows.
18713 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18714 DRAW is DRAW_IMAGE_RAISED.
18715 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18716 actually redrawn. Make the function static.
18717 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18718 optimize away highlighting if we pass over that same overlay again.
18719 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18720 to detect a case where we have to highlight a different region
18721 despite not having left the currently highlighted region.
18722 Set mouse_face_overlay in the x_display_info. Avoid changing the
18723 mouse pointer shape when show_mouse_face has already done it, or
18724 there is no need. Handle mouse-face and help-echo in strings.
18725 (glyph_rect): New function.
18726 (w32_mouse_position): Use it to raise the threshold for mouse
18727 movement event generation.
18728 (w32_initialize_display_info): Initialize the x_display_info's
18729 mouse_face_overlay.
18730 (w32_set_vertical_scroll_bar): Don't clear a zero height
18731 or width area.
18732 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18733 a widget to zero height.
18734
3cf3436e 18735 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18736 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18737 equivalents in menu_items.
18738 (w32_menu_show): Don't overwrite an item's name with its key
18739 description in case the description is a multibyte string.
18740 (single_submenu): Some cleanup.
18741
18742 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18743 (postprocess_image): New function.
18744 (lookup_image): Call it for all image types except PostScript.
18745 (x_kill_gs_process): Call postprocess_image.
18746 (tiff_error_handler, tiff_warning_handler): New functions.
18747 (tiff_load): Install them as handlers.
18748 (x_kill_gs_process): Recognize if someone has cleared the image
18749 cache under us.
18750 (valid_image_p): Protect better against invalid image
18751 specifications. Previous code could signal an error.
18752 (Fx_hide_tip, Fshow_tip): Doc fix.
18753 (Fv_max_tooltip_size): New variable.
18754 (syns_of_xfns): DEFVAR_LISP it.
18755 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18756 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18757 window_width. Use a maximum tooltip size specified by
18758 Vx_max_tooltip_size, if that has valid contents.
18759 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18760 Make sure the tooltip is completely visible.
18761 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18762 (Fx_create_frame): Adjust the frame's height for presence
18763 of the tool bar before calling x_figure_window_size.
18764 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18765 when the window gets smaller.
18766 (x_set_foreground_color): Set frame's cursor_pixel.
18767 (x_set_foreground_color, x_set_background_color): Cleaned up.
18768 (x_set_font): Handle case of x_new_fontset returning the same name
18769 as before, although there was a change in fontsets.
18770
386ca361
MB
187712001-10-21 Miles Bader <miles@gnu.org>
18772
c2d53558 18773 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18774 (Flogxor): Add usage: string to doc string.
18775 * charset.c (Fstring): Likewise.
18776 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18777 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18778
f00691a3 187792001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18780
03be2694
PJ
18781 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18782
18783 * alloc.c: Reindent DEFUNs with doc: keywords.
18784
18785 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18786
14ff1ee0
PJ
18787 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18788 keyword].
18789
2f147815 18790See ChangeLog.9 for earlier changes.
6922b018
KH
18791
18792;; Local Variables:
49b3bd82 18793;; coding: iso-2022-7bit
6922b018 18794;; End:
2a34a036 18795
2f147815 18796 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18797 Copying and distribution of this file, with or without modification,
18798 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18799
18800;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4