(Info-mode): Set widen-automatically to nil, locally.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
a72c2d97
TTN
12005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
2
3 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
4
7e995a23
RS
52005-04-30 Richard M. Stallman <rms@gnu.org>
6
7 * fileio.c (Ffind_file_name_handler): Handle the `operations'
8 property of the file name handler.
9 (Qoperations): New variable.
10 (syms_of_fileio): Initialize and staticpro it.
11
12 * xdisp.c (set_message_1): Delete xassert.
13
7a92caf8
YM
142005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15
16 * mac.c: Don't include time.h. Include sysselect.h after
17 systime.h.
18
19 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
20
21 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
22 before/after including Carbon.h if there is a working mktime.
23
5ae91803
KS
242005-04-28 Kim F. Storm <storm@cua.dk>
25
26 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
27 Fix cyclic alias check. If alias loop is detected, signal
28 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
29
d79b6c21
LK
302005-04-28 Lute Kamstra <lute@gnu.org>
31
32 * eval.c (do_autoload): Record only autoloads in the autoload
33 property of symbols.
34
8c75afbf
NR
352005-04-28 Nick Roberts <nickrob@snap.net.nz>
36
37 * emacs.c (USAGE1): Add --basic-display and --quick options.
38
832e294f
KS
392005-04-27 Kim F. Storm <storm@cua.dk>
40
41 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
42
f03f317a
RS
432005-04-26 Richard M. Stallman <rms@gnu.org>
44
c019856e
RS
45 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
46 (syms_of_window): Doc fixes.
47
f03f317a
RS
48 * indent.c (Fvertical_motion): Undo previous change.
49
38f60cd9
KH
502005-04-26 Kenichi Handa <handa@m17n.org>
51
52 * fns.c (char_table_range): New function.
53 (Fchar_table_range): Signal an error if characters in the range
54 have inconsistent values. Don't check the parent.
55
87ede5a1
KH
562005-04-25 Kenichi Handa <handa@m17n.org>
57
58 * fontset.c (fontset_set): Fix previous change.
59
a6390474
RS
602005-04-24 Richard M. Stallman <rms@gnu.org>
61
62 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
63
7fce7dfe
EZ
642005-04-24 Eli Zaretskii <eliz@gnu.org>
65
cf1982d9
EZ
66 * regex.c (re_search_2, re_match_2_internal): Convert second arg
67 of RE_TRANSLATE to int, to shut up GCC warnings.
68
7fce7dfe
EZ
69 * fileio.c (Fcopy_file): Doc fix.
70 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
71 not needed.
72
49ed33c7
YM
732005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
74
75 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
76 (SOME_MACHINE_OBJECTS): Likewise.
77 (mac.o): Depend on ccl.h.
78 (macselect.o): New target.
79
80 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]: Call
81 syms_of_macselect.
82
83 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
84
85 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or
86 coding.h.
87 (QCLIPBOARD): Remove variable.
88 (syms_of_mac): Don't initialize it.
89 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
90 Remove functions.
91 (syms_of_mac): Don't defsubr them.
92 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
93 (QHFS_plus_D, QHFS_plus_C): New variables.
94 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
95 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
96 (cfstring_create_normalized): New functions.
97 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
98 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
99
100 * macterm.c (handling_window_update, terminate_flag): Remove
101 variables.
102 (do_window_update, do_ae_quit_application, XTread_socket): Don't
103 use them.
104 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
105 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
106 (init_service_handler): Move to macselect.c. Remove declarations.
107 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
108 (Qapplication, Qabout): New variables.
109 (syms_of_mac): Initialize them.
110 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
111 (Qperform): New variables.
112 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 113 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
114 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
115 (mac_store_application_menu_event, init_menu_bar): New functions.
116 [USE_CARBON_EVENTS] (mac_handle_command_event)
117 (init_command_handler): New functions.
118 (mac_handle_window_event): Return noErr on window update event.
119 (do_ae_quit_application): Call mac_store_application_menu_event.
120 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
121 and init_menu_bar.
122
123 * macterm.h (x_clear_frame_selections): Add extern.
124
125 * macselect.c: New file for selection processing on Mac OS.
126
469bc679
RS
1272005-04-23 Richard M. Stallman <rms@gnu.org>
128
129 * fileio.c (Fcopy_file): New arg MUSTBENEW.
130 (Frename_file): Pass new arg to Fcopy_file.
131
132 * window.c (window_size_fixed): Variable deleted.
133 (syms_of_window): Initialize window-size-fixed to nil.
134 But don't DEFVAR window_size_fixed.
135
d379c558
AS
1362005-04-23 Andreas Schwab <schwab@suse.de>
137
138 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
139 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
140 use lib64 instead of lib.
141 (_LP64) [_ARCH_PPC64]: Define if not defined.
142
007d105b
TTN
1432005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
144
145 * s/ms-w32.h (HAVE_PWD_H): Define.
146
b9c15916
KH
1472005-04-22 Kenichi Handa <handa@m17n.org>
148
149 * fns.c (copy_sub_char_table): Explicitly copy the default value
150 of the sub-chartable.
151
152 * fontset.c (fontset_set): When a sub-chartable is created,
153 explicitly sets the defalt value.
154
1ba52906
KS
1552005-04-22 Kim F. Storm <storm@cua.dk>
156
157 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
158 (Fsafe_plist_get): Rename to Fplist_get.
159 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
160 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
161
162 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
163
164 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
165 (note_mode_line_or_margin_highlight, note_mouse_highlight):
166 Use Fplist_get instead of Fsafe_plist_get.
167
168 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
169
e235145c
MB
1702005-04-21 Miles Bader <miles@gnu.org>
171
172 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
173
766c5349
TTN
1742005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
175
c164a7e6
TTN
176 * sysdep.c: Remove reference to defunct vms-pwd.h.
177 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
178 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
179
766c5349
TTN
180 * config.in: Regenerate.
181
2b048bf5
KH
1822005-04-20 Kenichi Handa <handa@m17n.org>
183
184 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
185 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
186 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
187
188 * alloc.c (make_sub_char_table): Argument changed to initial
189 value of the slots.
190
191 * data.c (Faref): Handle special slots used as default values of
192 ascii, eight-bit-control, eight-bit-control. Don't ignore a
193 default value set for a group of characters.
194 (Faset): Signal an error if IDXVAL is not a valid character code.
195 Make a sub-chartable with correct initial value.
196
197 * fns.c (Fset_char_table_range): Don't set slots used as default
198 values for ascii, eight-bit-control, eight-bit-graphic. Don't
199 call Faref with charset-id.
200 (Fset_char_table_default): Document how to treat normal character
201 argument. Handle special slots used as default values of ascii,
202 eight-bit-control, eight-bit-control. Make a sub chartable if
203 necessary.
204
b0a35939
KH
2052005-04-20 Kenichi Handa <handa@m17n.org>
206
207 * search.c (boyer_moore): Fix previous change.
208
98dde726
KS
2092005-04-19 Kim F. Storm <storm@cua.dk>
210
211 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
212 face unless last visible char and first invisible char have the
213 same face. Also use default face if saved_face_id is undefined.
214
327a3376
YM
2152005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
216
217 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
218 `full_name'.
219 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
220 mac_scriptcode member.
221
222 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
223 (syms_of_mac): Don't initialize them.
224 (Vmac_charset_info_alist): New variable.
225 (syms_of_mac): Defvar it.
226 (create_text_encoding_info_alist): New function.
227 (decode_mac_font_name, mac_to_x_fontname)
228 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
229 code the correspondence among XLFD charsets, Mac script codes, and
230 Emacs coding systems. Use Vmac_charset_info_alist and result of
231 create_text_encoding_info_alist instead.
232 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
233 routines also on Mac OS Classic.
234 (init_font_name_table) [!TARGET_API_MAC_CARBON]: Use
235 add_font_name_table_entry.
236 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
237 specified. Derive unspecified scalable fields from specified one.
238 (x_list_fonts): Consider Valternate_fontname_alist.
239 (kDefaultFontSize): Change value from 9 to 12.
240 (XLoadQueryFont): Get decoded font family, font face, and charset
241 from x_font_name_to_mac_font_name. Set full name of loaded font.
242 (mac_unload_font): Free `full_name' member.
243 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
244 NULL. Copy full_name member of struct MacFontStruct to that of
245 struct font_info.
246
d0636839
KS
2472005-04-19 Kim F. Storm <storm@cua.dk>
248
5827e9d4
KS
249 * xdisp.c (handle_stop): Set saved_face_id to current face if
250 selective_display_ellipsis_p so ellipsis will be shown in same
251 face as preceding text.
252 (setup_for_ellipsis): Don't set saved_face_id here.
253 (next_element_from_display_vector): Default to saved_face_id.
254
d0636839
KS
255 * fns.c (Fsafe_get): New function.
256 (syms_of_fns): Defsubr it.
257
258 * lisp.h (Fsafe_get): EXFUN it.
259
260 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
261 loops in case of bad face property lists. Limit number of face
262 alias lookups to 10 (in case of face alias loops).
263
e5c78c9d
KS
2642005-04-18 Kim F. Storm <storm@cua.dk>
265
266 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
267 It replaces the corresponding member from struct window, as a
268 window may now show multiple overlay arrows.
269 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
270
271 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
272 Compare overlay_arrow_bitmap than overlay_arrow_p members.
273
274 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
275 rather than from window.
276 (update_window_fringes): Compare overlay_arrow_bitmap rather than
277 overlay_arrow_p members.
278 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
279 if not default.
280
281 * window.h (struct window): Remove member overlay_arrow_bitmap.
282
283 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
284
285 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
286 Calls changed. Don't check for overlay-arrow-bitmap property here.
287 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
288 fringe is present, return Lisp integer for bitmap (or -1 for default).
289 Fix value of overlay-arrow-bitmap property to be a symbol, use
290 lookup_fringe_bitmap to parse it.
291 (display_line): Change call to overlay_arrow_at_row. Store integer
292 return value as overlay bitmap in row rather than window.
293 Only show overlay arrow if row displays text, or if no other overlay
294 arrow is seen in window (if overlay marker is at point-max).
295
7d603e3f
TTN
2962005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
297
298 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
299
9942fa0c
LK
3002005-04-18 Lute Kamstra <lute@gnu.org>
301
302 * lread.c (Vloads_in_progress): Static.
303 * fns.c (Vloads_in_progress): Remove extern.
304 (load_in_progress): Add extern.
305 (Frequire): Use load_in_progress instead of Vloads_in_progress.
306
999cdb8f
TTN
3072005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
308
309 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
310
3f4413f8
YM
3112005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
312
313 * macterm.c (XTread_socket): Don't beep on keyboard input even if
314 no frame is visible.
315
60ec7b7e
DN
3162005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
317
318 * term.c (struct keys): Add support for shifted keys.
319
a8a1c0ee
RS
3202005-04-16 Richard M. Stallman <rms@gnu.org>
321
322 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
323 (set_message): Call with_echo_area_buffer with WHICH = 0.
324 (set_message_1): Erase the echo area buffer first thing.
325 (echo_area_display): Don't clear echo_message_buffer.
326
f3cf04d3
YM
3272005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
328
329 * Makefile.in (mac.o): Depend on charset.h and coding.h.
330
331 * mac.c: Include charset.h and coding.h.
332 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
333 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New
334 function.
335 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
336
337 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
338
339 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
340
341 * macterm.c (x_autoselect_window_p): Remove variable.
342 (last_window): New variable.
343 (XTreassert_line_highlight, x_change_line_highlight): Remove
344 declarations.
345 (mac_focus_changed, x_detect_focus_change): New functions and
346 declarations.
347 (XTextExtents16, front_emacs_window): Remove function.
348 (mac_focus_frame): New function.
349 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
350 (mac_check_for_quit_char): Use it instead of front_emacs_window.
351 (x_scroll_bar_report_motion): Obtain window from control owner.
352 (x_make_frame_invisible): Set window manager size hint.
353 (do_mouse_moved): Remove function.
354 (XTread_socket): Move its contents here. Generate select-window
355 event on mouse movement if needed. Use x_detect_focus_change on
356 activate/deactivate events. Don't deiconify frame or invalidate
357 window rectangle when dnd items are dropped. Don't
358 activate/deactivate root control.
359 (frame_highlight, frame_unhighlight): Activate/deactivate root
360 control here.
361 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
362
363 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
364 New extern.
365
9e5b2858
LT
3662005-04-15 Luc Teirlinck <teirllm@auburn.edu>
367
368 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
369 (lisp): Use it.
370 (SOME_MACHINE_LISP): Add tooltip.
371
42c6741e
YM
3722005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
373
374 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h. Don't
375 include TextEncodingConverter.h.
376 (mac_system_script_code, Vmac_system_locale): New variables.
377 (syms_of_mac): Defvar them.
378 (mac_get_system_locale): New function.
379
380 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]: Use
381 ENCODE_SYSTEM to encode title bar string.
382 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
383 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]: Use
384 CFStringGetSystemEncoding to get system default string encoding.
385
386 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
387 TextEncodingConverter.h.
388
0614c575
ST
3892005-04-13 Steven Tamm <steventamm@mac.com>
390
7e26f91b
KS
391 * macterm.c (syms_of_macterm): Remove redundant definition of
392 mac-pass-control-to-system.
0614c575 393
203eb0aa
SM
3942005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
395
396 * window.c (Fset_window_configuration): Be careful when you choose
397 among several possible points for the new_current_buffer.
398
a56e6111
YM
3992005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
400
401 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
402 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
403 (Qlanguage_change) [MAC_OS]: New variable.
404 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 405 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
406
407 * macterm.c (mac_keyboard_text_encoding)
408 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
409 (XTread_socket): Store language-change event if keyboard script change
410 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 411 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 412
7e26f91b 413 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 414
6695c528
RS
4152005-04-10 Richard M. Stallman <rms@gnu.org>
416
417 * emacs.c (standard_args): Rename --bare-bones to --quick.
418 Add -D aka --basic-display.
419
420 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
421
18e2d91f
RS
4222005-04-09 Richard M. Stallman <rms@gnu.org>
423
424 * keymap.c (where_is_internal): Convert a string used as event type
425 into "(any string)".
426
427 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
428 * fns.c (Vloads_in_progress): Add extern.
429 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
430
4312005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
432
433 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
434
1cf21850
LK
4352005-04-09 Lute Kamstra <lute@gnu.org>
436
437 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
438 within the accessible part of the buffer.
439
bfd93240
KS
4402005-04-09 Kim F. Storm <storm@cua.dk>
441
442 * lread.c (readevalloop): Add args START and END as region in
443 current buffer to read. Callers changed.
444 When specified, narrow to this region only when reading,
445 not during eval. Track next point to read from during eval.
446 Also restore point to "real" buffer position before eval.
447 (Feval_region): Don't save excursion and restriction here, and
448 don't narrow to region. Just pass region to readevalloop.
449 Note: Point is now preserved even when PRINTFLAG is nil.
450
9ba27690
KS
4512005-04-08 Kim F. Storm <storm@cua.dk>
452
453 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
454
73f0d996
KS
4552005-04-06 Kim F. Storm <storm@cua.dk>
456
457 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
458
369f76bb
YM
4592005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
460
461 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
462 (Fmac_get_preference): Doc fix.
463
203eb0aa
SM
464 * macfns.c (Fx_create_frame, x_create_tip_frame):
465 Add "fontset-mac" to fallback font/fontsets.
369f76bb 466
2ba613a6
KS
4672005-04-04 Kim F. Storm <storm@cua.dk>
468
4d5ddddc
KS
469 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
470
2ba613a6
KS
471 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
472 Call it again after autoload.
473
1673df2e
JD
4742005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
475
476 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
477 mallopt.
478
479 * ralloc.c (r_alloc_init): Ditto.
480
41639988
KH
4812005-04-01 Kenichi Handa <handa@m17n.org>
482
1cf21850
LK
483 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
484 (Vascii_eqv_table): Extern them.
41639988
KH
485
486 * casetab.c (set_case_table): If standard is nonzero, setup
487 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
488
489 * search.c (looking_at_1): Use current_buffer->case_canon_table,
490 not DOWNCASE_TABLE.
491 (string_match_1): Likewise.
492 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
493 Vascii_downcase_table.
494 (fast_string_match_ignore_case): Likewise.
495 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
496 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
497 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
498 simple_translate.
499
6ca53601
SM
5002005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
501
502 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
503 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
504 Use XtNtopShadowPixel and XtNbottomShadowPixel.
505 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
506 really work and that breaks with some versions of Xaw3d.
507
fafbb99d 5082005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
509
510 * coding.c (syms_of_coding): Fix previous change.
511
6ca53601
SM
5122005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
513
514 * fileio.c (search_embedded_absfilename): Fix last change.
515
bf762c98
KH
5162005-03-25 Kenichi Handa <handa@m17n.org>
517
518 * coding.c (syms_of_coding): Suggest to use set-coding-category in
519 the docstring of coding-category-list.
520
f793f885
KS
5212005-03-31 Kim F. Storm <storm@cua.dk>
522
523 * keyboard.c (Qmouse_fixup_help_message): New var.
524 (syms_of_keyboard): Intern and staticpro it.
525 (show_help_echo): Apply mouse-fixup-help-message to help string.
526
c364fe19
KS
5272005-03-30 Kim F. Storm <storm@cua.dk>
528
529 * xdisp.c (display_line): Allow multiple overlay arrows in window.
530
c70a4df6
SM
5312005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
532
533 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
534 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
535 (Ffile_name_absolute_p): Use it.
536 (search_embedded_absfilename): New fun, extracted from
537 Fsubstitute_in_file_name. Use file_name_absolute_p.
538 Free the pw data after use.
539 (Fsubstitute_in_file_name): Use it.
540 After cutting a prefix, re-check file-name-handler.
541
6e7d0438
JR
5422005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
543
6ca53601 544 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
545
546 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
547 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
548
65671706
SM
5492005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
550
551 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
552 Use Fexit_minibuffer.
553 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
554
0de4dad4
SM
5552005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
556
781da985
SM
557 * dired.c (Ffile_attributes): Add a missing gcpro.
558
0de4dad4
SM
559 * alloc.c (make_number): The arg can be bigger than `int'.
560 * lisp.h (make_number): Make prototype more precise.
561
562 * process.c, dired.c (Vfile_name_coding_system)
563 (Vdefault_file_name_coding_system):
564 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
565 (Vdefault_file_name_coding_system): Remove unused declarations.
566
ff18668f
JD
5672005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
568
569 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
570 if it failed to pop up (Gnome "show pointer on ctrl" option makes
571 menus fail to pop up).
572
0de4dad4 5732005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
574
575 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 576 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 577
8df0ffbe
KS
5782005-03-22 Kim F. Storm <storm@cua.dk>
579
580 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
581 * dispextern.h (lookup_derived_face): Fix prototype.
582 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
583
584 * xdisp.c (handle_single_display_spec): Derive left-fringe and
585 right-fringe face from fringe face.
586
587 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
588 Derive face from fringe face.
589
6ca30ba4
JD
5902005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
591
592 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
593
d615870a
DK
5942005-03-22 David Kastrup <dak@gnu.org>
595
596 * textprop.c (Fnext_char_property_change)
66347da7 597 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
598 (Fnext_single_char_property_change)
599 (Fprevious_single_char_property_change): Check that limit is a
600 number in strings.
601 (Fnext_single_char_property_change): Coerce position to integer.
602 (Fprevious_single_char_property_change): Same here.
603
32b939ea
TTN
6042005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
605
606 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
607
6027e473
SM
6082005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
609
610 * frame.c (Fignore_event): Remove.
611 (syms_of_frame): Don't defsubr it.
612
613 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
614 redundant `ignore-event'.
615
730f4d72
EZ
6162005-03-19 Eli Zaretskii <eliz@gnu.org>
617
618 * unexec.c (write_segment, unexec): Move these functions to avoid
619 forward references (which cause errors with "gcc -gcoff").
620
c7f6afd5
JD
6212005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
622
6027e473 623 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 624 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 625
c7f6afd5
JD
626 * xrdb.c (x_load_resources): Use different char *helv when I18N
627 is present.
628
db328182
KH
6292005-03-17 Kenichi Handa <handa@m17n.org>
630
66347da7 631 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 632
211f2210
SM
6332005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
634
635 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
636 Use xic_create_fontsetname even for non-Motif menus.
637 Don't forget to free the fontsetname.
638
639 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
640
c7bd5d57
RS
6412005-03-17 Richard M. Stallman <rms@gnu.org>
642
643 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
644
645 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
646 (Fmake_symbolic_link): Use G to read the new file name.
647
648 * callint.c (Finteractive): Document G option.
649 (Fcall_interactively): Implement G option.
650
651 * buffer.c (buffer_lisp_local_variables): New function,
652 broken out from Fbuffer_local_variables.
653 (clone_per_buffer_values): Use buffer_lisp_local_variables.
654
888953f1
SM
6552005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
656
3c916d65
SM
657 * xfns.c (xic_create_fontsetname): Add `motif' argument.
658 Always return a freshly allocated string.
659 (xic_create_xfontset): Adjust call.
660
661 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
662 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
663 (dump_realized_face): Fix warning.
664
9f9e5275
SM
665 * emacs.c (Fkill_emacs): YAILOM.
666
888953f1
SM
667 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
668
48502d68
YM
6692005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
670
671 * mac.c (HASHKEY_TERMINAL): Remove.
672 (HASHKEY_MAX_NID): New macro.
673 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
674 argument.
888953f1 675 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
676 (xrm_create_database, xrm_q_put_resource)
677 (xrm_merge_string_database, xrm_q_get_resource_1)
678 (xrm_q_get_resource): Change resource database representation so
679 that it may not use multiple hash tables for a single database.
680 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
681
d5161e8c
SM
6822005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
683
11a646cd
SM
684 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
685
686 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
687 locale-coding-system, as was already done for WINDOWSNT.
688
d5161e8c
SM
689 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
690 translation for chars in the 0-255 range.
691
568b6e41
LK
6922005-03-16 Lute Kamstra <lute@gnu.org>
693
694 * floatfns.c (Ffloor): Doc fix.
695
469fb3cf
YM
6962005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
697
698 * mac.c: Include macterm.h instead of directly including Carbon.h.
699 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
700 (Qarray, Qdictionary): New variables.
701 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
702 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
703 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
704 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
705 in callback for CFDictionaryApplyFunction.
706 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
707 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
708 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
709 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
710 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
711 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
712 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 713 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
714 (parse_binding, parse_component, parse_resource_name, parse_value)
715 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
716 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
717 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
718 New functions.
469fb3cf
YM
719
720 * macfns.c (mac_get_rdb_resource): Remove function.
721 (x_get_string_resource): Use xrm_get_resource.
722
723 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
724
725 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
726 name_list_element.
727 (mac_make_rdb): Create resource database from preferences and
728 argument string.
729 (mac_term_init): Save resource database to cddr part of
730 name_list_element.
731
732 * macterm.h (xrm_merge_string_database, xrm_get_resource)
733 (xrm_get_preference_database): Add externs.
734 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
735 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
736 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
737
738 * process.c (init_process): Change `#ifdef DARWIN' to `#if
739 defined (DARWIN) || defined (MAC_OSX)'
740
741 * s/darwin.h (DARWIN): Don't define.
742
6a3fac90
YM
7432005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
744
745 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
746 Remove unused variables.
747 (syms_of_macfns): Don't initialize them. Likewise for
748 Qface_set_after_frame_default. Defvar and initialize
749 Vx_window_horizontal_drag_shape.
750 (x_set_mouse_color): Change mouse pointer shape.
751 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 752 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
753 (hourglass_started): New function (from xfns.c).
754 (start_hourglass, cancel_hourglass): Put function body in #ifdef
755 MAC_OSX.
756 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
757 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 758 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
759
760 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
761 Controls.h. Use ThemeCursor instead of CursHandle.
762
d5161e8c
SM
763 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
764 Remove functions and declarations.
765 (mac_set_colors): Take argument for saving background color.
766 All callers changed.
6a3fac90
YM
767 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
768 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
769 background color.
770 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
771 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
772 Use SetThemeCursor.
6a3fac90
YM
773 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
774 indicator control to the upper-right corner of the window.
775 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
776 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
777 (do_window_update): Update controls after updating content area.
778 (mac_handle_window_event): Remove unused extern.
779 (XTread_socket): Check both control handle and control part code
780 to determine whether a scroll bar is clicked. Activate/deactivate
781 root control instead of contained scroll bar controls.
782 (make_mac_terminal_frame): Use ThemeCursor constants.
783
d5161e8c
SM
784 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
785 New member hourglass_control.
6a3fac90 786 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 787 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 788
a7321976
YM
7892005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
790
791 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 792 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
793 laptops, and fn + `enter' on laptops.
794
f7b758bd
SM
7952005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
796
797 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
798 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
799 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
800
801 * xfns.c (xic_defaut_fontset): New constant.
802 (xic_create_fontsetname): New function.
803 Extracted from create_frame_xic. Try to generate a slightly
804 better fontset.
805 (xic_create_xfontset): Use it.
806 (create_frame_xic): Simplify.
807
dac24db4
SM
8082005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
809
810 * fileio.c (Fmake_symbolic_link): Fix last change.
811
e0402468
RS
8122005-03-11 Richard M. Stallman <rms@gnu.org>
813
814 * fileio.c (Frename_file, Fadd_name_to_file)
815 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
816 expand the basename of FILE relative to it.
817
fa815b14
KH
8182005-03-11 Kenichi Handa <handa@m17n.org>
819
820 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
821 before calling setup_coding_system so that autoloading of a coding
822 system work.
823
817d354b
JD
8242005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
825
68a505ef
JD
826 * xfns.c (hourglass_started): New function.
827
828 * dispextern.h: Declare hourglass_started.
829
830 * keyboard.c (Fexecute_extended_command): Restart hourglass
831 after call to Fcompleting_read if already started.
832
817d354b
JD
833 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
834 GTK main loop is entered in xterm.c, thus doing the redraw.
835
b0a6f45c
KS
8362005-03-10 Kim F. Storm <storm@cua.dk>
837
838 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
839
ee5d57b0
KH
8402005-03-08 Kenichi Handa <handa@m17n.org>
841
842 * frame.c (x_set_font): Call set_default_ascii_font if an
843 available font is found.
844
845 * fontset.c (set_default_ascii_font): New function.
dac24db4 846 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
847
848 * fontset.h (set_default_ascii_font): Extern it.
849
f30c4a5c
KS
8502005-03-07 Kim F. Storm <storm@cua.dk>
851
3fb26a86
KS
852 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
853 (clear_image_cache_count): New var.
854 (redisplay_internal): Don't clear face and image caches in the
855 middle of redisplay; do it afterwards.
856
a54595d4
KS
857 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
858
f30c4a5c
KS
859 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
860 is valid. If not, clear phys_cursor_on_p and return.
861
3d182f9d
AS
8622005-03-07 Andreas Schwab <schwab@suse.de>
863
864 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
865
85d964de
RS
8662005-03-06 Richard M. Stallman <rms@gnu.org>
867
868 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
869
870 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
871 (Feval, Ffuncall): Use CHECK_CONS_LIST.
872
873 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
874
875 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
876 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
877
3ff96c81
JL
8782005-03-05 Juri Linkov <juri@jurta.org>
879
880 * emacs.c (USAGE1): Replace Info node name "command arguments"
881 with "emacs invocation".
882 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
883 allow arguments `--color' and `MODE' to be separated by space.
884 Add --no-blinking-cursor, -nbc.
885 (standard_args): Add -nbc, --no-blinking-cursor.
886
64eb0083
TTN
8872005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
888
889 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
890 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
891 * fileio.c (Fexpand_file_name) [VMS]:
892 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
893 * doc.c (munge_doc_file_name) [VMS]: Likewise.
894 (Fsnarf_documentation): Call munge_doc_file_name.
895
ad708ae5
TTN
8962005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
897
898 * s/vms.h (FILE_SYSTEM_CASE): New macro.
899 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
900 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
901
ba025f6d
YM
9022005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
903
904 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
905 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 906
dac24db4 907 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
908
909 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
910 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 911 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
912 (mac_clear_font_name_table): Move extern to macterm.h.
913
914 * macfns.c (install_window_handler): Move extern to macterm.h.
915 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
916 valid. Don't check !NILP (dir) because it is already checked with
917 CHECK_STRING.
918 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 919 specifying the default location and obtaining the selected filename.
ba025f6d
YM
920
921 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
922
2313f861 923 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
924 are included via Carbon.h.
925
dac24db4
SM
926 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
927 Define USE_CARBON_EVENTS to 1.
2313f861 928 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
929 (x_free_frame_resources): Call remove_window_handler for
930 non-tooltip windows.
931 [TARGET_API_MAC_CARBON]: Don't include headers that are included
932 via Carbon.h.
933 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
934 (mac_do_receive_dragUPP): New variables.
935 (mac_handle_service_event, init_service_handler): Put declarations
936 and definitions in #ifdef MAC_OSX.
937 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
938 drag-and-drop handler functions and register them.
939 (remove_window_handler): New function.
dac24db4
SM
940 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
941 Use fsspec_to_posix_pathname.
ba025f6d
YM
942 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
943 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
944 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
945 Set default cursors.
ba025f6d
YM
946 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
947 init_service_handler or init_quit_char_handler.
948 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
949
950 * macterm.h (install_window_handler, remove_window_handler)
951 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
952 (mac_clear_font_name_table): New externs.
ad708ae5 953
c1558952
TTN
9542005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
955
956 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
957 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
958 (Fexpand_file_name): Likewise.
959
fa439170
TTN
9602005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
961
962 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
963 no longer special-case VMS. Add bogus return value.
964
db2dacf6
KS
9652005-03-02 Kim F. Storm <storm@cua.dk>
966
967 * dispextern.h (XASSERTS): Define to 0 if not already defined.
968 (xassert) [!XASSERTS]: Define dummy version.
969
0870514c
KS
9702005-03-02 Kim F. Storm <storm@cua.dk>
971
972 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
973 Reported by David Kastrup.
974
6b640092
KS
9752005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
976
977 * xdisp.c (get_next_display_element): Fix control and escape
978 glyph from display vector.
979
f4a5a485
SM
9802005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
981
982 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
983
85d964de
RS
9842005-02-27 Richard M. Stallman <rms@gnu.org>
985
986 * xdisp.c (fast_find_position): Rename END to BEG.
987 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
988
6e8db3ea
JD
9892005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
990
f4a5a485 991 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
992 gtk_window_resize and x_wm_set_size_hint.
993
0f465b55
KS
9942005-02-25 Kim F. Storm <storm@cua.dk>
995
996 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
997
998 * xdisp.c (init_from_display_pos): Don't read past end of
999 it->overlay_strings array.
1000
845a78b4
LK
10012005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
1002
1003 * buffer.c (syms_of_buffer): Fix typo.
1004
b02c3eed
LK
10052005-02-23 Lute Kamstra <lute@gnu.org>
1006
1007 * buffer.c (Foverlay_buffer): Doc fix.
1008
c8500765
KS
10092005-02-22 Kim F. Storm <storm@cua.dk>
1010
b686dd59
KS
1011 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
1012 and symbol keys in alists and hash tables.
1013
c8500765
KS
1014 * xdisp.c (fast_find_position): Fix search for start of overlay.
1015
81c85b53
KS
10162005-02-21 Kim F. Storm <storm@cua.dk>
1017
1018 * window.c (window_scroll_pixel_based): When scrolling backwards,
1019 handle partial visible line at end of window even when we hit PT.
1020
f4a5a485 10212005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
1022
1023 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
1024
0dd5a842
KS
10252005-02-21 Kim F. Storm <storm@cua.dk>
1026
1027 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
1028 I think those asserts are bogus if buffer contains invisible text
1029 or images.
1030
19e05d1f
KS
10312005-02-21 David Kastrup <dak@gnu.org>
1032
1033 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1034
0fba9f25
KS
10352005-02-20 Kim F. Storm <storm@cua.dk>
1036
1037 * xdisp.c (pos_visible_p): Be sure to move to the specified
1038 position. Always get the full ascent / descent of the
1039 corresponding row, to return reliable rtop and rbot values.
1040 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1041 Must look one character back, as back_to_previous_line_start
1042 returns position after the newline.
1043 (move_it_vertically_backward): Fix heuristic for when to move further
1044 back in case line_height * 2/3 is larger than window height.
1045 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1046 as it does not do anything anymore. Add arg current_matrix_p to
1047 use current matrix rather than desired matrix when set.
1048 (try_cursor_movement): Don't scroll to make cursor row fully
1049 visible if cursor didn't move. This avoids unexpected recentering
1050 in case of blinking cursor or accepting process output.
1051 Use current matrix to check cursor row visibility.
1052 (redisplay_window): Fix whether to recenter or move to top in case
1053 cursor line is taller than window height.
1054 (find_first_unchanged_at_end_row): Stop search if we reach a row
1055 which not enabled (instead of abort).
1056
b1c2adc3
KS
10572005-02-18 Kim F. Storm <storm@cua.dk>
1058
c2ee48fb
KS
1059 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1060 to be nil in a :box attribute value list; customize prints that
1061 as lisp value when no box color is specified.
1062
b1c2adc3
KS
1063 * .gdbinit (pitx, pit): Pretty print display iterator.
1064 (prowx, prow): Pretty print glyph row.
1065 (pcursorx, pcursor): Pretty print a window cursor.
1066 (pwinx, pwin): Pretty print struct window.
1067
f102186f
SM
10682005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1069
1070 * alloc.c (BLOCK_BYTES): Harmless typo.
1071
9b516537
AS
10722005-02-17 Andreas Schwab <schwab@suse.de>
1073
1074 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1075 of XGetWindowProperty to avoid aliasing issues.
1076 (Fx_window_property): Likewise.
1077
1078 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1079 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1080
1081 * xterm.c (handle_one_xevent): Use union of struct input_event and
1082 struct selection_input_event to avoid aliasing issues.
1083 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1084
886b1418
KS
10852005-02-17 Kim F. Storm <storm@cua.dk>
1086
1087 * dispextern.h (enum it_method): New enum.
1088 (GET_FROM_*): Its members.
1089 (struct it): Change member method from function pointer to enum.
1090
1091 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1092 (setup_for_ellipsis, handle_single_display_spec)
1093 (handle_composition_prop, next_overlay_string)
1094 (get_overlay_strings, reseat_1, reseat_to_string)
1095 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1096 (in_display_vector_p, display_line, get_next_display_element):
1097 Change it->method from function pointer to enum.
1098 (get_next_element): New array to map it->method to function.
1099 (get_next_display_element): Use it.
1100 (set_iterator_to_next): Use switch instead of if/else chain.
1101
99ee2c6a 11022005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1103
1104 * w32select.c: Summary: Thorough rework to implement Unicode
1105 clipboard operations and delayed rendering.
1106
1107 Drop last_clipboard_text and related code, keep track of
f4a5a485 1108 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1109
1110 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1111 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1112 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1113 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1114 (current_num_nls, current_clipboard_type, current_lcid):
1115 New static variables.
52c7f9ee
JR
1116
1117 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1118 (render, render_all, run_protected, lisp_error_handler)
1119 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1120 (enum_locale_callback, cp_from_locale, coding_from_cp):
1121 New local functions.
52c7f9ee
JR
1122
1123 (term_w32select, globals_of_w32select): New global functions.
1124
1125 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1126 clipboard_owner instead. Use delayed rendering and provide
1127 all text formats. Provide CF_LOCALE if necessary.
1128
1129 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1130 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1131 available. Force DOS line-ends for decoding.
1132
1133 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1134
1135 (syms_of_w32select): Init and register new variables.
1136
1137 * w32.h: Add prototypes for globals_of_w32select and
1138 term_w32select. Make the neighboring K&R declarations into
1139 prototypes, too.
1140
1141 * emacs.c: Include w32.h to get function prototypes.
1142 (main): Call globals_of_w32select.
1143
886b1418 1144 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1145
1146 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1147
86e61586
KS
11482005-02-16 Kim F. Storm <storm@cua.dk>
1149
1150 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1151 at end of display vector.
1152
6407f07b
RS
11532005-02-15 Richard M. Stallman <rms@gnu.org>
1154
1155 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1156 for mode and header lines.
1157
1158 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1159
1160 * keymap.h (describe_map_tree): Change decl.
1161
1162 * keyboard.c (command_loop_1): Always use safe_run_hooks
1163 to run Qdeferred_action_function.
1164
1165 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1166 (describe_map, describe_vector): Likewise. When it's 1,
1167 don't omit shadowed bindings, instead mark them as shadowed.
1168
1169 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1170 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1171
1172 * data.c (Fsetq_default): Allow no arg case.
1173
3bb917bf
KH
11742005-02-14 Kenichi Handa <handa@m17n.org>
1175
1176 * coding.c (encode_coding_string): Always return a unibyte string.
1177 If NOCOPY is nonzero and there's no need of encoding, make STR
1178 unibyte directly.
1179
1180 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1181 multibyte string, signal an error instead of aborting.
1182
e31d908f
DN
11832005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1184
1185 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1186
48e029b6
KS
11872005-02-12 Kim F. Storm <storm@cua.dk>
1188
1189 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1190
c10bb00a
KS
11912005-02-10 Kim F. Storm <storm@cua.dk>
1192
1193 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1194 if it moves outside window or it doesn't display text.
1195
9ca0f64a
KS
11962005-02-09 Kim F. Storm <storm@cua.dk>
1197
1198 * undo.c (Fprimitive_undo): Check that undo function does not
1199 switch buffer.
1200
b8d6f4af
JD
12012005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1202
1203 * xselect.c (selection_data_to_lisp_data): For the special case
1204 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1205 (x_property_data_to_lisp, selection_data_to_lisp_data):
1206 Comment update: data must be array of int for format == 32.
b8d6f4af 1207
3419757d
SM
12082005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1209
1210 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1211
3a441526
JD
12122005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1213
fc34503b
JD
1214 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1215 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1216 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1217 (x_set_tool_bar_lines): Check that width and height is greater than
1218 zero before clearing area.
fc34503b
JD
1219
1220 * xselect.c (x_reply_selection_request): Pass long array to
1221 XChangeProperty so that 64 bit longs are handeled correctly.
1222 (x_get_window_property): If format is 32 and long is bigger than 32
1223 bits convert data from XGetWindowProperty from long array to int array.
1224 (lisp_data_to_selection_data): When the input is a vector and the
1225 format is 32, allocate a long array even if long is bigger than 32 bits.
1226 (x_fill_property_data): Use char, short and long as the man page
1227 for XChangeProperty specifies. This way the data returned is OK for
1228 both 32 and 64 bit machines.
1229 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1230 machines.
1231 (Fx_send_client_event): Undo change from 2005-02-05,
1232 x_fill_property_data now handles that case.
1233
3419757d 1234 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1235 reason for the approach in the code.
1236
82ec225b
KS
12372005-02-07 Kim F. Storm <storm@cua.dk>
1238
1239 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1240
ba2c991c
RS
12412005-02-06 Richard M. Stallman <rms@gnu.org>
1242
1243 * eval.c (Frun_hook_with_args)
1244 (Frun_hook_with_args_until_success)
1245 (Frun_hook_with_args_until_failure): Doc fixes.
1246
e120ea40
AS
12472005-02-05 Andreas Schwab <schwab@suse.de>
1248
3419757d 1249 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1250
31f16913
JD
12512005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1252
1253 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1254 the longs in a XClientMessageEvent correctly when long is 64 bits.
1255
6082a820
EZ
12562005-02-05 Eli Zaretskii <eliz@gnu.org>
1257
1258 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1259 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1260
0e95095b
JD
12612005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1262
1263 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1264 events so the menu event comes after them. This is to prevent sit-for
1265 from exiting on buffered events directly after a menu selection,
1266 lisp code for Help => About Emacs uses sit-for.
1267
1268 * gtkutil.c (create_menus): Connect selection-done event instead of
1269 the deactivate event to deactivate_cb. This will make the last
1270 leave event come before the call to deactivate_cb, so the leave
1271 event does not make sit-for exit after a menu selection.
1272
5bb6a3c1
KS
12732005-02-03 Kim F. Storm <storm@cua.dk>
1274
1275 * dispnew.c (build_frame_matrix_from_leaf_window)
1276 [!GLYPH_DEBUG]: Fix xassert.
1277
1278 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1279
1280 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1281
e9859e26
YM
12822005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1283
1284 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1285 the compiling OS version.
1286
1287 * macfns.c (x_create_tip_frame): Likewise.
1288
3419757d 1289 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1290
4e07258f
RS
12912005-02-03 Richard M. Stallman <rms@gnu.org>
1292
1293 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1294
1295 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1296
1297 * buffer.c (Fbury_buffer): Doc fix.
1298
4a34b529
ST
12992005-02-02 Steven Tamm <steventamm@mac.com>
1300
7e26f91b 1301 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1302 xassert being uncondition, but predicate is.
7e26f91b 1303 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1304 xassert being uncondition, but predicate is.
4a34b529 1305
d78f30b8
MB
13062005-02-02 Miles Bader <miles@gnu.org>
1307
1308 * dispextern.h (xassert): Enable unconditionally.
1309
b044278d
KS
13102005-02-02 Kim F. Storm <storm@cua.dk>
1311
1312 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1313
56072160
KH
13142005-02-02 Kenichi Handa <handa@m17n.org>
1315
1316 * casefiddle.c (casify_object): Enable changing characters of
1317 different byte length.
1318 (casify_region): Fix loop condition, args to replace_range_2, and
1319 update opoint_byte.
1320
f4a5a485 1321 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1322
5e1674c5
KS
13232005-02-01 Kim F. Storm <storm@cua.dk>
1324
1325 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1326 stack before calling handle_display_prop.
1327
fb89c330
KS
13282005-01-31 Kim F. Storm <storm@cua.dk>
1329
1330 * undo.c (Qapply): New lisp var.
1331 (syms_of_undo): Intern and staticpro it.
1332 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1333 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1334
1335 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1336
7bf72fa6
JH
13372005-01-30 Jesper Harder <harder@phys.au.dk>
1338
a050b1a9
KS
1339 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1340 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1341
03c64f2e
LT
13422005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1343
1344 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1345 Increase value to 3 Meg.
03c64f2e 1346
49b8b5dc
JD
13472005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1348
1349 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1350 button events are not received otherwise.
1351
5a92a9eb
RS
13522005-01-29 Richard M. Stallman <rms@gnu.org>
1353
1354 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1355
1356 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1357
5c243ee4
SM
13582005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1359
1360 * keymap.c (access_keymap): YAILOM.
1361
caf533af
KS
13622005-01-27 Kim F. Storm <storm@cua.dk>
1363
1364 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1365 phys cursor position and size for hollow cursor. Position is
1366 aligned with get_glyph_string_clip_rect and ensures that a hollow
1367 cursor is shown, even when the actual glyph is not visible.
1368
1369 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1370
1371 * xterm.c (x_clip_to_row): Ensure y >= 0.
1372 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1373
1374 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1375
1376 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1377
043f7f73
SM
13782005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1379
1380 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1381
889f3641
KS
13822005-01-27 Kim F. Storm <storm@cua.dk>
1383
1384 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1385 glyph, even when row is only partially visible and actual cursor
1386 position is not visible.
1387
29099c2f
RS
13882005-01-24 Richard M. Stallman <rms@gnu.org>
1389
1390 * xterm.c (x_error_quitter): No longer static, and moved after
1391 x_error_handler.
1392
6adb6f01
KS
13932005-01-24 Kim F. Storm <storm@cua.dk>
1394
1395 * xdisp.c (move_it_by_lines): If we move forward after going too
1396 far back, cancel move if end position is same as start position.
1397
4d904fa0
ST
13982005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1399
1400 * dispextern.h (struct glyph_string): New members clip_head and
1401 clip_tail.
6adb6f01 1402
4d904fa0
ST
1403 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1404 region to the area between clip_head and clip_tail.
1405 (draw_glyphs): Record the area that need to be actually redrawn to
1406 the new variables clip_head and clip_tail when there are
1407 overhangs. Set values of these variables to the corresponding
1408 members in struct glyph_string. Refine x coordinates for
1409 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1410
4d904fa0
ST
1411 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1412
1413 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1414 QDTextBounds.
1415 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1416 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1417 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1418 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1419
f2417699
KS
14202005-01-24 Kim F. Storm <storm@cua.dk>
1421
6f67f013
KS
1422 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1423 direction if window height was smaller than next-screen-context-lines.
1424 Now always scroll at least one line in the requested direction.
1425 Ensure that we actually do scroll backwards when requested to do so.
1426
f2417699
KS
1427 * xdisp.c (redisplay_window): Only try to make cursor line fully
1428 visible once (to avoid redisplay loop).
1429
a354b72c
KS
14302005-01-23 Kim F. Storm <storm@cua.dk>
1431
6b3d88f7 1432 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1433 partially visible rows.
6b3d88f7
KS
1434 (window_scroll_pixel_based): Adapt to that change.
1435
5c20cae2
KS
1436 * window.c (window_scroll_pixel_based): Force moving to next line
1437 if scrolling doesn't move start point, e.g. if looking at tall image.
1438
a354b72c 1439 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1440 Clear last_height before calling line_bottom_y to get real height.
1441 Fix calculation of y.
a354b72c 1442
d9e7c622
ST
14432005-01-22 Steven Tamm <steventamm@mac.com>
1444
1445 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1446 (DARWIN): Define.
7e26f91b 1447
d9e7c622
ST
1448 * process.c (init_process): Default process-connection-type to
1449 nil on darwin 6 or less, t if it is 7 or higher. This way the
1450 broken pty behavior is still allowed on darwin 6 for interactive
1451 processes for people that know what they are doing.
1452
d00e399a
KS
14532005-01-22 Kim F. Storm <storm@cua.dk>
1454
1455 * window.c (auto_window_vscroll_p): New boolean.
1456 (syms_of_window): DEFVAR_BOOL it.
1457 (Fpos_visible_in_window_p): Extend return value to include RTOP
1458 and RBOT values if FULLY is nil.
1459 (window_scroll_pixel_based): Adjust vscroll for partially visible
1460 rows if auto_window_vscroll_p is set.
1461 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1462
1463 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1464 to return number of partially invisible pixels at top and bottom
1465 of the dislay row at POS.
1466
1467 * lisp.h (pos_visible_p): Fix prototype.
1468
f95a20e7
RS
14692005-01-21 Richard M. Stallman <rms@gnu.org>
1470
1471 * fileio.c (Fcopy_file): Doc fix.
1472
eee141ce
JD
14732005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1474
1475 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1476 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1477 start of function for older compilers.
1478
6f771c32
RS
14792005-01-20 Richard M. Stallman <rms@gnu.org>
1480
1481 * editfns.c (Fmessage): If arg is "", return "" (as before).
1482
1483 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1484
1485 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1486 variable.
1487
a15252fd
ST
14882005-01-20 Steven Tamm <steventamm@mac.com>
1489
043f7f73 1490 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1491 (init_editfns): Assign new variable operating-system-release
1492 based on call to uname if available.
043f7f73 1493 (get_operating_system_release): Add function to
d00e399a 1494 allow c-level access to operating system release.
a15252fd
ST
1495
1496 * config.h: Regenerated.
1497
043f7f73
SM
1498 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1499 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1500 using ptys as '7'.
1501
3d6a4b2d
KS
15022005-01-20 Kim F. Storm <storm@cua.dk>
1503
62fc9b0f
KS
1504 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1505
c310aca4
KS
1506 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1507 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1508
1509 * macterm.c (x_draw_glyph_string_box): Likewise.
1510
1511 * w32term.c (x_draw_glyph_string_box): Likewise.
1512
3d6a4b2d
KS
1513 * indent.c (Fvertical_motion): Temporarily disable selective display.
1514
27c8be45
KS
15152005-01-19 Kim F. Storm <storm@cua.dk>
1516
77db5cf3
KS
1517 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1518 image property.
1519
27c8be45
KS
1520 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1521
81f498dc
KS
15222005-01-18 Kim F. Storm <storm@cua.dk>
1523
1524 * xdisp.c (fast_find_position): Backtrack to find first row if
1525 charpos is inside a display overlay that spans multiple lines.
1526
1cdb0707
KH
15272005-01-18 Kenichi Handa <handa@m17n.org>
1528
1529 * coding.c (decode_coding_iso2022): Translate invalid codes if
1530 translation-table is specified.
1531
677159ce
KS
15322005-01-18 Kim F. Storm <storm@cua.dk>
1533
1534 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1535 change. If handle_display_prop indicates newline is replaced by
1536 image or text, move back to start of relevant overlay or interval
1537 and continue scan from there. Simplify.
1538
977284cc
KS
15392005-01-17 Kim F. Storm <storm@cua.dk>
1540
043f7f73
SM
1541 * dispnew.c (mode_line_string, marginal_area_string):
1542 Fix off-by-one error in search for glyph.
977284cc 1543
e24531b7
KS
15442005-01-16 Kim F. Storm <storm@cua.dk>
1545
1546 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1547
5ddd7664
ST
15482005-01-16 Steven Tamm <steventamm@mac.com>
1549
043f7f73 1550 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1551
fc2ff44b
AS
15522005-01-16 Andreas Schwab <schwab@suse.de>
1553
1554 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1555
50af5100
JD
15562005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1557
1558 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1559 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1560
a2d5fca0
JD
15612005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1562
1563 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1564 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1565 New flags for readable_events.
043f7f73 1566 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1567 (tracking_off): Call readable_events and get_input_pending with
1568 flag READABLE_EVENTS_DO_TIMERS_NOW.
1569 (readable_events): Move code from old readable_filtered_events here,
1570 but check new READABLE_EVENTS_* in argument flags instead of previous
1571 two boolean arguments do_timers_now and filter_events.
1572 If we are doing mouse tracking and the mouse moved, return only if
1573 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1574 (swallow_events): Call get_input_pending with flag
1575 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1576 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1577 here. Replace boolean arguments do_timers_now, filter_events with
1578 flags, and pass flags to readable_events. Document new
1579 READABLE_EVENTS_* flags.
1580 (detect_input_pending_ignore_squeezables): New function.
1581 (detect_input_pending_run_timers): Call get_input_pending with flag
1582 READABLE_EVENTS_DO_TIMERS_NOW.
1583 (Finput_pending_p): Call get_input_pending with flags
1584 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1585
1586 * dispnew.c (update_window, update_frame_1): Replace calls to
1587 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1588 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1589 mouse movements.
1590
1591 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1592
42afbcda
ST
15932005-01-15 Steven Tamm <steventamm@mac.com>
1594
e24531b7
KS
1595 * macterm.c (Vmac_use_core_graphics): Declare variable for
1596 mac-allow-anti-aliasing.
1597 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1598 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1599 mac-allow-anti-aliasing is enabled.
743d0696 1600
42afbcda
ST
1601 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1602 file name in the text box.
1603
9cdd4884
ST
16042005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1605
043f7f73
SM
1606 * macfns.c (x_set_foreground_color, x_set_background_color):
1607 Sync with xfns.c.
9cdd4884
ST
1608 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1609 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1610 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1611
88948d55
KS
16122005-01-14 Kim F. Storm <storm@cua.dk>
1613
1614 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1615
20d6de82
RS
16162005-01-13 Richard M. Stallman <rms@gnu.org>
1617
1618 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1619 if Voverriding_terminal_local_map is non-nil.
1620
1621 * keyboard.c (syms_of_keyboard): Doc fix.
1622
f75a592e
KS
16232005-01-13 Kim F. Storm <storm@cua.dk>
1624
1625 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1626 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1627
28f94a34
RS
16282005-01-12 Richard M. Stallman <rms@gnu.org>
1629
1630 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1631 face property for characters that don't specify one.
1632
1633 * fns.c (Frequire): Record in load-history unconditionally.
1634
57a230b1
KS
16352005-01-10 Kim F. Storm <storm@cua.dk>
1636
1637 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1638
1639 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1640 Callers changed.
1641 Add support to merge with lisp face id too (if face_name is t).
1642
1643 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1644 Don't lookup lface_id from display table glyphs here; instead use
1645 merge_faces to merge the lisp face id into current face.
1646
8ab2c119
KS
16472005-01-09 Kim F. Storm <storm@cua.dk>
1648
1649 * dispextern.h (struct it): New member dpvec_face_id.
1650 (merge_into_realized_face): Add prototype.
1651
1652 * xfaces.c (merge_into_realized_face): New function. Used to
1653 merge escape-glyph face or face from display table into current face.
1654
1655 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1656 (syms_of_xdisp): DEFVAR_LISP it.
1657 (escape_glyph_face): Remove var.
1658 (redisplay_window): Don't initialize it.
1659 (setup_for_ellipsis, get_next_display_element):
1660 Set it->dpvec_face_id to -1.
1661 (get_next_display_element): Test Vshow_nonbreak_escape.
1662 Do not setup escape_glyph_face.
1663 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1664 current face for escape and control characters.
1665 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1666 element of display vector.
1667 (next_element_from_display_vector): If it->dpvec_face_id is set,
1668 use that instead of lface_id from glyph itself.
1669
e0910857
JD
16702005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1671
1672 * xterm.h (struct x_output): New member, toolbar_detached.
1673
1674 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1675 38.
1676 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1677 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1678 (xg_create_tool_bar): Initialize toolbar_detached.
1679 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1680 toolbar_detached is zero.
1681
ff59904a
JD
16822005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1683
9b85e63d
JD
1684 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1685 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1686
ff59904a
JD
1687 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1688 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1689 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1690
1691 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1692 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1693 XFLOAT_DATA to get extract number from Lisp object.
1694
f9a23a6f
KS
16952005-01-07 Kim F. Storm <storm@cua.dk>
1696
1697 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1698 Set stop_charpos to current charpos instead of 0.
1699
28f94a34
RS
17002005-01-06 Nick Roberts <nickrob@snap.net.nz>
1701
1702 * xdisp.c (Fformat_mode_line): First arg now required.
1703
a6fffcdc
ST
17042005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1705
1706 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1707 font widths that are returned from some Japanese fonts.
1708
c35b0c6b
KS
17092005-01-06 Kim F. Storm <storm@cua.dk>
1710
1711 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1712 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1713 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1714 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1715 fringe_faces array and init elements to nil.
1716 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1717 non-persistent face id.
1718 (mark_fringe_data): New function for GC.
1719
1720 * alloc.c (mark_fringe_data): Declare extern.
1721 (Fgarbage_collect): Call mark_fringe_data.
1722
1723 * alloc.c (overrun_check_free): Invalidate freed memory if
1724 XMALLOC_CLEAR_FREE_MEMORY is defined.
1725
e0e76ab9
ST
17262005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1727
1728 * macfns.c: Include sys/param.h.
1729 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1730 and function.
1731 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1732 of filename string. Set event callback function when creating
1733 dialog boxes. Add code conversions for filenames. Don't dispose
1734 apple event descriptor record if failed to create it.
1735
1736 * macterm.c: Include sys/param.h.
1737 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1738 kEventWindowUpdate.
1739 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1740 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1741 of FSSpec from apple event descriptor record.
1742 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1743 size of filename string.
1744 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1745 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1746 file dialog is in action.
043f7f73
SM
1747 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1748 Reject only when there are no filename items. Set background color
e0e76ab9 1749 before (un)highlighting the window below the dragged items.
2313f861 1750 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1751
043bc640
KH
17522005-01-05 Romain Francoise <romain@orebokech.com>
1753
1754 * term.c (encode_terminal_code): Fix buffer size computation.
1755
dd496df6
RS
17562005-01-04 Richard M. Stallman <rms@gnu.org>
1757
1758 * xdisp.c (Fformat_mode_line): Doc fix.
1759
026cdede
SM
17602005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1761
1762 * alloc.c (refill_memory_reserve): Move.
1763 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1764 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1765
d57c7572
RS
17662005-01-03 Richard M. Stallman <rms@gnu.org>
1767
1768 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1769 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1770
b14f868c
JR
17712005-01-03 Jason Rumney <jasonr@gnu.org>
1772
1773 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1774 fontp->space_width to FONT_WIDTH so they are valid.
1775
1776 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1777 average width. Set fontp->average_width and fontp->space_width to
1778 their appropriate values.
1779
1780 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1781 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1782 fontp->space_width.
1783
e169f939
ST
17842005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1785
1786 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1787 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1788 metrics for max and min bounds.
1789 (x_load_font): Correctly calculate average font width metrics.
1790
19996af4
RS
17912005-01-02 Richard M. Stallman <rms@gnu.org>
1792
1793 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1794
42d02da0
JD
17952004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1796
1797 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1798
1db7dd46
RS
17992004-12-31 Richard M. Stallman <rms@gnu.org>
1800
b437860a
RS
1801 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1802 Set it->ellipsis_p to 1 or 0.
1803 (display_line): Record whether row ends in mid-ellipsis.
1804 (set_cursor_from_row): If ends in ellipsis. find start of it.
1805 (cursor_row_p): If PT's at the end of the ellipsis the row
1806 ends within, don't display cursor on this row.
1807
1808 * dispextern.h (struct it): New element ellipsis_p.
1809 (struct glyph_row): New element ends_in_ellipsis_p.
1810
1811 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1812 position if we're reading from something other than the buffer.
1813
1db7dd46
RS
1814 * window.c (window_scroll_pixel_based): Only look at
1815 Vscroll_preserve_screen_position if the old PT can't be kept.
1816 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1817
1225f637
KS
18182004-12-30 Kim F. Storm <storm@cua.dk>
1819
1820 * xdisp.c (get_line_height_property): New function extracted from
1821 original calc_line_height_property.
1822 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1823 (x_produce_glyphs): Use them to handle line-height and
1824 line-spacing according to new height spec.
1825 (Qtotal): Remove.
33b2f4ea 1826 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1827
c243063e
KH
18282004-12-30 Kenichi Handa <handa@m17n.org>
1829
1830 * fileio.c (Finsert_file_contents): Don't use
1831 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1832 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1833
1834 * fontset.h (struct font_info): New members space_width and
1835 average_width.
1836
1837 * frame.h (struct frame): New member space_width.
1838 (FRAME_SPACE_WIDTH): New macro.
1839
1840 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1841
1842 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1843 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1844 fontp->space_width.
043f7f73 1845 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1846 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1847
1848 * xdisp.c (x_produce_glyphs): Calculate tab width by
1849 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1850
456e761b
ST
18512004-12-29 Sanghyuk Suh <han9kin@mac.com>
1852
1853 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1854 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1855
188577ce
LT
18562004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1857
1858 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1859
99ec74b9
RS
18602004-12-29 Richard M. Stallman <rms@gnu.org>
1861
1862 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1863
30c92fab
ST
18642004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1865
1866 * macfns.c (install_window_handler): Modify extern to return OSErr
1867 value.
1868 (mac_window): Handle return value of install_window_handler.
1869
1870 * macterm.c (reflect_byte): Remove function.
1871 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1872 Lookup table instead.
1873 (mac_do_font_lists): Simplify calculation of the longest
1874 nonspecial string.
1875 (init_mac_drag_n_drop): Remove function and declaration.
1876 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1877 init_mac_drag_n_drop.
1878 (mac_do_track_drag): New function and declaration.
1879 (install_window_handler): Return OSErr value.
043f7f73
SM
1880 (install_window_handler) [TARGET_API_MAC_CARBON]:
1881 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1882 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1883 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1884 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1885
4b982924
DN
18862004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1887
1888 * coding.c (decode_coding): Fix previous change.
1889
93fdf45f
RS
18902004-12-28 Richard M. Stallman <rms@gnu.org>
1891
1892 * xdisp.c (back_to_previous_visible_line_start):
1893 Don't call handle_display_prop.
1894
5bdca8af
DN
18952004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1896
1897 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1898 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1899 (decode_coding_iso2022, encode_designation_at_bol)
1900 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1901 (decode_coding): Constify arguments and local vars.
1902
33385c6f
JD
19032004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1904
1905 * xmenu.c (popup_get_selection): Only pop down dialogs
1906 on C-g and Escape.
95bdef2e 1907 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1908 (create_and_show_popup_menu, create_and_show_dialog):
1909 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1910
b15325b2
ST
19112004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1912
1913 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1914 (struct glyph_string): Likewise.
a2c7e69a 1915
b15325b2
ST
1916 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1917 mac_initialize.
a2c7e69a 1918
b15325b2
ST
1919 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1920 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1921
b15325b2 1922 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1923
b15325b2
ST
1924 * frame.c (x_set_frame_parameters, x_report_frame_params)
1925 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1926 (x_set_border_width, Vdefault_frame_scroll_bars):
1927 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1928
b15325b2
ST
1929 * image.c [MAC_OS]: Include sys/stat.h.
1930 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1931 QuickTimeComponents.h.
a2c7e69a 1932
b15325b2
ST
1933 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1934 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1935 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1936 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1937 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1938 (mac_clear_font_name_table): Add extern.
1939 (Fmac_clear_font_name_table): New defun.
1940 (syms_of_mac): Defsubr it.
1941 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1942 [MAC_OSX] (select_and_poll_event): New function.
1943 [MAC_OSX] (sys_select): Use it.
1944 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1945 [MAC_OSX && SELECT_USE_CFSOCKET]
1946 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1947 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1948 RunLoop for simultaneously monitoring two kinds of inputs, window
1949 events and process outputs, without periodically polling.
a2c7e69a 1950
b15325b2
ST
1951 * macfns.c (mac_initialized): Remove extern.
1952 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1953 xfaces.c.
043f7f73
SM
1954 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1955 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1956 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1957 (mac_get_rdb_resource): New function (from w32reg.c).
1958 (x_get_string_resource): Use it.
1959 (install_window_handler): Add extern.
1960 (mac_window): New function.
043f7f73
SM
1961 (Fx_create_frame): Use it instead of make_mac_frame.
1962 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1963 (Fx_open_connection, Fx_close_connection): New defuns.
1964 (syms_of_macfns): Defsubr them.
043f7f73
SM
1965 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1966 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1967 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1968 (x_create_tip_frame): Don't call ShowWindow.
1969 (Fx_show_tip): Call ShowWindow.
1970 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1971 TARGET_API_MAC_CARBON'.
1972 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1973 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1974
043f7f73 1975 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1976 (Window): Typedef to WindowPtr and move outside `#if
1977 TARGET_API_MAC_CARBON'.
1978 (XSizeHints): New struct.
a2c7e69a 1979
b15325b2
ST
1980 * macterm.c (x_update_begin, x_update_end)
1981 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1982 frame.
1983 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1984 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1985 (construct_mouse_click): Put in #if 0.
1986 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1987 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1988 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1989 (activate_scroll_bars, deactivate_scroll_bars)
1990 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1991 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1992 if the position is neither user-specified nor program-specified.
1993 (x_free_frame_resources): Free size_hints.
043f7f73 1994 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1995 (mac_clear_font_name_table): New function.
1996 (mac_do_list_fonts): Initialize font_name_table if needed.
1997 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1998 around mac_do_list_fonts.
1999 (mac_unload_font): New function.
2000 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
2001 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
2002 and definitions with #if TARGET_API_MAC_CARBON.
2003 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
2004 (install_window_handler): Add decl.
2005 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
2006 window. Use UpdateControls. Get the rectangle that should be
2007 updated and restrict the target of expose_frame to it.
043f7f73 2008 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
2009 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
2010 (do_zoom_window): Don't use x_set_window_size.
2011 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
2012 (install_window_handler): New function.
2013 [!USE_CARBON_EVENTS] (mouse_region): New variable.
2014 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
2015 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
2016 GetEventDispatcherTarget inside BLOCK_INPUT.
2017 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
2018 Update mouse_region when mouse is moved.
2019 (make_mac_frame): Remove.
043f7f73
SM
2020 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
2021 Initialize mouse pointer shapes. Change values of f->left_pos and
2022 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
2023 Don't call ShowWindow.
b15325b2
ST
2024 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
2025 Vinvocation_name and Vsystem_name.
2026 (mac_make_rdb): New function (from w32term.c).
2027 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
2028 already been opened. Don't pass argument to
2029 mac_initialize_display_info. Don't set dpyinfo->height/width.
2030 Add entries to x_display_list and x_display_name_list.
2031 (x_delete_display): New function.
2032 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
2033 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2034
b15325b2
ST
2035 * macterm.h (check_mac): Add extern.
2036 (struct mac_output): New member size_hints.
2037 (FRAME_SIZE_HINTS): New macro.
2038 (mac_unload_font): Add extern.
a2c7e69a 2039
b15325b2 2040 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 2041
b15325b2
ST
2042 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
2043
92d2947b
RS
20442004-12-27 Richard M. Stallman <rms@gnu.org>
2045
043f7f73 2046 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2047 (syms_of_buffer): Don't defsubr it.
2048
2049 * process.c (list_processes_1): Set undo_list instead
2050 of calling Fbuffer_disable_undo.
2051
043f7f73 2052 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2053 single_display_prop_string_p.
043f7f73 2054 (single_display_spec_intangible_p): Rename from
92d2947b 2055 single_display_prop_intangible_p.
043f7f73 2056 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2057 Rewritten to be easier to understand.
2058
a2c7e69a 2059 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2060 and variables get just NAME.
2061
2062 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2063
2064 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2065 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2066 (Qdefvar): Var deleted.
2067 (syms_of_eval): Don't initialze it.
2068
2069 * lread.c (syms_of_lread) <load-history>: Doc fix.
2070
9f6fcdc5
JD
20712004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2072
2073 * xmenu.c (popup_get_selection): Pop down on C-g.
2074 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2075 pops down menu on C-g.
2076 (xdialog_show): If dialog popped down and no button in the dialog was
2077 pushed, call Fsignal to quit.
2078 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2079 Fsignal to quit.
2080
2081 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2082
2083 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2084 dialogs and menus pop down.
2085
d8ca23a0
KH
20862004-12-27 Kenichi Handa <handa@m17n.org>
2087
2088 * coding.c (code_convert_region): Fix calculation of `ratio'.
2089
857ae68b
JD
20902004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2091
133c0116
JD
2092 * gtkutil.c (update_frame_tool_bar): Make the value of
2093 tool-bar-button-margin control margins of images in tool bar.
2094
857ae68b
JD
2095 * alloc.c (check_depth): New variable.
2096 (overrun_check_malloc, overrun_check_realloc): Only add
2097 overhead and write check pattern if check_depth is 1 (to handle
2098 recursive calls). Increase/decrease check_depth in entry/exit.
2099 (overrun_check_free): Only check for overhead if check_depth is 1.
2100 Increase/decrease check_depth in entry/exit.
2101
bd55c35c
JD
21022004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2103
2104 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2105 before touching input_available_clear_time, to avoid accessing it
2106 from multiple threads.
2107
66354420
JR
21082004-12-23 Jason Rumney <jasonr@gnu.org>
2109
2110 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2111 of JPEG library.
2112
55f4edbc
RS
21132004-12-22 Richard M. Stallman <rms@gnu.org>
2114
2115 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2116
2117 * lisp.h (Vundo_outer_limit): Fix decl.
2118
2119 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2120 Uses changed.
2121 (syms_of_undo): Initialize appropriately.
2122 (truncate_undo_list): If it's nil, there's no limit.
2123
7a0ea9e3
KH
21242004-12-22 Kenichi Handa <handa@m17n.org>
2125
2126 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2127
fda2922a
RS
21282004-12-21 Richard M. Stallman <rms@gnu.org>
2129
2130 * eval.c (unwind_to_catch): Clear immediate_quit.
2131
2132 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2133 specially as `\ ' and `\-'.
2134
2135 * keyboard.c (kbd_buffer_store_event_hold):
2136 In the code for while-no-input, handle immediate_quit.
2137
2138 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2139 Call that at the very start.
043f7f73 2140 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2141 (syms_of_alloc): Don't define undo-limit,
2142 undo-strong-limit and undo-outer-limit here.
2143
2144 * undo.c (truncate_undo_list): Return void.
2145 Take just one argument, the buffer.
2146 Make it current, and inhibit recursive GC.
2147 Access and update the undo list directly; return void.
2148 Refer to the undo...limit variables directly.
2149 Test undo_outer_limit only after counting the whole current command.
2150 When it's exceeded, call the function in undo-outer-limit-function.
2151 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2152 (Vundo_outer_limit_function): New variable.
2153 (syms_of_undo): Define undo-limit, undo-strong-limit
2154 and undo-outer-limit here, and undo-outer-limit-function.
2155 Doc fixes.
2156
2157 * lisp.h (truncate_undo_list): Update decl.
2158
21592004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2160
2161 * fileio.c (Fread_file_name): Delete duplicates in
2162 file-name-history when history_delete_duplicates is true.
2163
68c69027
ST
21642004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2165
2166 * macterm.c (mac_do_list_fonts): Fix memory leak
2167
134579f2
RS
21682004-12-20 Richard M. Stallman <rms@gnu.org>
2169
2170 * regex.c (re_match_2_internal) <symend, wordend>:
2171 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2172
fbe6152f
ST
21732004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2174
043f7f73
SM
2175 * macterm.c (endif, x_font_name_to_mac_font_name):
2176 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2177 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2178 quickly finding a specific font without needing regexps.
2179
fecad3f6
JD
21802004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2181
333f1b6f
JD
2182 * syssignal.h: Declare main_thread.
2183 (SIGNAL_THREAD_CHECK): New macro.
2184
2185 * keyboard.c (input_available_signal): Move thread checking code
2186 to macro SIGNAL_THREAD_CHECK and call that macro.
2187 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2188
2189 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2190
2191 * emacs.c: Define main_thread.
2192 (main): Initialize main_thread.
2193 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2194 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2195
2196 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2197
2198 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2199
2200 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2201
043f7f73
SM
2202 * process.c (send_process_trap, sigchld_handler):
2203 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2204
2205 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2206
2207 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2208
fecad3f6
JD
2209 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2210 returning when xg_ignore_gtk_scrollbar is true.
2211
2a84c6da
KS
22122004-12-14 Kim F. Storm <storm@cua.dk>
2213
2214 * keyboard.c (read_char): Save and restore echo_string when
2215 handling input method.
2216
d9c1ce9d
RS
22172004-12-13 Richard M. Stallman <rms@gnu.org>
2218
2219 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2220
2221 * keyboard.c (Vthrow_on_input): New variable.
2222 (syms_of_keyboard): Defvar and initialize it.
2223 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2224
2225 * lisp.h (QUIT): Check for Vthrow_on_input.
2226 (Vthrow_on_input): Declare it.
2227
a6495ed5
KS
22282004-12-13 Kim F. Storm <storm@cua.dk>
2229
2230 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2231 vector.
2232
24a0e22f
RS
22332004-12-12 Richard M. Stallman <rms@gnu.org>
2234
2235 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2236
2237 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2238 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2239
d6d31e57
KH
22402004-12-12 Kenichi Handa <handa@m17n.org>
2241
2242 * term.c (encode_terminal_code): Fix previous change.
2243
6f8ffb88
SM
22442004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2245
fb6f5cbf
SM
2246 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2247 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2248
6f8ffb88
SM
2249 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2250 in macro arguments.
2251
2252 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2253 XFASTINT blindly.
2254
2255 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2256
c83c9f9d
JD
22572004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2258
2f25767f
JD
2259 * w32term.c (x_calc_absolute_position): Remove calculation of
2260 difference between inner and outer window. Don't subtract difference
2261 for left and top calculations.
2262
c83c9f9d
JD
2263 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2264 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2265 [Bug report by Drew Adams in November]
c83c9f9d
JD
2266 (x_check_expected_move): Do not set change_gravity to 1 when calling
2267 x_set_offset.
2268
cc1caa4e
RS
22692004-12-08 Richard M. Stallman <rms@gnu.org>
2270
2271 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2272 control chars and escaped octal codes.
2273 (Qescape_glyph): New variable.
2274 (syms_of_xdisp): Initialize it.
2275 (escape_glyph_face): New variable.
2276 (redisplay_window): Initialize it.
2277
e0e30823
RS
22782004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2279
2280 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2281 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2282
f415cacd
JD
22832004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2284
cf435f39
JD
2285 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2286 reset_malloc_hooks.
2287
6f8ffb88
SM
2288 * keyboard.c (handle_async_input, input_available_signal):
2289 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2290
f415cacd
JD
2291 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2292
043f7f73 22932004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2294
2295 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2296
2297 * config.in: Regenerate.
2298
ded997c1
JD
22992004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2300
453a4f1b
JD
2301 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2302 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2303 if not given by a mouse click to correspond with x-popup-menu
2304 documentation.
2305
9a38524c
JD
2306 * config.in: Regenerate.
2307
aa477689
JD
2308 * gtkutil.c: Include signal.h and syssignal.h.
2309 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2310
2311 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2312 new variables main_thread and alloc_mutex,
2313 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2314 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2315 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2316 (UN)BLOCK_INPUT.
2317 (emacs_blocked_free, emacs_blocked_malloc)
2318 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2319 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2320 (reset_malloc_hooks): New function.
2321
2322 * lisp.h: Declare reset_malloc_hooks.
2323
2324 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2325
2326 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2327 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2328 thread, block signal, send signal to main thread and return.
2329
ded997c1 2330 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2331 Set current folder in file chooser if default_filename is a directory.
ded997c1 2332
c72b0edd
SM
23332004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2334
2335 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2336 Remove redundant correctness checks.
2337 (regex_compile): Fix up error codes for \{..\} expressions.
2338
c721eee5
RS
23392004-12-05 Richard M. Stallman <rms@gnu.org>
2340
2341 * regex.c (regex_compile): Fix end-of-pattern case for space.
2342
d8f96db8
ST
23432004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2344
6108209e
KS
2345 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2346 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2347 crashes with invalid characters.
6108209e
KS
2348 * macmenu.c (add_menu_item): Use it.
2349 * image.c (image_load_quartz2d): Likewise.
2350 * macfns.c (x_set_name, x_set_title): Likewise.
2351 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2352 creating them each time for labels.
d8f96db8 2353
ab67e8b6
RS
23542004-12-02 Richard M. Stallman <rms@gnu.org>
2355
2356 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2357 don't use it here.
2358
2359 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2360 (interactive_p): Skip Scalled_interactively_p frames
2361 like Sinteractive_p frames.
b8217ea6 2362 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2363
2364 * data.c (Fmake_variable_buffer_local): Doc fix.
2365 (Fmake_local_variable): Doc fix.
2366
2367 * insdel.c (insert_from_string_before_markers)
2368 (insert_from_string): Don't modify buffer on empty insertion.
2369
2370 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2371
f86bdc80
ST
23722004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2373
2374 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2375 menu text as UTF8 fails.
2376
1cae6d39
KS
23772004-12-01 Kim F. Storm <storm@cua.dk>
2378
2379 * alloc.c: Add commentary for last change.
2380 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2381 sizeof(size_t) != 4.
2382 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2383 Use them. Also clear header and trailer of freed memory.
2384 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2385 (string_overrun_cookie): Rename from string_overrun_pattern.
2386 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2387
77ea0764
AS
23882004-12-01 Andreas Schwab <schwab@suse.de>
2389
2390 * lisp.h: Declare string_to_multibyte.
2391
2d5cd4e6
KH
23922004-12-01 Kenichi Handa <handa@m17n.org>
2393
2394 * w32console.c (w32con_write_glyphs): Decide coding here.
2395 Adjusted for the change of encode_terminal_code.
2396
2397 * term.c (encode_terminal_code): Don't make it "static".
2398
25a0994a
KH
23992004-11-30 Kenichi Handa <handa@m17n.org>
2400
19b1f29a 2401 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2402 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2403 characters at once, and return a pointer to the result of encoding.
2404 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2405 (insert_glyphs): Likewise.
2406 (term_init): Initialize encode_terminal_bufsize to 0.
2407
2408 * coding.c (Vcode_conversion_workbuf_name): New variable.
2409 (syms_of_coding): Initialize and staticpro it.
2410 (set_conversion_work_buffer): New function.
2411 (run_pre_post_conversion_on_str): Use it.
2412 (run_pre_write_conversin_on_c_str): New function.
2413
2414 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2415
fc7a70cc
ST
24162004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2417
2418 * keyboard.c: Don't undef SIGIO
2419 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2420 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2421 (macfns.o): Don't depend on ccl.h.
2422 * macfns.c (mac_frame_parm_handlers): Set handlers for
2423 Qleft_fringe and Qright_fringe.
2424 * macterm.c (mac_fill_rectangle_to_pixmap)
2425 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2426 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2427 Put in #if 0.
2428 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2429 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2430 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2431 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2432 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2433 XDrawImageString. Always draw background and foreground separately.
2434 (x_draw_image_foreground): Use clipping instead of computing the
2435 intersection rectangle.
2436 (x_draw_image_glyph_string): Don't draw an image with mask to a
2437 pixmap.
2438 (x_redisplay_interface): Set flush_display_optional member to 0.
2439 (XTread_socket): Correctly reset the TEConverter
2440 object.
2441
fc368889
KS
24422004-11-30 Kim F. Storm <storm@cua.dk>
2443
2444 * lisp.h: New defines to enable buffer overrun checking.
2445 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2446 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2447
2448 * alloc.c: Add more checks for buffer overruns.
2449 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2450 xmalloc_overrun_check_trailer, overrun_check_malloc)
2451 overrun_check_realloc, overrun_check_free): Add.
2452 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2453 (check_sblock, allocate_string_data, compact_small_strings):
2454 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2455 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2456 (check_string_free_list): Add.
2457 (allocate_string, sweep_strings): Call check_string_free_list.
2458
2459 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2460 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2461
0af8cfe1
KS
24622004-11-29 Kim F. Storm <storm@cua.dk>
2463
2464 * fns.c (concat): Use SAFE_ALLOCA.
2465
77220eeb
SM
24662004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2467
2468 * sysdep.c (emacs_write): Don't use QUIT.
2469
a778cf63
KH
24702004-11-29 Kenichi Handa <handa@m17n.org>
2471
2472 * buffer.c (init_buffer): Set current_buffer->directory to a
2473 multibyte string made by string_to_multibyte.
2474
77220eeb 2475 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2476
e3177e43
AS
24772004-11-27 Andreas Schwab <schwab@suse.de>
2478
2479 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2480
2481 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2482 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2483
77220eeb
SM
2484 * filelock.c (lock_file_1): Call get_boot_time early.
2485 Increase buffer size.
e3177e43 2486
ca5e6fef
EZ
24872004-11-27 Eli Zaretskii <eliz@gnu.org>
2488
2489 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2490 is not defined.
2491
e2811828
KS
24922004-11-27 Kim F. Storm <storm@cua.dk>
2493
2494 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2495 marker out of doc string.
2496
7a262394
SM
24972004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2498
2499 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2500 which was not mentioned in the log.
2501
f33cc5a9
KS
25022004-11-26 Kim F. Storm <storm@cua.dk>
2503
048bb03f
KS
2504 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2505 angle bitmaps at top/bottom line.
2506
f33cc5a9
KS
2507 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2508 set it when it->method is set to next_element_from_display_vector.
2509 (setup_for_ellipsis): Add LEN argument. Callers changed.
2510 Set it->saved_face_id.
2511 (get_next_display_element): Use loop instead of recursion.
2512 Set it->saved_face_id. Combine duplicate code for ctr chars.
2513 (next_element_from_display_vector): Do not set it->saved_face_id.
2514 (next_element_from_ellipsis): Use setup_for_ellipsis.
2515
670e8906
EZ
25162004-11-26 Eli Zaretskii <eliz@gnu.org>
2517
2518 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2519 prevent compiler warnings.
2520
275464e7
SM
25212004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2522
1bf0e604
SM
2523 * keyboard.c (command_loop_1): Print a message describing the key
2524 the user just pressed when this key has no binding.
2525
275464e7
SM
2526 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2527 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2528
2529 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2530
261b01c6
RS
25312004-11-24 Richard M. Stallman <rms@gnu.org>
2532
2533 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2534
2535 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2536
a5bd504e
KS
25372004-11-24 Kim F. Storm <storm@cua.dk>
2538
2539 * xdisp.c (move_it_in_display_line_to, display_line):
2540 Restore saved_face_id also when truncate-lines or hscrolled.
2541
255e4140
JD
25422004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2543
2544 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2545 x-use-old-gtk-file-dialog.
2546
2547 * xfns.c: Define x_use_old_gtk_file_dialog.
2548 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2549 outside ifdef USE_GTK.
2550
cab27d04
SM
25512004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2552
2553 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2554 Don't use XFASTINT blindly.
2555
2556 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2557
2558 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2559 in macro arguments.
2560
2561 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2562
2563 * lread.c (oblookup): Don't use XFASTINT blindly.
2564
2565 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2566 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2567
11e0be49
KS
25682004-11-23 Kim F. Storm <storm@cua.dk>
2569
4d721114
KS
2570 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2571 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2572
11e0be49
KS
2573 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2574 signal_p is zero and face name is unknown.
2575 (Fx_list_fonts): Don't signal error in lookup_named_face.
2576 (Fface_font): Signal error in lookup_named_face.
2577 (ascii_face_of_lisp_face): Likewise.
2578
2579 * dispextern.h (lookup_named_face): Fix prototype.
2580
2581 * xdisp.c (handle_single_display_prop): Don't signal error in
2582 lookup_named_face for unknown fringe face name.
2583 (highlight_trailing_whitespace): Don't signal error in
2584 lookup_named_face if trailing-whitespace face unknown.
2585 (calc_line_height_property): Don't signal error in
2586 lookup_named_face if specified face name is unknown.
2587
2588 * fringe.c (update_window_fringes): Show top row indicator if
2589 window has header-line. Don't show arrow at bob and eob
2590 if the boundary indicators are not used.
2591 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2592
2593 * window.c (set_window_buffer): Clear display_error_modiff.
2594
0960a582
KS
25952004-11-22 Kim F. Storm <storm@cua.dk>
2596
2597 * fringe.c (update_window_fringes): Provide sensible fall-back
2598 value for non-nil indicate-buffer-boundaries setting.
2599
b0e9bb28
MR
26002004-11-22 Markus Rost <rost@ias.edu>
2601
2602 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2603
d0bce91e
SM
26042004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2605
2606 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2607
e1814672
KS
26082004-11-21 Kim F. Storm <storm@cua.dk>
2609
b7fd3518
KS
2610 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2611
2612 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2613 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2614
2615 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2616 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2617
2618 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2619 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2620
d0bce91e
SM
2621 * xdisp.c (move_it_in_display_line_to, display_line):
2622 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2623 line is continued before or in middle of element from display vector.
f01d4d05 2624
f1a61389
KS
2625 * indent.c (Fvertical_motion): Fix last change. Use another
2626 method to detect if iterator moved too far ahead after reseat.
2627
e1814672
KS
2628 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2629 expand matrix width for overflow in zero-width area.
2630 (append_glyph, append_composite_glyph, produce_image_glyph)
2631 (append_stretch_glyph): Use it to avoid loop in redisplay.
2632 (note_mode_line_or_margin_highlight): Don't let help-echo from
2633 string override help-echo from image map.
2634
2dafe1c9
LT
26352004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2636
d0bce91e 2637 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2638 * callint.c (Fcall_interactively): Ditto.
2639
fd6866c8 26402004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2641
2642 * minibuf.c (Fminibuffer_complete_and_exit):
2643 Fixup the case of the completed value, for case-indep completion.
2644
dedbac89
RS
26452004-11-20 Richard M. Stallman <rms@gnu.org>
2646
fd6866c8
RS
2647 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2648
9d00469f 2649 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2650 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2651
dedbac89 2652 * search.c (Vsearch_spaces_regexp):
d0bce91e 2653 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2654
2f672bb5
TTN
26552004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2656
2657 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2658
f31a9a68
RS
26592004-11-19 Richard M. Stallman <rms@gnu.org>
2660
2661 * search.c (Vsearch_whitespace_regexp): New variable.
2662 (syms_of_search): Defvar it.
2663 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2664 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2665 is non-nil.
6de891db
RS
2666 (struct regexp_cache): New element whitespace_regexp.
2667 (syms_of_search): Initialize whitespace_regexp elements.
2668 (compile_pattern): Compare whitespace_regexp elements.
2669 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2670
2671 * regex.c (regex_compile): Substitute whitespace_regexp
2672 for spaces, if it is nonzero.
2673 (whitespace_regexp): New variable.
2674 (re_set_whitespace_regexp): New function.
2675
cbc34cb3
KS
26762004-11-19 Kim F. Storm <storm@cua.dk>
2677
2678 * indent.c (Fvertical_motion): Fix last change.
2679
b54a7539
KS
26802004-11-18 Kim F. Storm <storm@cua.dk>
2681
2682 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2683 Instead, move back again if reseating moves too far ahead.
2684
26852004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2686
2687 * xdisp.c (message3): Call clear_message.
2688
5ff504fe
KS
26892004-11-17 Kim F. Storm <storm@cua.dk>
2690
2691 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2692
5ae53dcf
JD
26932004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2694
d0bce91e 2695 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2696
6abf3a27 2697 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2698 (x_menu_set_in_use): Also set popup_activated_flag.
2699
5ff504fe 2700 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2701 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2702
6abf3a27 2703 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2704
ee31cd78
RS
27052004-11-16 Richard M. Stallman <rms@gnu.org>
2706
6abf3a27
SM
2707 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2708 Use map-keymap-internal to implement that.
ee31cd78
RS
2709
2710 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2711
6abf3a27
SM
27122004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2713
2714 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2715 a window before using XWINDOW.
2716
2717 * window.c (make_window, Fselect_window, make_dummy_parent)
2718 (save_window_save):
2719 * frame.c (make_frame):
2720 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2721
2722 * lisp.h (NILP): Use EQ rather than XFASTINT.
2723
b4d61105
KS
27242004-11-16 Kim F. Storm <storm@cua.dk>
2725
6abf3a27 2726 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2727
b4d61105
KS
2728 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2729 moving backwards.
2730
27312004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2732
2733 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2734
ab5b02b0
KH
27352004-11-16 Kenichi Handa <handa@m17n.org>
2736
2737 * xdisp.c (display_mode_element): Fix previous change (calculate
2738 end position of substring to display correctly).
2739
c482cf97
KS
27402004-11-16 Kim F. Storm <storm@cua.dk>
2741
2742 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2743 Reported by Andrew M. Scott.
2744
9f89426b
KS
27452004-11-15 Kim F. Storm <storm@cua.dk>
2746
2747 * fns.c (Fsafe_plist_get): New defun.
2748 (syms_of_fns): Defsubr it.
2749
2750 * lisp.h (Fsafe_plist_get): Add EXFUN.
2751
2752 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2753 Use Fsafe_plist_get.
2754 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2755 Fix image map element parsing. Use Fsafe_plist_get.
2756
27418463
RS
27572004-11-15 Richard M. Stallman <rms@gnu.org>
2758
2759 * xdisp.c (get_next_display_element): Fix previous change.
2760
a130b901
JD
27612004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2762
ef614e04
JD
2763 * window.c (shrink_windows): Handle special case of one window left
2764 when trying to shrink the final reminder. Grow windows if
2765 total_removed is less than total_shrink.
2766
a130b901
JD
2767 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2768 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2769 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2770 Construct arg to record_unwind_protect with make_save_value.
a130b901 2771
d9a03ad2
RS
27722004-11-13 Richard M. Stallman <rms@gnu.org>
2773
2774 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2775 (get_next_display_element): Fix previous change to apply only to \n.
2776
2777 * indent.c (Fvertical_motion): Scan to PT from start of line to
2778 make iterator consistent.
2779
2780 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2781
b3935289
JD
27822004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2783
2784 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2785
2786 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2787 Record unwind with clean_up_file_dialog.
2788
78819ebb
KS
2789 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2790 Declare.
b3935289
JD
2791
2792 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2793
af89e871
JD
27942004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2795
457a8155 2796 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2797 (xg_file_sel_destroy): Remove.
46303896
KS
2798 (xg_file_response_cb, pop_down_file_dialog)
2799 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2800 New functions.
6abf3a27
SM
2801 (xg_get_file_with_chooser, xg_get_file_with_selection):
2802 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2803 Move common code to xg_get_file_name. Return widget created.
2804 (xg_get_file_name): Set name, transient for, modal and destroy
2805 with parent here. Connect response signal to xg_file_response_cb,
2806 connect delete-event to gtk_true. Record pop_down_file_dialog
2807 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2808 (xg_create_widget): Make dialogs modal.
2809
af89e871
JD
2810 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2811 Lisp_Object.
2812 (popup_get_selection): Move unwind protect ...
2813 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2814 Move destroy of widget to pop_down_menu.
2815 (popup_widget_loop): Move unwind protect ...
2816 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2817 Move destroy of widget to pop_down_menu.
2818 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2819 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2820 x_mouse_leave and grabbed = 0 to pop_down_menu.
2821
5596fbf1
KS
28222004-11-13 Kim F. Storm <storm@cua.dk>
2823
2824 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2825 (syms_of_xdisp): DEFVAR_BOOL it.
2826 (make_cursor_line_fully_visible, try_cursor_movement)
2827 (try_window_id): Use it.
2828
b9de078a
KS
28292004-11-12 Kim F. Storm <storm@cua.dk>
2830
381f7091
KS
2831 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2832 (struct it): New member max_extra_line_spacing.
2833 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2834 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2835 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2836 part of last line is only extra line spacing (so the text on the
2837 line is fully visible). Use helper macros.
2838 Add W arg (to use them). All callers changed.
2839 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2840 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2841
6abf3a27
SM
2842 * window.c (window_scroll_pixel_based, Frecenter):
2843 Use move_it_vertically_backward directly.
381f7091
KS
2844 (Frecenter): Fix calculation of new start pos for negative arg.
2845 Before, the new start pos was sometimes chosen too far back, so
2846 the last line became only partially visible, and thus would be
2847 either only semi-visible or automatically scrolled to the middle
2848 of the window by redisplay.
2849
2850 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2851 (move_it_vertically_backward): Don't recure to move further back.
2852 (move_it_vertically): Remove superfluous condition.
2853 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2854 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2855 (display_tool_bar_line): Clear row->extra_line_spacing.
2856 (try_scrolling): Use move_it_vertically_backward directly.
2857 (redisplay_window): Likewise.
2858 (compute_line_metrics): Set row->extra_line_spacing.
2859 (display_line, display_string): Likewise.
2860 (x_produce_glyphs): Update it->max_extra_line_spacing.
2861
b9de078a
KS
2862 * xmenu.c (pop_down_menu): Return nil.
2863
c3438661
JD
28642004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2865
2866 * xmenu.c (x_menu_wait_for_event): New function.
2867 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2868 to handle timers.
df00f436
JD
2869 (popup_widget_loop): Add argument do_timers.
2870 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2871 do_timers to popup_widget_loop.
c3438661
JD
2872 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2873 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2874 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2875 popup_get_selection.
f1d1cd24
JD
2876 (pop_down_menu): New function.
2877 (popup_get_selection, popup_widget_loop): Unwind protect to
2878 pop_down_menu.
2879 (popup_widget_loop): Add argument widget.
2880 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2881 argument widget to popup_widget_loop.
c3438661 2882
32e2fb04
SM
28832004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2884
2885 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2886
0faf6806
KS
28872004-11-09 Kim F. Storm <storm@cua.dk>
2888
2889 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2890 Fix various comments referring to XEvents instead of input events.
2891 (x_queue_event): Fix format strings.
2892 (x_stop_queuing_selection_requests): Likewise.
2893
2894 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2895 (pint2hrstr): Add extra braces to silence compiler.
2896
2897 * print.c (print_object): Fix format string.
2898
2899 * lread.c (read1): Fix next_char matching.
2900
2901 * lisp.h (Fdelete): Add EXFUN.
2902 (replace_range_2): Add prototype.
2903
2904 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2905
2906 * intervals.h (NULL_INTERVAL_P): Add separate version when
2907 ENABLE_CHECKING is not defined to silence compiler.
2908 (compare_string_intervals): Add prototype.
2909
2910 * fringe.c (destroy_fringe_bitmap): Fix return type.
2911 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2912
2913 * emacs.c (Fdump_emacs): Fix format string.
2914
2915 * doc.c: Include <ctype.h>.
2916 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2917
2918 * data.c (store_symval_forwarding): Remove unused variables.
2919
2920 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2921
16bf4e32
JD
29222004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2923
2924 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2925 to ${OLDXMENU}.
2926
cdb805a9
KS
29272004-11-09 Kim F. Storm <storm@cua.dk>
2928
2929 * process.c (Fmake_network_process): Remove kludge for interrupted
2930 connects on BSD. If connect is interrupted, just close socket and
2931 start over rather than sleeping and retry with same socket.
2932
d87a9ab8 29332004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2934
a8b16c80
JD
2935 * .cvsignore: Add buildobj.lst.
2936
d87a9ab8
JD
2937 * doc.c: New variable Vbuild_files.
2938 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 2939 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
2940 that are in Vbuild_files.
2941 (syms_of_doc): Defvar Vbuild_files.
2942
2943 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2944 and w32*.o.
2945 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2946 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2947
2948 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2949 is linked.
2950
b6709e77
KS
29512004-11-09 Kim F. Storm <storm@cua.dk>
2952
2953 * fringe.c (update_window_fringes): Update fringe bitmaps if
2954 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2955 also update previous row to get rid of misc. artifacts.
2956
bae9677d
KS
29572004-11-08 Kim F. Storm <storm@cua.dk>
2958
2959 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2960 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2961
3f8ea68c
EZ
29622004-11-08 Eli Zaretskii <eliz@gnu.org>
2963
2964 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2965 Don't include <sys/time.h> explicitly.
2966 Include <stdio.h> unconditionally, not just on MacOS.
2967
a653f812
KH
29682004-11-08 Kenichi Handa <handa@m17n.org>
2969
2970 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2971 don't pay attention to '\' before '*'.
2972 (fontset_pattern_regexp): Change the meaning of the second arg.
2973 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2974 (check_fontset_name): Try NAME as literal at first, and if it
2975 failes, try NAME as pattern.
2976
c37caf9d
JD
29772004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2978
2979 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2980
b72915a7
AS
29812004-11-07 Andreas Schwab <schwab@suse.de>
2982
78819ebb
KS
2983 * lisp.h (Fmsdos_downcase_filename): Declare.
2984 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2985 * fileio.c: Likewise.
2986
238a44a8
JD
29872004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2988
2989 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2990 comparisons with integers instead of Lisp_Object address.
2991 (Fmsdos_set_keyboard): Declare argument allkeys.
2992
2993 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2994
78819ebb 2995 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2996 int/Lisp_Object mixup.
2997
2998 * fileio.c: Ditto.
2999
31141c13
ST
30002004-11-06 Steven Tamm <steventamm@mac.com>
3001
3002 * editfns.c: Need to include sys/time.h before resource.h on darwin.
3003
f28c1bd9
RS
30042004-11-06 Richard M. Stallman <rms@gnu.org>
3005
3006 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
3007
3008 * xfaces.c (merge_named_face): GCPRO the face_name in the
3009 named_merge_point struct that we make.
3010 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
3011
3012 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
3013 before deciding whether to inactivate mark.
3014
59dede22
EZ
30152004-11-06 Lars Brinkhoff <lars@nocrew.org>
3016
3017 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
3018 * editfns.c (Fget_internal_run_time): New function.
3019 (syms_of_data): Defsubr it.
3020 * fns.c (sxhash): As far as possible, merge calculation of
3021 hash code for symbols and strings.
59dede22 3022
27540e81
EZ
30232004-11-06 Eli Zaretskii <eliz@gnu.org>
3024
3025 * frame.c (syms_of_frame): Fix the example in the doc string.
3026
df470e3b
JD
30272004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3028
3029 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3030
3031 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3032 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 3033
4cc8522c
LT
30342004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3035
3036 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3037
d4a42098
KS
30382004-11-05 Kim F. Storm <storm@cua.dk>
3039
a8490886
KS
3040 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3041
d4a42098
KS
3042 * fileio.c (Ffile_modes): Doc fix.
3043 (auto_save_1): Check for Ffile_modes nil value.
3044
36a2b04c
KS
30452004-11-05 Kim F. Storm <storm@cua.dk>
3046
3047 * xselect.c (struct selection_event_queue, selection_queue)
3048 (x_queue_selection_requests, x_queue_event)
3049 (x_start_queuing_selection_requests)
3050 (x_stop_queuing_selection_requests): Add new queue for selection
3051 input events to replace previous XEvent queue in xterm.c.
3052 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3053 (x_reply_selection_request): Adapt to new queue.
3054 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3055 (x_handle_selection_request, x_handle_selection_clear): Make static.
3056 (x_handle_selection_event): New function. May queue selection events.
3057 (wait_for_property_change_unwind): Use save_value instead of cons.
3058 Clear property_change_reply_object.
3059 (wait_for_property_change): Abort if already waiting.
3060 Use save_value instead of cons for unwind data.
3061 (x_handle_property_notify): Skip events already arrived, but don't
3062 free them, as "arrived" field is checked by wait_for_property_change,
3063 and it will be freed by unwind or explicit unexpect_property_change.
3064 (x_get_foreign_selection): Add to new queue.
3065 (receive_incremental_selection): Don't unexpect wait_object when done
3066 as it has already been freed by previous wait_for_property_change.
3067
3068 * xterm.h (x_start_queuing_selection_requests)
3069 (x_stop_queuing_selection_requests, x_handle_selection_request)
3070 (x_handle_selection_clear): Remove prototypes.
3071 (x_handle_selection_event): Add prototype.
3072
3073 * xterm.c (handle_one_xevent): Don't queue X selection events
3074 here, it may be too late if we start queuing after we have already
3075 stored some selection events into the kbd buffer.
3076 (struct selection_event_queue, queue, x_queue_selection_requests)
3077 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3078 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3079 (x_catch_errors_unwind): Block input around final XSync.
3080
3081 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3082
3083 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3084 (kbd_buffer_unget_event): New function.
3085 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3086 and use x_handle_selection_event.
3087 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3088
9c3ad9e1
JD
30892004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3090
3091 * xselect.c (TRACE3): New debug macro.
3092 (x_reply_selection_request): Use it.
3093 (receive_incremental_selection): In call to TRACE0, the name of
3094 a symbol is in xname.
3095
a33b89de
KS
30962004-11-05 Kim F. Storm <storm@cua.dk>
3097
3098 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3099
a872928c
JD
31002004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3101
88208bb8
JD
3102 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3103
78819ebb 3104 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3105
3106 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3107 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3108 * xfns.c (syms_of_xfns): ... to here.
3109
a872928c
JD
3110 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3111 it doesn't start with /.
3112
b912921c
KH
31132004-11-04 Kenichi Handa <handa@m17n.org>
3114
3115 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3116 treat it as a literal character.
3117
c524d9a6
KS
31182004-11-03 Kim F. Storm <storm@cua.dk>
3119
3120 * .gdbinit (ppt): New function.
3121
8cfd0f36
JD
31222004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3123
a11e1dce
JD
3124 * xterm.c (x_window_to_scroll_bar): Only call
3125 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3126
8cfd0f36
JD
3127 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3128 of save.
3129
a93563fd
AS
31302004-11-02 Andreas Schwab <schwab@suse.de>
3131
3132 * window.c (Fscroll_right): Fix last change.
3133
2b2d59d8
KS
31342004-11-02 Kim F. Storm <storm@cua.dk>
3135
3136 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3137
31382004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3139
3140 * callproc.c (Fcall_process): Block input around vfork.
3141
ca28104d
KS
31422004-11-02 Kim F. Storm <storm@cua.dk>
3143
3144 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3145 (syms_of_eval): Defsubr it.
3146
29bb7127
RS
31472004-11-02 Richard M. Stallman <rms@gnu.org>
3148
3149 * insdel.c (replace_range_2): New function.
3150
3151 * casefiddle.c (casify_region): Handle changes in byte-length
3152 using replace_range_2.
3153
3154 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3155
b6189c3b 3156 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3157 Subtract 1 from pos when checking previous newline for invisibility.
3158
3159 * window.c (window_scroll_pixel_based): Update preserve_y
3160 for header line if any.
3161 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3162 use a new second argument instead.
3163
3164 * eval.c (Fcall_interactive_p): New function.
3165 (interactive_p): Don't test INTERACTIVE here.
3166 (Finteractive_p): Doc fix.
3167
3168 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3169
b6189c3b 31702004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3171
3172 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3173 comparing font names.
a3fe4aaf 3174
2a00cdb4
JD
31752004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3176
f9d64bb3
JD
3177 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3178 Fx_file_dialog if only directories should be read.
3179
3180 * lisp.h: Fx_file_dialog takes 5 parameters.
3181
32e2fb04
SM
3182 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3183 Add parameter only_dir_p.
f9d64bb3
JD
3184 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3185 dialog, just text field part. Do not add DEFAULT_FILENAME
3186 to list of files if it isn't there.
3187 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3188
32e2fb04
SM
3189 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3190 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3191 a save dialog, add option kNavDontConfirmReplacement, change title
3192 to "Enter name", change text for save button to "Ok".
3193
32e2fb04
SM
3194 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3195 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3196
3197 * gtkutil.c (xg_get_file_with_chooser)
3198 (xg_get_file_with_selection): New functions, only defined ifdef
3199 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3200 respectively.
3201 (xg_get_file_name): Add parameter only_dir_p.
3202 Call xg_get_file_with_chooser or xg_get_file_with_selection
3203 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3204 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3205
3206 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3207
2a00cdb4
JD
3208 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3209
f6749d5d
KS
32102004-11-01 Kim F. Storm <storm@cua.dk>
3211
32e2fb04
SM
3212 * process.c (connect_wait_mask, num_pending_connects):
3213 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3214 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3215 (IF_NON_BLOCKING_CONNECT): New helper macro.
3216 (wait_reading_process_output): Only declare and use local vars
3217 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3218
1a99fe1a
JR
32192004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3220
3221 * w32term.c (x_scroll_run): Delete region objects after use.
3222
fcdb28b4
JD
32232004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3224
495ef86b
JD
3225 * xmenu.c: Add prototypes for forward function declarations.
3226 (popup_get_selection): Remove parameter do_timers, remove call to
3227 timer_check.
32e2fb04
SM
3228 (create_and_show_popup_menu, create_and_show_dialog):
3229 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3230
12e6566a
JD
3231 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3232 tool_bar_items and assign the result to f->tool_bar_items if
3233 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3234 tool_bar_items to assignment of result.
3235
fcdb28b4
JD
3236 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3237 pending_atmers is non-zero.
3238
1a1a0c4c
KS
32392004-10-31 Kim F. Storm <storm@cua.dk>
3240
3241 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3242
a36f1680
JW
32432004-10-28 Will <will@glozer.net>
3244
3245 * macterm.c: allow user to assign key modifiers to the Mac Option
3246 key via a 'mac-option-modifier' variable.
3247
32e2fb04 32482004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3249
3250 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3251 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3252 (x_handle_selection_request, x_handle_selection_clear)
3253 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3254
4f71c13f
RS
32552004-10-28 Richard M. Stallman <rms@gnu.org>
3256
3257 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3258
3259 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3260
068f3848
SM
32612004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3262
3263 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3264 comment-starter over a 1-char one.
3265
4660a9e3
RS
32662004-10-27 Richard M. Stallman <rms@gnu.org>
3267
3268 * xdisp.c (get_next_display_element): In mode lines,
3269 treat newline and tab like other control characters.
3270
3271 * editfns.c (Fmessage): Doc fix.
3272
3273 * indent.c (vmotion): When moving up, check the newline before.
3274 Make prevline an int, not a Lisp_Object.
3275
233f3db6
KS
32762004-10-27 Kim F. Storm <storm@cua.dk>
3277
3278 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3279 Only allocate info and discarded tables once.
3280
3281 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3282 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3283 (SAFE_FREE): Test it to determine if we need to unwind to free.
3284 Remove size arg. All users changed.
3285 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3286
1442465d
JD
32872004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3288
3289 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3290 (xg_destroy_widgets): Rename from remove_from_container.
3291 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3292 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3293 instead of remove_from_container.
3294 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3295 (free_frame_tool_bar): Add comment.
3296
3297 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3298 is not NULL before strcmp.
3299
c8636435
KS
33002004-10-26 Kim F. Storm <storm@cua.dk>
3301
3302 * callint.c (Fcall_interactively): Add 'U' code to get the
3303 up-event discarded by a previous 'k' or 'K' argument.
3304
5629f29b
DK
33052004-10-26 David Kastrup <dak@gnu.org>
3306
3307 * buffer.c (syms_of_buffer): Fix a few typos.
3308
4f2f546e
JD
33092004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3310
3311 * xsmfns.c: Put empty line between comment and function body.
3312 Use two spaces before comment end.
3313
fc1062f5
KH
33142004-10-25 Kenichi Handa <handa@m17n.org>
3315
3316 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3317 PATTERN is full XLFD.
3318
be13f5e5
KH
33192004-10-24 Kenichi Handa <handa@m17n.org>
3320
3321 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3322
3323 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3324 (regex_compile): Return REG_ERANGEX if appropriate.
3325
d0ee2ed3
KH
33262004-10-22 Kenichi Handa <handa@m17n.org>
3327
3328 * editfns.c (Ftranslate_region_internal): New function.
3329 (syms_of_editfns): Defsubr it.
3330
63ea8ea5
JD
33312004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3332
3333 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3334
9ba27690 33352004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3336
068f3848
SM
3337 * xterm.h (x_output): New member `xic_base_fontname'.
3338 (FRAME_XIC_BASE_FONTNAME): New macro.
3339 (xic_free_xfontset): Declare.
c27ed90a 3340
068f3848
SM
3341 * xfns.c (xic_create_xfontset): Share fontsets between frames
3342 based on base_fontname.
3343 (xic_free_xfontset): New function.
3344 (free_frame_xic): Use it.
3345 (xic_set_xfontset): Ditto.
c27ed90a 3346
068f3848 3347 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3348
3349
59508699
JR
33502004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3351
3352 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3353
dede2792
JD
33542004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3355
3aca2078
JD
3356 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3357 XSync.
3358
dede2792
JD
3359 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3360 New variables and constant.
3361 (main): Calculate heap_bss_diff. If we are dumping and the
3362 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3363 and exec ourself again.
3364 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3365 print a warning.
3366
3367 * lastfile.c: Make my_endbss and my_endbss_static available on all
3368 platforms.
3369
3370 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3371 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3372
1dc5ba01
LT
33732004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3374
3375 * data.c (Flocal_variable_if_set_p): Doc fix.
3376
950090be
JR
33772004-10-19 Jason Rumney <jasonr@gnu.org>
3378
3379 * w32.c (init_environment): Set emacs_dir correctly when running
3380 emacs from the build directory.
3381
8550b998
RS
33822004-10-19 Richard M. Stallman <rms@gnu.org>
3383
3384 * editfns.c (Fdelete_and_extract_region):
3385 If region is empty, return null string.
3386
08dedea6
JD
33872004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3388
1dc5ba01 3389 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3390 and canon_width.
068f3848 3391 (xg_frame_cleared): Remove.
08dedea6 3392
068f3848
SM
3393 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3394 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3395 (xg_create_scroll_bar): Put an event box widget between
3396 the scroll bar widget and the edit widget.
3397 (xg_show_scroll_bar): Show the parent widget (the event box).
3398 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3399 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3400 Move the parent (the event box) widget inside the fixed widget.
3401 Move window clear to xterm.c.
3402
068f3848 3403 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3404
08dedea6 3405 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3406 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3407 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3408 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3409
8550b998 34102004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3411
3412 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3413
84338890
JD
34142004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3415
3416 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3417 gdk_window_clear and move gdk_window_process_all_updates after
3418 clear so events are sent to the X server in correct order.
3419
6e1b0d8c
KH
34202004-10-18 Kenichi Handa <handa@m17n.org>
3421
3422 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3423 comparing font names.
8550b998 3424 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3425 (list_fontsets): Likewise.
3426
3427 * search.c (fast_string_match_ignore_case): New function.
3428
3429 * lisp.h (fast_string_match_ignore_case): Extern it.
3430
345e75a8
KS
34312004-10-17 Kim F. Storm <storm@cua.dk>
3432
3433 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3434 than bitmap if there is not left fringe.
3435 (get_overlay_arrow_glyph_row): Also used on windows system.
3436 (display_line): Display overlay string if no left fringe.
3437
be13cbb7
JR
34382004-10-16 Jason Rumney <jasonr@gnu.org>
3439
3440 * w32fns.c (w32_font_match): Encode font name being matched.
3441
c2e2ede7
RS
34422004-10-16 Richard M. Stallman <rms@gnu.org>
3443
3444 * window.c (Fspecial_display_p): Doc fix.
3445
043f7f73 34462004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3447
3448 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3449 Don't ignore menus, because where-is-internal already does it for us.
3450
699a0392
KS
34512004-10-15 Kim F. Storm <storm@cua.dk>
3452
b3c7a89b
KS
3453 * xdisp.c (redisplay_window): Only update fringes and vertical
3454 border on window frames.
699a0392 3455
4e382b0f
AS
34562004-10-14 Andreas Schwab <schwab@suse.de>
3457
3458 * m/ia64.h (DATA_SEG_BITS): Don't define.
3459
329a7be2
KS
34602004-10-14 Kim F. Storm <storm@cua.dk>
3461
3462 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3463 in some X versions.
329a7be2 3464
982241b1
SM
34652004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3466
3467 * fns.c (map_char_table): Add missing gcpros.
3468
9238467d
SM
34692004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3470
3471 * keymap.c (get_keymap): An autoload form is not a keymap.
3472
3473 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3474
4440e3ca
KS
34752004-10-13 Kim F. Storm <storm@cua.dk>
3476
7cfdabde
KS
3477 * callproc.c (Fcall_process): Simplify handling of display arg.
3478 Resume `display_on_the_fly' once a coding system is determined.
3479
4440e3ca
KS
3480 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3481
1c8dec6a
KS
34822004-10-12 Kim F. Storm <storm@cua.dk>
3483
3484 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3485 caller, such as call-process, is not going to poll for input.
3486 (calc_line_height_property): Handle case where it->object is nil.
3487
3488 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3489
170b174c
KH
34902004-10-12 Kenichi Handa <handa@m17n.org>
3491
9238467d
SM
3492 * xdisp.c (get_next_display_element):
3493 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3494 chars in octal in unibyte buffer.
3495
b583964c
KS
34962004-10-12 Kim F. Storm <storm@cua.dk>
3497
3498 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3499 are no ordinary bindings.
3500
29fabd8c
JD
35012004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3502
9238467d 3503 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3504
c3f4c690
ST
35052004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3506
9238467d
SM
3507 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3508 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3509 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3510 terminal frame.
3511 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3512 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3513 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3514 Make a cancel file-open dialog be like C-g.
9238467d
SM
3515 * mac.c (mktime): Use emacs_mktime.
3516 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3517 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3518
9688f9eb
KS
35192004-10-10 Kim F. Storm <storm@cua.dk>
3520
3521 * keyboard.c (timer_resume_idle): New function to resume idle
3522 timer without resetting timers on the idle list.
3523 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3524 (timer_start_idle, timer_stop_idle): Declare static.
3525 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3526
3527 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3528
f7f3a65f
ST
35292004-10-08 Steven Tamm <steventamm@mac.com>
3530
9238467d 3531 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3532 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3533 NULL where 0 should be used.
f7f3a65f
ST
3534 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3535 objc/malloc.h
9238467d 3536 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3537
3c7d999a
KS
35382004-10-07 Kim F. Storm <storm@cua.dk>
3539
3540 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3541 windows. Update vertical line after drawing window fringes, but
3542 only if actually drawing any bitmaps--or there is no fringe.
3543
3544 * xterm.c (x_update_window_end): Likewise.
3545 * macterm.c (x_update_window_end): Likewise.
3546 * w32term.c (x_update_window_end): Likewise.
3547
3548 * fringe.c (draw_window_fringes): Return value now indicates if
3549 any fringe bitmaps were redrawn (or there are no fringes).
3550
3551 * dispextern.h (draw_window_fringes): Update prototype.
3552
bf06c82f
ST
35532004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3554
3555 * macfns.c (mac_get_window_bounds): Add extern.
3556 (x_real_positions): Use mac_get_window_bounds.
3557
3558 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3559 xmenu.c (YAILOM).
3c7d999a 3560
bf06c82f
ST
3561 * macterm.c [!MAC_OSX]: Include Windows.h.
3562 (front_emacs_window): Rename from mac_front_window. All uses
3563 changed. Return the frontmost non-tooltip emacs window.
3564 (mac_get_window_bounds): New function.
3565 (x_calc_absolute_position): Use the difference of width and height
3566 between the inner and outer window.
3567 (x_set_offset): Specify window position by the coordinae of the
3568 outer window. Adjust the position if the title bar is completely
3569 outside the screen.
3570 (app_is_suspended, app_sleep_time): Remove unused variables.
3571 (do_app_resume, do_app_suspend): Remove their contents because
3572 window-activate/deactivate events will do the job.
3573 (do_zoom_window): Remove unused variables. Make compliant to the
3574 standard way of zooming. Set f->left_pos and f->top_pos.
3575 (XTread_socket): Don't use argument `expected'. Don't use
3576 FrontWindow to determine the clicked window. Exclude unprocessed
3577 mouseUp cases in the early stage. Add parentheses to fix operator
3578 precedence.
3579 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3580
4cbbf6b7 35812004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3582
3583 * config.in: Regenerate.
3584
3585 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3586 HAVE_EXECSHIELD.
3587
b90ee8b5
JD
35882004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3589
3590 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3591 a row if Alt or Meta has been found for that row. Also stop scanning
3592 for Keysyms for that row.
3593
904db1a2
KS
35942004-10-04 Kim F. Storm <storm@cua.dk>
3595
0207b8ad
KS
3596 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3597 to list. Include overlay arrow bitmap in return value.
3598
25f7220c
KS
3599 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3600 bars with fractional column width. If scroll bar separates two
3601 windows, move it towards the window it belongs to. Only update
3602 the padding area below the scroll bar widget when necessary,
3603 i.e. when scroll bar widget is created, moved, or resized.
3604
562020fe
KS
3605 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3606 while tracking/dragging mouse.
3607 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3608
37e34af7
KS
3609 * window.c (coordinates_in_window): Relax check for cursor
3610 on vertial border between mode lines.
3611 (Fset_window_fringes): Do not allow negative widths.
3612 (Fset_window_scroll_bars): Likewise.
3613
904db1a2
KS
3614 * .gdbinit (pp): Shorthand for p ARG + pr.
3615 (ff): New command: flush frame updates (X only).
3616
38fe4f64
MA
36172004-10-03 Michael Albinus <michael.albinus@gmx.de>
3618
3619 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3620
9de36315
KH
36212004-09-30 Kenichi Handa <handa@m17n.org>
3622
07c381ad 3623 * process.c (send_process): Free composition data.
9de36315 3624
07c381ad 3625 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3626
3627 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3628 compositions to encode.
3629 (encode_coding_string): Likewise. Free composition data.
3630
b6189c3b 36312004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3632
3633 * coding.c (code_convert_region): Free composition data.
9de36315 3634
f2a54fbc
KS
36352004-09-29 Kim F. Storm <storm@cua.dk>
3636
dc5d6435
KS
3637 * fringe.c: Remove limit on number of bitmaps.
3638 (fringe_bitmaps, fringe_faces): Change to pointers.
3639 (max_fringe_bitmaps): New var.
3640 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3641 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3642
3643 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3644 (struct glyph_row): Reorder fringe_bitmap related fields.
3645 (struct it): Likewise.
3646
3647 * w32term.c (fringe_bmp): Change to pointer.
3648 (max_fringe_bmp): New var.
3649 (w32_define_fringe_bitmap): Expand fringe_bmp.
3650 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3651 (w32_destroy_fringe_bitmap): Likewise.
3652
36532004-09-29 Kim F. Storm <storm@cua.dk>
3654
3655 * fringe.c: Simplify last change.
f2a54fbc
KS
3656 (lookup_fringe_bitmap): New function.
3657 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3658 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3659 Keep standard bitmaps in Vfringe_bitmaps.
3660 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3661 (Fset_fringe_bitmap_face): Likewise.
3662
3663 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3664 (valid_fringe_bitmap_p): Remove prototype.
3665
3666 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3667
841a8bca
KS
36682004-09-29 Kim F. Storm <storm@cua.dk>
3669
1f2da365
KS
3670 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3671 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3672
841a8bca
KS
3673 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3674
3675 * fringe.c (Vfringe_bitmaps): New variable.
3676 (syms_of_fringe): DEFVAR_LISP it.
3677 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3678 Change arg to Lisp_Object and fail if not an integer.
3679 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3680 (destroy_fringe_bitmap): New functions.
9238467d
SM
3681 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3682 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3683 clear its fringe property.
3684 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3685 Fdestroy_fringe_bitmap.
3686 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3687 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3688 and set fringe property. Signal error if no free slots.
3689 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3690 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3691
3692 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3693 symbols with a fringe property.
3694
4d965590
KS
36952004-09-27 Kim F. Storm <storm@cua.dk>
3696
3697 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3698 Doc fix. Format may now be a symbol or alist, not a cons.
3699
3700 * fringe.c (update_window_fringes): Handle new formats of
3701 indicate-buffer-boundaries (symbol or alist). No longer
3702 allow a simple cons.
3703 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3704
e888c2b3
JD
37052004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3706
9238467d 3707 * config.in: Rebuild.
e888c2b3 3708
83f1cb94
JD
37092004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3710
3711 * config.in: Rebuild.
3712
dd3b1d60 3713 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3714
2c51754c
SM
37152004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3716
3717 * xterm.c (x_term_init): Work around a bug in some X servers.
3718
3df5f8aa
RS
37192004-09-18 Richard M. Stallman <rms@gnu.org>
3720
557ca2c1
RS
3721 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3722
3df5f8aa
RS
3723 * xdisp.c (try_window_reusing_current_matrix):
3724 Handle the case where we reach the old displayed text,
3725 out of sync with the old line boundary.
3726
9238467d 37272004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3728
3729 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3730 narrowed buffer.
3731
bfa02563
KS
37322004-09-14 Kim F. Storm <storm@cua.dk>
3733
a25fe164
KS
3734 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3735
bfa02563
KS
3736 * xfaces.c (Qface_no_inherit): New var.
3737 (syms_of_xfaces): Intern and staticpro it.
3738 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3739 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3740 Don't increment face_change_count when face has non-nil
3741 face-no-inherit property.
3742
126f9c02
SM
37432004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3744
892a8eb5
SM
3745 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3746 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3747
126f9c02 3748 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3749 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3750
c0ad3b38
KS
37512004-09-12 Kim F. Storm <storm@cua.dk>
3752
3753 * editfns.c (Fformat): Handle format strings with multiple text
3754 properties. Reverse text property list from the format string,
3755 so the positions are in increasing order.
3756
844fc085
JD
37572004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3758
3759 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3760 x_uncatch_errors so that possible protocol errors are delivered.
3761
b106731c
EZ
37622004-09-10 Eli Zaretskii <eliz@gnu.org>
3763
21065c92
EZ
3764 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3765 blockinput.h.
3766 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3767 charset.h, and coding.h
9238467d 3768 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3769 (term.o): Depend on window.h and keymap.h.
3770 (abbrev.o): Depend on syntax.h.
3771 (callint.o): Depend on keymap.h.
3772 (casefiddle.o): Depend on charset.h and keymap.h.
3773 (category.o): Depend on keymap.h.
3774 (coding.o): Depend on dispextern.h.
3775 (cmds.o): Depend on keyboard.h and keymap.h.
3776 (dispnew.o): Depend on indent.h and intervals.h.
3777 (doc.o): Depend on keymap.h.
3778 (editfns.o): Depend on frame.h.
3779 (emacs.o): Depend on dispextern.h.
3780 (fileio.o): Don't depend on ccl.h.
3781 (filelock.o): Depend on charset.h and coding.h.
3782 (frame.o): Depend on w32term.h and macterm.h.
3783 (insdel.o): Depend on region-cache.h.
3784 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3785 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3786 (search.o): Depend on $(INTERVALS_SRC).
3787 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3788 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3789 xterm.h, w32term.h, and macterm.h.
3790 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3791 w32term.h, and macterm.h.
3792 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3793 region-cache.h, xterm.h, w32term.h, and macterm.h.
3794 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3795 (data.o): Depend on frame.h.
3796 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3797 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3798 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3799 (intervals.o): Depend on keymap.h.
3800
9238467d
SM
3801 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3802 Add debugging print-out to termscript.
b106731c 3803
64b7122d
RS
38042004-09-09 Richard M. Stallman <rms@gnu.org>
3805
3806 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3807
5670531e
RS
38082004-09-08 Richard M. Stallman <rms@gnu.org>
3809
6cb4a892
RS
3810 * window.c (Fset_window_buffer): Doc fix.
3811
5670531e
RS
3812 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3813
7e388eb7
JL
38142004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3815
3816 * minibuf.c (history_delete_duplicates): New variable.
3817 (read_minibuf): Use it.
3818 (syms_of_minibuf): Create the corresponding lisp variable.
3819
370e3587
KS
38202004-09-08 Kim F. Storm <storm@cua.dk>
3821
3822 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3823 overlay just before point.
3824
f844ba4e
LT
38252004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3826
3827 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3828 * buffer.c (reset_buffer, init_buffer_once):
3829 Handle auto_save_file_format field.
f844ba4e
LT
3830 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3831 `buffer-auto-save-file-format'.
f844ba4e
LT
3832 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3833 (build_annotations): Adapt to replacement of
3834 `auto-save-file-format' with the new buffer-local variable
3835 `buffer-auto-save-file-format'.
3836 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3837
f0f90717
JR
38382004-09-07 Jason Rumney <jasonr@gnu.org>
3839
3840 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3841
9238467d
SM
3842 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3843 Handle Unicode menu titles.
f0f90717 3844
4e14f66c
KS
38452004-09-07 Kim F. Storm <storm@cua.dk>
3846
3847 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3848 property from text property or overlay strings at point.
3849
9238467d 38502004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3851
3852 * xmenu.c (update_submenu_strings): YAILOM.
3853 (set_frame_menubar): Make sure last_i is initialized.
3854
1f06d367
JR
38552004-09-03 Jason Rumney <jasonr@gnu.org>
3856
1806714a 3857 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3858 (digest_single_submenu): Set lname and lkey in widget_value
3859 instead of name and key.
3860 (update_submenu_strings): New function.
3861 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3862 call update_submenu_strings.
3863
3864 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3865 (digest_single_submenu, w32_menu_show): Encode menu strings as
3866 UTF-8 if Unicode API is available.
3867 (utf8to16): New function.
3868 (add_menu_item): Use it when calling Unicode API.
1806714a 3869
46540080
KS
38702004-09-03 Kim F. Storm <storm@cua.dk>
3871
3872 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3873 in overlay or text-property strings; set cursor on corresponding
3874 glyph rather than at end of the string.
3875
9277ba61 38762004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3877
9277ba61 3878 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3879 set a new one before obtaining the global coordinate.
3880 Use FRAME_MAC_WINDOW.
3881 (x_set_name, x_set_title): Encode title to UTF8.
3882 Use SetWindowTitleWithCFString.
9277ba61
ST
3883 (Fx_server_version): Get correct OS version.
3884
1806714a
SM
3885 * macmenu.c (add_menu_item): Remove unused variable `i'.
3886 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3887
3888 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3889 BLOCK_INPUT.
3890 (x_set_offset): Use FRAME_MAC_WINDOW.
3891
3892 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3893 nontext_cursor if it is on a scroll bar.
3894
3895 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3896 Carbon support.
1806714a
SM
3897 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3898 Use LIBS_CARBON.
9277ba61 3899
b10daec7
JD
39002004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3901
3902 * xfns.c (x_set_name_internal): New function. Check if we shall call
3903 xfree before ENCODE_UTF_8.
3904 (x_set_name, x_set_title): Call x_set_name_internal.
3905
f7e22385
JR
39062004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3907
3908 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3909 reload it.
3910
2bf436c3
JD
39112004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3912
1806714a 3913 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3914 (single_submenu): Set lname and lkey in widget_value
3915 instead of name and key.
3916 (update_submenu_strings): New function.
3917 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3918 call update_submenu_strings.
3919
2bf436c3
JD
3920 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3921 instead of name and key.
3922 (update_submenu_strings): New function.
3923 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3924 call update_submenu_strings.
2bf436c3
JD
3925
3926 * gtkutil.h (_widget_value): Added lname and lkey.
3927
11715f92
ST
39282004-08-30 Steven Tamm <steventamm@mac.com>
3929
3930 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3931 by using different names for inner loop variables.
3932
5500be54
JD
39332004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3934
059cd329
JD
3935 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3936 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3937
5500be54
JD
3938 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3939 tool bar items is 0.
3940
383418e5
ST
39412004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3942
3943 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3944 strings in menu items.
3945 (single_submenu): Use ENCODE_MENU_STRING
3946 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3947 button release isn't passed to event loop
3948 (add_menu_item): Use SetMenuItemWithCFString
3949
6eb3ee72
ST
39502004-08-26 Steven Tamm <steventamm@mac.com>
3951
3952 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
3953 tool-bar/menu click.
3954 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 3955
10b43ac3
JD
39562004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3957
2728b5d0
JD
3958 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3959
10b43ac3
JD
3960 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3961 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3962 (x_top_window_to_frame): Return 0 if wdesc is None.
3963
2ee3b79e
RS
39642004-08-22 Richard M. Stallman <rms@gnu.org>
3965
3966 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3967 HAVE_TERMIOS]: If there's no char for this signal, drop through
3968 and use system calls.
3969
3970 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3971
9a1ba2ea
KS
39722004-08-20 Kim F. Storm <storm@cua.dk>
3973
3974 * process.c (wait_reading_process_output): Rename from
3975 wait_reading_process_input. All uses changed.
3976 (wait_reading_process_output_1): Rename from
3977 wait_reading_process_input_1. All uses changed.
3978
3979 * dispnew.c (Fsleep_for): Remove obsolete code.
3980
295f3b30
KH
39812004-08-20 Kenichi Handa <handa@m17n.org>
3982
3983 * syntax.c (skip_chars): Fix for unibyte case.
3984
27615979
SM
39852004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3986
3987 * syntax.c (char_quoted): Mixup byte/char pos.
3988 (back_comment): Fixup globals in all cases.
3989
00267f94
JD
39902004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3991
3992 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3993 passing it to gtk_window_set_title.
3994
2439909e
KS
39952004-08-19 Kim F. Storm <storm@cua.dk>
3996
6ba0f14c
KS
3997 * process.c (wait_reading_process_input): Clean up.
3998 Add wait_for_cell, wait_proc, and just_wait_proc args
3999 to avoid overloading `read_kbd' and `do_display' args.
4000 Change read_kbd arg to int. All callers changed.
4001
2439909e
KS
4002 * process.c (process_send_signal): Use CDISABLE.
4003
4004 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
4005
101c421e
KS
40062004-08-18 Kim F. Storm <storm@cua.dk>
4007
4008 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
4009 forward to wait_reading_process_input via DO_DISPLAY arg.
4010 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
4011 object, only process output from that process; also inhibit
4012 running timers if DO_DISPLAY==-2.
4013
c438dc33
KS
40142004-08-17 Kim F. Storm <storm@cua.dk>
4015
4016 * process.c (process_send_signal): Fix last change--use
4017 _POSIX_VDISABLE instead of CVDISABLE when available.
4018
8afc13c6
RS
40192004-08-16 Richard M. Stallman <rms@gnu.org>
4020
4021 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
4022 Set VQUIT and VINTR chars to the standard ones if they are unset.
4023 [AIX]: Don't do that here. And don't force VINTR to standard
4024 when SIGNALS_VIA_CHARACTERS.
4025
c438dc33 4026 * process.c (process_send_signal)
8afc13c6
RS
4027 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
4028 Do nothing if the character is CVDISABLE.
4029
4030 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4031
c438dc33 4032 * intervals.c (move_if_not_intangible):
8afc13c6
RS
4033 Force POSITION to be between BEGV and ZV.
4034
6dad1714
JPW
40352004-08-14 John Paul Wallington <jpw@gnu.org>
4036
4037 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4038
4039 * fileio.c (Fread_file_name): Doc fix.
4040
4041 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4042
2bd77330
LT
40432004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4044
4045 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4046
c90e7e43
LT
40472004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4048
4049 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4050 Qdisabled_command_hook.
c90e7e43 4051 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4052 Qdisabled_command_hook.
c90e7e43
LT
4053 (syms_of_keyboard): Ditto.
4054
81909a1a
LT
40552004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4056
4057 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4058 (syms_of_keymap) <key-translation-map>: Doc fixes.
4059
0cedd530
SM
40602004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4061
1725a7c9
SM
4062 * window.c (window_list_1): YAILOM.
4063
0cedd530
SM
4064 * fileio.c (make_temp_name): Handle multibyte prefixes.
4065
2515a131
LT
40662004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4067
4068 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4069 Doc fix.
4070
c8b20fb7
KH
40712004-08-03 Kenichi Handa <handa@m17n.org>
4072
4073 * coding.c (decode_coding_string): Adjust coding->consumed, and
4074 etc. with shrinked_bytes.
4075
fb8b092b
KS
40762004-08-03 Kim F. Storm <storm@cua.dk>
4077
4078 * indent.c (compute_motion): Fix check for full width window
4079 in non-window case. Do not count left truncation glyph on
4080 window systems.
4081
df133612
LT
40822004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4083
4084 * data.c (Finteractive_form): Doc fix.
4085
0f7a93c1
KS
40862004-08-02 Kim F. Storm <storm@cua.dk>
4087
4088 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4089 properly accounting for continuation glyph on non-window systems.
4090 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4091 actual window width/height if TOPOS is nil, properly accounting for
4092 continuation glyphs on non-window systems, and optional header lines.
4093 (vmotion): Let compute_motion calculate actual window width.
4094
4095 * window.c (window_scroll_line_based): Let compute_motion
4096 calculate actual window width.
4097
f491e1ed
KS
40982004-08-02 Kim F. Storm <storm@cua.dk>
4099
4100 * process.c (read_process_output): Use whole read buffer.
4101 Don't trigger adaptive read buffering on errors.
4102
83f64226
LT
41032004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4104
4105 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4106
4107 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4108
4109 * callint.c (Fcall_interactively): Doc fix.
4110
8afc13c6
RS
41112004-07-30 Richard M. Stallman <rms@gnu.org>
4112
4113 * abbrev.c (Fexpand_abbrev): Undo previous change.
4114
7c111482
KS
41152004-07-30 Kim F. Storm <storm@cua.dk>
4116
4117 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4118
ee945d08
LT
41192004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4120
4121 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4122
3f911c94
KS
41232004-07-27 Kim F. Storm <storm@cua.dk>
4124
4125 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4126 we have ensured that the glyph fits on the current line (or returned
4127 MOVE_LINE_CONTINUED otherwise).
4128
f29ff8c7
KS
41292004-07-26 Kim F. Storm <storm@cua.dk>
4130
4131 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4132 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4133 if target position is at end of display line but char is not a newline.
4134
81159bb9
RS
41352004-07-25 Richard M. Stallman <rms@gnu.org>
4136
ab431b61
RS
4137 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4138 instead of ON_VERTICAL_BORDER, when on scroll bar.
4139 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4140
4141 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4142
f29ff8c7 4143 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4144 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4145
4146 * alloc.c (check_cons_list): New function (contents commented out).
4147
fc820cc5
LT
41482004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4149
4150 * xfaces.c (Fcolor_supported_p): Doc fix.
4151
4152 * frame.c (Fselect_frame, Fset_frame_selected_window)
4153 (Fframe_visible_p, Fraise_frame): Doc fixes.
4154
289978b5
LT
41552004-07-24 Richard M. Stallman <rms@gnu.org>
4156
78819ebb 4157 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4158
4159 * fileio.c (Fwrite_region): Doc fix.
4160
4161 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4162
4163 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4164 only when a real abbrev is present.
4165
289978b5
LT
4166 * xfns.c (x_icon_verify): New function.
4167 (Fx_create_frame): Use it.
4168
63cc10ae
KS
41692004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
4170
4171 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4172
36f826d4
KS
41732004-07-21 Kim F. Storm <storm@cua.dk>
4174
4175 * window.h (struct glyph_matrix): New members nrows_scale_factor
4176 and ncols_scale_factor.
4177
4178 * window.c (make_window): Initialize nrows_scale_factor and
4179 ncols_scale_factor members.
4180
4181 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4182 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4183 (required_matrix_height): Apply nrows_scale_factor.
4184 (required_matrix_width): Apply ncols_scale_factor.
4185
4186 * xdisp.c (display_line): Increment nrows_scale_factor and set
4187 fonts_changed_p if past last allocated row.
4188 (append_glyph, append_composite_glyph, produce_image_glyph)
4189 (append_stretch_glyph): Increment ncols_scale_factor and set
4190 fonts_changed_p if current area is full.
4191
5fc1c546
JD
41922004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4193
4194 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4195
cb7516e5
LT
41962004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4197
4198 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4199 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4200 (Fset_window_start, Fscroll_up, Fscroll_down)
4201 (Fother_window_for_scrolling, Fscroll_other_window)
4202 (Fsave_window_excursion, Fset_window_vscroll)
4203 (syms_of_window) <window-size-fixed>: Doc fixes.
4204
b6189c3b 42052004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4206
4207 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4208 ENCODE_SYSTEM for filenames.
4209
bfcf6608
ST
42102004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4211
4212 * mac.c (sys_select): Block input around call to
4213 ReceiveNextEvent to prevent breakage. Correctly handle
4214 blocking on event queue only by calling ReceiveNextEvent
4215 instead of select (since GUI events aren't on an fd).
4216 (sys_read): Remove function
4217 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4218
e082ac9d
ST
42192004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4220
4221 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4222 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4223
cb7516e5 4224 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4225 frame creation.
4226
4227 * keyboard.c: Undef SIGIO on Carbon
4228
4229 * atimer.c (alarm_signal_handler): Call alarm handlers after
4230 scheduling.
4231
4232 * eval.c (Feval): Remove quit_char test
4233
4234 * process.c (wait_reading_process_input): Remove clearing
4235 stdin for select call on process input.
4236
4b9da0fb
LT
42372004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4238
1204e81c
LT
4239 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4240 capitalization error in docstring.
4b9da0fb 4241
26503ad2
JB
42422004-07-17 Juanma Barranquero <lektu@terra.es>
4243
4244 * keyboard.c (not_single_kboard_state): Do nothing unless
4245 MULTI_KBOARD is defined.
4246
3751eb00
RS
42472004-07-17 Richard M. Stallman <rms@gnu.org>
4248
4249 * window.c (coordinates_in_window): Inside the window but outside
4250 its box to the L or R, return ON_VERTICAL_BORDER.
4251 (window_list_1): Rotate the list to start with WINDOW.
4252
4253 * print.c (print_preprocess): Test for print_depth at limit
4254 before entering in being_printed.
4255
4256 * keyboard.c (not_single_kboard_state): New function.
4257 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4258
4259 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4260 this kboard, and we delete its last frame, go to any_kboard_state.
4261
4262 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4263
b6189c3b 42642004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4265
4266 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4267 system before passing them to OS functions for display.
4268
0f6af254
DK
42692004-07-15 David Kastrup <dak@gnu.org>
4270
f9253326
KS
4271 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4272 Apparently fixes an abort condition.
0f6af254 4273
386c8f42
LT
42742004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4275
4276 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4277 instead of a cons.
4278
366511da
MB
42792004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4280
4281 * keyboard.c (echo_dash): Do nothing if there already is a dash
4282 at the end of the echo string.
4283
f85409d3
KS
42842004-07-12 Kim F. Storm <storm@cua.dk>
4285
4286 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4287 if GC_MARK_STACK.
4288
0ba2e87b
LT
42892004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4290
da38045d
LT
4291 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4292
0ba2e87b
LT
4293 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4294 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4295 (Freplace_buffer_in_windows, Fset_window_buffer)
4296 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4297 (syms_of_window): Expand docstring of `display-buffer-function'.
4298
5668fbb8
LT
42992004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4300
4301 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4302 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4303 that time values of the type (HIGH . LOW) are considered obsolete.
4304
a085bf9d
LT
43052004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4306
669de2fb
LT
4307 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4308 docstring.
4309
bac66325 4310 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4311
8e975df9
JPW
43122004-07-06 John Paul Wallington <jpw@gnu.org>
4313
4314 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4315
fa164e6a
JPW
4316 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4317
2bac9bb1
JD
43182004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4319
4320 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4321 instead of CGMainDisplayID (only in OSX 10.2 and later).
4322
316ef0dc
JPW
43232004-07-04 John Paul Wallington <jpw@gnu.org>
4324
4325 * fileio.c (read_file_name_completion_ignore_case): New variable.
4326 (syms_of_fileio): Declare and initialise it.
4327 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4328
2a1a35c6
EZ
43292004-07-03 Eli Zaretskii <eliz@gnu.org>
4330
4331 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4332 for event.x and event.y.
4333
33a72331
KH
43342004-07-01 Kenichi Handa <handa@m17n.org>
4335
4336 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4337 after getting a new string by pre-write-conversion.
4338
9238467d 43392004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4340
4341 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4342 (x_calc_absolute_position): Remove unused var `child'.
4343
4344 * xfaces.c (x_supports_face_attributes_p)
4345 (Fdisplay_supports_face_attributes_p): YAILOM.
4346 (tty_supports_face_attributes_p): Remove unused var `i'.
4347
4348 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4349 back_unibyte_ok.
4350
4351 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4352
4353 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4354
4355 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4356
f96ec754
AS
43572004-06-30 Andreas Schwab <schwab@suse.de>
4358
4359 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4360 (Finit_image_library): Pass LIBRARIES through to
4361 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4362 (lookup_image_type): Pass Qnil as second argument to
4363 Finit_image_library.
4364
78819ebb 4365 * lisp.h (Finit_image_library): Declare.
f96ec754 4366
59feca74 43672004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4368
31983645
AS
4369 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4370 (XTread_socket): Send mouse button events to the toolbox
4371 dispatcher even when the mouse is grabbed. Don't process window
4372 activate events for non-Emacs windows. Replace function calls to
4373 do_window_activate and do_window_deactivate with their contents.
4374 Reset mouse grabbing status when a window is deactivated.
59feca74 4375
c61278bb
ST
43762004-06-29 Steven Tamm <steventamm@mac.com>
4377
4378 * macterm.c (mac_get_emulated_btn)
4379 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4380 support to correctly mask out modifiers.
4381
c3762cbd
DK
43822004-06-29 David Kastrup <dak@gnu.org>
4383
4384 * search.c (Fset_match_data): Allow buffer before end of list
4385 which can happen if set-match-data is using a pre-consed list.
4386
c61278bb 43872004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4388
4389 * macterm.c (XTread_socket): Correctly set the frame position
4390 after the window is moved.
4391
74cdfe05
JD
43922004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4393
4394 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4395 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4396 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4397 so insensitive and activated icons look ok.
74cdfe05 4398
ef544dc8
JR
43992004-06-27 Jason Rumney <jasonr@gnu.org>
4400
4401 * w32fns.c (file_dialog_callback): Disable edit control if set
4402 to directories only on CDN_INITDONE message.
4403 (Fx_file_dialog): Default to directories only when prompt starts
4404 with "Dired".
4405
7b7990cc
KS
44062004-06-25 Kim F. Storm <storm@cua.dk>
4407
4408 * alloc.c (allocate_misc): Update total_free_markers.
4409 (free_misc): New function.
4410 (safe_alloca_unwind, free_marker): Use it.
4411
4412 * lisp.h (free_misc): Add prototype.
4413
4414 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4415
d8c379f8
RS
44162004-06-24 Richard M. Stallman <rms@gnu.org>
4417
4418 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4419 (syms_of_emacs): Lisp variables deleted.
4420
559cdd07
DK
44212004-06-23 David Kastrup <dak@gnu.org>
4422
94939b84
DK
4423 * search.c (Freplace_match): Adjust the match-data more thoroughly
4424 when replacing strings in the buffer.
4425 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4426 a buffer, add the buffer as last element to the match data.
4427 (Fset_match_data): If an additional element of the match-data is a
4428 buffer, restore it to last_thing_searched.
c8d09ad8 4429 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4430 (restore_match_data): Restore it again.
4431
dce417e7
LT
44322004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4433
4434 * keymap.c (Ftext_char_description): Doc fix.
4435 * doc.c (Fsnarf_documentation): Doc fix.
4436
ef54b2d0
KS
44372004-06-22 Kim F. Storm <storm@cua.dk>
4438
b5bc4d05
KS
4439 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4440
ef54b2d0
KS
4441 * lisp.h (struct Lisp_Save_Value): New member dogc.
4442 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4443 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4444 (SAFE_FREE_LISP): New macro.
4445
4446 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4447 (make_save_value): Init new dogc member.
4448 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4449
4450 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4451 SAFE_FREE_LISP macros.
4452
3d33d993
KS
44532004-06-22 Kim F. Storm <storm@cua.dk>
4454
4455 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4456 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4457 in that memory area are unknown to GC. Add comments.
4458
4459 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4460
5c917f98
KS
44612004-06-21 Kim F. Storm <storm@cua.dk>
4462
4463 * lisp.h (MAX_ALLOCA): Define here.
4464 (safe_alloca_unwind): Add prototype.
4465 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4466
4467 * alloc.c (safe_alloca_unwind): New function.
4468
4469 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4470
4471 * charset.c (Fstring): Use SAFE_ALLOCA.
4472
4473 * coding.c (MAX_ALLOCA): Remove define.
4474
4475 * data.c (MAX_ALLOCA): Remove define.
4476 (Faset): Use SAFE_ALLOCA.
4477
4478 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4479
4480 * fns.c (string_make_multibyte, string_to_multibyte)
4481 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4482 (MAX_ALLOCA): Remove define.
4483 (Fbase64_encode_region, Fbase64_encode_string)
4484 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4485 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4486 memory leak if encoding fails.
4487
4488 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4489
9a09408e
EZ
44902004-06-21 Eli Zaretskii <eliz@gnu.org>
4491
4492 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4493
376de739
RS
44942004-06-20 Richard M. Stallman <rms@gnu.org>
4495
4496 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4497
4498 * search.c (match_limit): Cleaner err msg when no match data available.
4499
4500 * window.c (syms_of_window): Doc fix.
4501
4502 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4503 for Vtransient_mark_mode.
4504
4505 * buffer.c (syms_of_buffer): Doc fix.
4506
acd81db9
DK
45072004-06-21 David Kastrup <dak@gnu.org>
4508
4509 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4510 and unbinding of `case-fold-search' according to
4511 `completion-ignore-case' around calls of string-match and
4512 predicates, respectively. Should give satisfactory performance
4513 in all relevant cases.
4514
f303762d
JD
45152004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4516
95911c74
JD
4517 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4518 clip_x/y_origin.
4519
a6cb6b78
JD
4520 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4521
f303762d
JD
4522 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4523
4524 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4525 on Mac OSX.
4526
bbdb2684
LT
45272004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4528
4529 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4530
5ea48b1c
KS
45312004-06-16 Kim F. Storm <storm@cua.dk>
4532
4533 * dispextern.h (Vimage_types): Remove extern.
4534
803aac3e
MB
45352004-06-16 Miles Bader <miles@gnu.org>
4536
4537 * image.c (lookup_image_type): Initialize image type if necessary.
4538
cdc97764
KS
45392004-06-15 Kim F. Storm <storm@cua.dk>
4540
c4a5739c
KS
4541 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4542 margin at top of window.
4543 (try_window_reusing_current_matrix): Calculate proper cursor position
4544 after scrolling up with non-zero scroll margin, as the old cursor
4545 position corresponds to value of PT before executing this command.
4546 (try_window_id): Consider scroll margin at bottom of window too;
4547 otherwise we fail to scroll when hl-line-mode is enabled.
4548
cdc97764
KS
4549 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4550 proper format and class is a lower-case word.
4551
5b166323
JD
45522004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4553
4554 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4555 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4556 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4557 xg_get_gdk_pixmap_and_mask.
cdc97764 4558
5b166323
JD
4559 * xterm.h (struct x_display_info): Typo in comment fixed.
4560
1ebd4f78
JB
45612004-06-14 Juanma Barranquero <lektu@terra.es>
4562
4563 * dispextern.h (Vimage_types): Make it conditional on
4564 HAVE_WINDOW_SYSTEM.
4565
4566 * image.c (Vimage_types): Move from xdisp.c.
4567 (Vimage_type_cache): New variable.
4568 (define_image_type): New argument indicating whether an image
4569 library was loaded; cache loaded status and return t on success,
4570 nil otherwise.
4571 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4572 (w32_delayed_load): New function to load an image library from a
4573 list of possible filenames.
4574 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4575 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4576 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4577 (Finit_image_library): New function, extracted from `init_image'.
4578 Try to initialize an image library on demand and cache whether we
4579 were successful or not.
4580 (syms_of_image): Initialize `Vimage_types' and
4581 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4582 Export `init-image-library'.
4583 (init_image): Remove initialization of all image types, except xbm
4584 and pbm.
4585
4586 * xdisp.c (Vimage_types): Delete (moved to image.c).
4587
904ee128
AS
45882004-06-14 Andreas Schwab <schwab@suse.de>
4589
4590 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4591 Avoid calling specbind when completion-regexp-list is empty.
4592
092de21d
RS
45932004-06-13 Richard M. Stallman <rms@gnu.org>
4594
4595 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4596 (re_wctype, re_iswctype, re_wctype_to_bit):
4597 Non-function definitions moved here from regex.c.
1ebd4f78 4598
092de21d
RS
4599 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4600 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4601 (re_wctype, re_iswctype, re_wctype_to_bit):
4602 Non-function definitions moved to regex.h.
4603
4604 * window.c (Fselect_window): Doc fix.
4605
4606 * syntax.c: Include regex.h.
4607 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4608 If requested, make a list of classes, then check the scanned
4609 chars for membership in them.
4610 (in_classes): New function.
4611 Doc fix.
4612
4613 * keyboard.c (cmd_error): Don't call any_kboard_state
4614 if inside a recursive edit level.
4615
9ba27690 46162004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
4617
4618 * keyboard.c (command_loop): Call any_kboard_state before
4619 command_loop_2 when at top level.
4620
3ebc0939
AS
46212004-06-13 Andreas Schwab <schwab@suse.de>
4622
cea5d0d4
AS
4623 * print.c (print_object): Always use %ld for printing EMACS_INT.
4624
4625 * keyboard.c (cancel_hourglass_unwind): Return a value.
4626 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4627 (Fexecute_extended_command): Likewise.
4628
4629 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4630 avoid clashes.
4631 (SYNTAX): Likewise.
4632 (SYNTAX_WITH_FLAGS): Likewise.
4633 (SYNTAX_MATCH): Likewise.
4634
4635 * syntax.c (char_quoted): Avoid warning about undefined operation.
4636 (find_defun_start): Likewise.
4637 (scan_lists): Likewise.
4638 (INC_FROM): Likewise.
4639 (scan_sexps_forward): Likewise.
4640
be8c4ce4
AS
4641 * image.c: Include <ctype.h>.
4642
3ebc0939
AS
4643 * xfaces.c (face_attr_equal_p): Declare parameters.
4644
6fb41b5b
KH
46452004-06-13 Kenichi Handa <handa@m17n.org>
4646
4647 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4648
fc3095ce
EZ
46492004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4650
4651 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4652
66189a40
KH
46532004-06-12 Kenichi Handa <handa@m17n.org>
4654
4655 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4656 ccl_prog_stack_struct and update it.
4657 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4658 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4659 ccl->eof_ic on EOF.
4660 (ccl_debug_hook): New function.
4661 (struct ccl_prog_stack): New member eof_ic.
4662 (ccl_driver): Handle EOF in subrountine call correctly.
4663
46642004-06-11 Kenichi Handa <handa@m17n.org>
4665
4666 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4667
1da71023
KS
46682004-06-11 Kim F. Storm <storm@cua.dk>
4669
4670 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4671
e9efcef4
JB
46722004-06-11 Juanma Barranquero <lektu@terra.es>
4673
4674 * keyboard.c (Fposn_at_point): Doc fix.
4675
9b9ceb61
DK
46762004-06-11 David Kastrup <dak@gnu.org>
4677
4678 * search.c (match_limit): Don't flag an error if match-data
4679 exceeding the allocated search_regs.num_regs gets requested, just
4680 return Qnil.
4681
6e87ac8f
MB
46822004-06-08 Miles Bader <miles@gnu.org>
4683
4684 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4685
0b0dea7b
JB
46862004-06-07 Juanma Barranquero <lektu@terra.es>
4687
4688 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4689 (Fcurrent_time_string, Fcurrent_time_zone)
4690 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4691
a0a23346
MB
46922004-06-07 Miles Bader <miles@gnu.org>
4693
08384afd 4694 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4695 (push_named_merge_point): New function.
4696 (merge_named_face): New function.
4697 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4698 Use `merge_named_face'.
4699 (merge_face_inheritance): Function removed.
c8d09ad8 4700 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4701 Add new `err_msgs' and `named_merge_points' args. Return error
4702 status. Only print error messages if ERR_MSGS is true. Don't try to
4703 do :inherit attribute validation.
4704 (merge_face_heights): Handle `unspecified' in both directions.
4705 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4706 Call `merge_face_ref' instead of `merge_face_inheritance'.
4707 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4708 (compute_char_face, face_at_buffer_position)
4709 (face_at_string_position): Call `merge_face_ref' instead of
4710 `merge_face_vector_with_property'.
4711
12d5b185
KH
47122004-06-07 Kenichi Handa <handa@m17n.org>
4713
4714 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4715 the necessary places.
4716
2e2d7ee6
KS
47172004-06-07 Kim F. Storm <storm@cua.dk>
4718
4719 * process.c (Fdelete_process): Undo 2004-05-28 change.
4720 Instead, call status_notify also for network process.
4721 (status_message): Use process instead of status as arg.
4722 Give messages "deleted" or "connection broken by remote peer" for
4723 an exited network process.
4724 (status_notify): Change call to status_message.
4725 (read_process_output): Increase readmax to 4096. Do not increase
4726 buffer size for datagram channels (default is now large enough).
4727
fcf0d299
ST
47282004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4729
4730 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4731 problem due to newly defined variable.
4732
0722292b
MB
47332004-06-06 Miles Bader <miles@gnu.org>
4734
4735 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4736 immediately if non-interactive or not initialized.
4737
ddfb8369
RS
47382004-06-05 Richard M. Stallman <rms@gnu.org>
4739
4740 * minibuf.c (Fcompleting_read): Doc fix.
4741
57015754
AS
47422004-06-05 Andreas Schwab <schwab@suse.de>
4743
4744 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4745
23715ea6
JB
47462004-06-05 Juanma Barranquero <lektu@terra.es>
4747
4748 * keymap.c (Fdescribe_vector): Fix docstring.
4749 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4750
8e330b22
MB
47512004-06-05 Miles Bader <miles@gnu.org>
4752
4753 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4754 attributes have different values than the default face.
4755
9742a3a6
EZ
47562004-06-04 Eli Zaretskii <eliz@gnu.org>
4757
4758 * xfaces.c (x_supports_face_attributes_p): Make this function
4759 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4760 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4761 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4762
9717e36c
MB
47632004-06-04 Miles Bader <miles@gnu.org>
4764
4765 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4766 from Ftty_supports_face_attributes_p.
4767 (x_supports_face_attributes_p): New function.
4768 (Ftty_supports_face_attributes_p): Function deleted.
4769 (Fdisplay_supports_face_attributes_p): New function.
4770 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4771 (face_attr_equal_p): New function.
9717e36c
MB
4772 (lface_equal_p): Use it.
4773
52deb19f
JB
47742004-06-03 Juanma Barranquero <lektu@terra.es>
4775
4776 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4777 (Vw32_color_map): Fix typo in docstring.
4778 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4779 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4780 Make argument names match their use in docstring.
4781
86d373e6
JB
47822004-06-02 Juanma Barranquero <lektu@terra.es>
4783
4784 Work around bugs/problems with MinGW builds of graphics libraries
4785 called from MSVC builds of Emacs.
4786
4787 * image.c (lookup_image): Make pointer to img static.
4788 (png_read_from_memory): Disable "global" optimization.
4789
2fb0ce67
SM
47902004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4791
c8d09ad8
SM
4792 * eval.c (Fcondition_case): Fix usage. Simplify.
4793
2fb0ce67
SM
4794 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4795
50bf7673
ST
47962004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4797
4798 * macfns.c: Don't include ccl.h.
4799 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4800 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4801 TextUtils.h.
c8d09ad8 4802 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4803 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4804 display height/width.
4805 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4806 (unwind_create_tip_frame, compute_tip_xy): New functions.
4807 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4808 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4809 and last_show_tip_args.
2fb0ce67 4810
50bf7673
ST
4811 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4812 (Cursor, No_Cursor): New defines.
c8d09ad8 4813 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4814 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4815
4816 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4817
4818 * macterm.c: Don't include Gestalt.h.
4819 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4820 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4821 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4822 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4823 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4824 (construct_mouse_click, XTmouse_position)
4825 (x_scroll_bar_report_motion, x_calc_absolute_position)
4826 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4827 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4828 (note_mouse_movement): Clear the mouse face and reset the pointer
4829 shape when the pointer goes outside the frame without grabbing.
4830 (mac_front_window): New function.
4831 (mac_window_to_frame): New macro.
4832 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4833 (do_window_activate, do_window_deactivate, do_app_resume)
4834 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4835 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4836 (mac_check_for_quit_char): Use mac_front_window and/or
4837 mac_window_to_frame.
4838 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4839 scroll-bar click event.
4840 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4841 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4842 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4843 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4844 (do_window_update): Don't do anything if the updated window is the
4845 tooltip window.
4846 (do_mouse_moved): Handle mouse movement events here (previously in
4847 XTread_socket). Clear the mouse face if
4848 dpyinfo->mouse_face_hidden is set.
4849 (do_os_event, do_events): Remove (now in XTread_socket).
4850 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4851 Loop until all the events in the queue are processed.
4852 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4853 contents of do_os_event and do_events. Remove mouse movement
4854 handling (now in do_mouse_moved). Add the case where
4855 Vmouse_highlight has an integer value.
4856 (NewMacWindow): Remove.
4857 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4858 excess initializations.
4859 (make_mac_terminal_frame): Previous initializations in
4860 make_mac_frame are moved here.
c8d09ad8
SM
4861 (mac_initialize_display_info):
4862 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4863
4864 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4865 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4866
08fd1251
RS
48672004-05-29 Richard M. Stallman <rms@gnu.org>
4868
4869 * lisp.h (truncate_undo_list): Update decl.
4870
4871 * alloc.c (undo_outer_limit): New variable.
4872 (syms_of_alloc): Defvar it.
4873 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4874
4875 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4876
4877 * alloc.c (lisp_align_malloc): Check for base == 0
4878 regardless of HAVE_POSIX_MEMALIGN.
4879 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4880
227ef0ff
SM
48812004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4882
4883 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4884 (marker_blocks_pending_free): Remove.
4885 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4886 Mark the undo lists after claning them up.
4887 Don't free block in marker_blocks_pending_free.
4888 (mark_buffer): Don't mark undo_list.
4889 (gc_sweep): Sweep hash-tables and strings first.
4890 Do free marker blocks that are empty.
4891
034a6113
SM
48922004-05-28 Jim Blandy <jimb@redhat.com>
4893
4894 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4895 after 'case wordend'. For symbeg and symend, print to stderr,
4896 like the other cases.
4897
33594a8d
NF
48982004-05-28 Noah Friedman <friedman@splode.com>
4899
4900 * process.c (Fdelete_process): Do not call remove_process.
4901
ce50a847
SM
49022004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4903
4904 * alloc.c (struct backtrace): Remove.
4905 (Fgarbage_collect): Use the new mark_backtrace.
4906
4907 * eval.c (mark_backtrace): New function.
4908
4909 * minibuf.c (run_exit_minibuf_hook): New function.
4910 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4911 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4912
1e8dae36
KS
49132004-05-27 Kim F. Storm <storm@cua.dk>
4914
4915 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4916 over display properties, e.g. images, that replace buffer text.
4917
846faa3b
KS
49182004-05-25 Kim F. Storm <storm@cua.dk>
4919
4920 * alloc.c (marker_blocks_pending_free): New var.
4921 (gc_sweep): Store free marker blocks on that list.
4922 (Fgarbage_collect): Free them after undo-list cleanup.
4923
4924 * process.c (wait_reading_process_input): Check connect_wait_mask
4925 before actually accepting connection in case it has already been
4926 accepted due to recursion.
4927
b6189c3b 49282004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4929
ce50a847
SM
4930 * coding.c (Fset_safe_terminal_coding_system_internal):
4931 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4932
71d5a208
RS
49332004-05-22 Richard M. Stallman <rms@gnu.org>
4934
4935 * alloc.c (Fmake_string): Doc fix.
4936
4937 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4938 and the alist pairs too.
4939
4940 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4941
4942 * emacs.c (main): Update copyright year.
4943
4944 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4945
4946 * insdel.c (del_range_2, replace_range): Don't write an anchor
4947 if the gap is empty.
4948
4949 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4950 scroll-down-aggressively is small but positive, put point
4951 near the screen edge.
4952
f63fd14e
JB
49532004-05-22 Juanma Barranquero <lektu@terra.es>
4954
4955 * keymap.c (Fdefine_key): Doc fix.
4956
4d12067c
KS
49572004-05-22 Kim F. Storm <storm@cua.dk>
4958
4959 * alloc.c (struct backtrace): Add debug_on_exit member.
4960 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4961 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4962 the removed cons cells.
4963 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4964 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4965 any cons cells pointing to unallocated stings.
4966 Do not lisp_free any marker blocks, as there may still be pointers
4967 to them from buffer undo lists at this stage of GC.
4968
4969 * keyboard.c (struct backtrace): Add debug_on_exit member.
4970 (Fcommand_execute): Clear it.
4971
931285e2
LT
49722004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4973
4974 * intervals.c (lookup_char_property): Do not prematurely return nil.
4975
669fa600
SM
49762004-05-19 Jim Blandy <jimb@redhat.com>
4977
4978 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4979 beginning and end of symbols.
4d12067c 4980
669fa600
SM
4981 * regex.c (enum syntaxcode): Add Ssymbol.
4982 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4983 (re_opcode_t): New opcodes `symbeg' and `symend'.
4984 (print_partial_compiled_pattern): Print the new opcodes properly.
4985 (regex_compile): Parse the new operators.
ce50a847 4986 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4987 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4988 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4989 (re_match_2_internal): Match symbeg and symend.
4990
4991 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4992
0d8c2e5c
KS
49932004-05-19 Kim F. Storm <storm@cua.dk>
4994
4995 * .gdbinit (xsymbol): Fix last change.
4996
669fa600
SM
49972004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4998
4999 * .gdbinit (xprintstr): New fun.
5000 (xstring, xprintsym): Use it.
5001
5002 * w32proc.c (create_child): Use INTMASK.
5003
5004 * alloc.c (Fgarbage_collect): Do all the marking before flushing
5005 unmarked elements of the undo list.
5006
9a6a4c40
DP
50072004-05-18 David Ponce <david@dponce.com>
5008
5009 * print.c (print): Reset print_depth before to call print_object.
5010
f3c4ec74
JR
50112004-05-18 Jason Rumney <jasonr@gnu.org>
5012
5013 * w32console.c: Prefix RIF functions with w32con_ to avoid
5014 namespace clash with functions in term.c and w32term.c.
5015
5016 * w32menu.c (add_menu_item, w32_menu_display_help)
5017 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
5018
0d8c2e5c 5019 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 5020
6be49c3a
EZ
50212004-05-18 Eli Zaretskii <eliz@gnu.org>
5022
4d0b9a0a
EZ
5023 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
5024
6be49c3a
EZ
5025 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
5026 with make_number.
5027 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
5028 with XINT.
5029
0bc90bba
KS
50302004-05-18 Kim F. Storm <storm@cua.dk>
5031
89d19988
KS
5032 * blockinput.h (INPUT_BLOCKED_P): New macros.
5033
5034 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5035 (Ftop_level): Unblock input if blocked.
5036
0bc90bba
KS
5037 * buffer.h (GET_OVERLAYS_AT): New macro.
5038 * msdos.c (IT_note_mouse_highlight): Use it.
5039 * textprop.c (get_char_property_and_overlay): Use it.
5040 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5041 * xfaces.c (face_at_buffer_position): Use it.
5042
5043 * print.c (print_object): Increase buf size.
5044
653bd0f6
JR
50452004-05-17 Jason Rumney <jasonr@gnu.org>
5046
5047 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5048 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5049 Lisp_Object using i member.
5050 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5051 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5052 consistently.
5053
5054 * w32proc.c (create_child): Use make_number instead of masking pid.
5055
5056 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5057 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5058 Use EQ to compare Lisp_Objects.
5059 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5060
5061 * w32term.c (w32_num_mouse_buttons): Rename from
5062 Vw32_num_mouse_buttons and make it an int.
5063
5064 * w32.c (init_environment): Use it.
5065
5066 * w32fns.c (w32_wnd_proc): Likewise.
5067
5068 * w32proc.c (w32_pipe_read_delay): Rename from
5069 Vw32_pipe_read_delay and make it an int.
5070
5071 * w32.c (_sys_read_ahead): Use it.
5072
5073 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5074
5075 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5076
5077 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5078 (key_event): Don't mix Lisp_Object and int.
5079
5080 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5081
5082 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5083 modifiers in language change event.
5084
54b53ba7
KS
50852004-05-17 Kim F. Storm <storm@cua.dk>
5086
5087 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5088 Such objects may be freed markers which still exist on an undo list.
5089
6e86a75d
JB
50902004-05-16 Juanma Barranquero <lektu@terra.es>
5091
5092 * data.c (Fset_default): Make argument names match their use in
5093 docstring.
5094
fc80da24
AS
50952004-05-15 Andreas Schwab <schwab@suse.de>
5096
5097 * emacs.c (gdb_array_mark_flag): Define.
5098 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5099
c1380aa6
EZ
51002004-05-15 Eli Zaretskii <eliz@gnu.org>
5101
5102 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5103 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5104 defined for the MS-DOS build.
5105
89458937
SM
51062004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5107
5108 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5109
08020f9a
KH
51102004-05-14 Kenichi Handa <handa@m17n.org>
5111
5112 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5113
a433994a
ST
51142004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5115
5116 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5117 section to frame.c section.
5118 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5119 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5120
a433994a 5121 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5122
a433994a 5123 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5124
a433994a
ST
5125 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5126 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5127 (XTread_socket): Fix int/Lisp_Object mixup.
5128 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5129
a433994a
ST
5130 * macterm.h (struct frame, struct face, struct image)
5131 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5132 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5133 Add prototypes.
a433994a 5134
b51a51b9
KS
51352004-05-14 Kim F. Storm <storm@cua.dk>
5136
5137 * process.c (wait_reading_process_input): Make reentrant.
5138 Make Available and Connecting non-static. Save and restore value
5139 of waiting_for_user_input_p.
5140
2bde1dd8
KS
51412004-05-13 Kim F. Storm <storm@cua.dk>
5142
5143 * keyboard.c (mark_kboards): Don't mark x and y members
5144 that are overloaded in selection request events.
5145
a267ab4d
SM
51462004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5147
5148 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5149
eb15ce9e
GM
51502004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5151
5152 * window.c (Fdisplay_buffer, Fsplit_window)
5153 (split-height-threshold): Doc fix.
5154
7fc92635
JB
51552004-05-13 Juanma Barranquero <lektu@terra.es>
5156
5157 * xfaces.c (Ftty_supports_face_attributes_p)
5158 (Finternal_copy_lisp_face): Fix typo in docstring.
5159 (Finternal_get_lisp_face_attribute): Fix docstring.
5160
1ec2a572
JD
51612004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5162
5163 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5164
ae9292e0
ST
51652004-05-11 Steven Tamm <steventamm@mac.com>
5166
5167 * macfns.c (Fx_create_frame): Default to using tool-bar by
5168 setting tool-bar-lines to 1 in default-frame-alist.
5169
51702004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5171
5172 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5173 (xpm_get_color_table_v, xpm_make_color_table_h)
5174 (xpm_put_color_table_h, xpm_get_color_table_h)
5175 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5176 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5177 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5178
fe97e8df
ST
51792004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5180
a267ab4d 5181 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5182 instead of FRAME_X_P
5183
b47e779e
KS
51842004-05-11 Kim F. Storm <storm@cua.dk>
5185
5186 * process.c (read_process_output): Grow decoding_buf when needed;
5187 this could cause a crash in allocate_string and compact_small_strings.
5188
cdc9b845
EZ
51892004-04-29 Jim Blandy <jimb@redhat.com>
5190
5191 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5192 against proper opcode.
5193
aa7094ba
JB
51942004-05-10 Juanma Barranquero <lektu@terra.es>
5195
5196 * process.c (Fstart_process): Fix docstring.
5197
5198 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5199 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5200 (Fsplit_char, Fchar_charset): Make argument names match their use
5201 in docstring.
5202
e109331a
RS
52032004-05-10 Richard M. Stallman <rms@gnu.org>
5204
5205 * print.c (print_preprocess): Use being_printed, loop_count and
5206 halftail to detect overdeep nesting and cyclic cdr chains.
5207
9a28b921
AS
52082004-05-10 Andreas Schwab <schwab@suse.de>
5209
78819ebb 5210 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5211
5212 * fileio.c (Frename_file): Remove extra argument in call to
5213 Fmake_symbolic_link.
5214
e2c02c1a
KS
52152004-05-10 Kim F. Storm <storm@cua.dk>
5216
5217 * xdisp.c (calc_line_height_property): Use string position when
5218 object is a string.
5219
cfe9d13e
KH
52202004-05-10 Kenichi Handa <handa@m17n.org>
5221
a57e8159
KH
5222 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5223 inhibit-modification-hooks to t temporarily before calling
5224 Ferase_buffer.
5225
5226 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5227 inhibit-modification-hooks to t temporarily before calling
5228 Ferase_buffer.
5229
5230 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5231 inhibit-modification-hooks to t temporarily before calling
5232 Ferase_buffer.
5233
cfe9d13e
KH
5234 * fns.c (count_combining): Delete it.
5235 (concat): Don't check combining bytes.
5236
ceb96489
JR
52372004-05-09 Jason Rumney <jasonr@gnu.org>
5238
5239 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5240 (globals_of_w32fns): Set it.
5241
b6189c3b 52422004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5243
5244 * data.c (Fquo): Simplify.
5245
28712a21
JB
52462004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5247
5248 * data.c (Fquo): If any argument is float, do the computation in
5249 floating point.
5250
0f0af7a8
JB
52512004-05-08 Juanma Barranquero <lektu@terra.es>
5252
88214ef6
JB
5253 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5254 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5255 Fix spelling of Emacs on docstring.
5256 (Fset_process_coding_system, Fprocess_coding_system)
5257 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5258 Make argument names match their use in docstring.
5259 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5260 Fix docstring.
5261
0f0af7a8
JB
5262 * editfns.c (Finsert_buffer_substring): Make argument names match their
5263 use in docstring.
5264
5265 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5266
2a316a84
ST
52672004-05-07 Steven Tamm <steventamm@mac.com>
5268
5269 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5270 around call to ReceiveEvent to avoid certain crashes.
5271
52722004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5273
2a316a84
ST
5274 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5275 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5276 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5277 Save/restore the current graphics port and device handle when
5278 drawing into an offscreen graphics world.
5279
5280 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5281 (gif_load): Likewise.
5282
ab80314b
JB
52832004-05-07 Juanma Barranquero <lektu@terra.es>
5284
5285 * window.c (Fset_window_buffer): Fix docstring.
5286
70646bb5
TTN
52872004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5288
5289 * emacs.c (main) [VMS]: Fix var ref.
5290
b6189c3b 52912004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5292
5293 * data.c (Fsetq_default): Fix docstring.
5294
279d3293
JR
52952004-05-06 Jason Rumney <jasonr@gnu.org>
5296
5297 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5298 to avoid name clash.
5299
f72b5416
JD
53002004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5301
5302 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5303 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5304 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5305
6ab66799
KS
53062004-05-04 Kim F. Storm <storm@cua.dk>
5307
5308 * xdisp.c (Qtotal): New var.
5309 (syms_of_xdisp): Intern and staticpro it.
5310 (calc_line_height_property): New arg total. Set it if
5311 line-spacing property has format (total . VALUE).
5312 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5313 Handle total line-spacing property.
5314
ab2d724b
JD
53152004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5316
5317 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5318 "under" scroll bar when size/position changes.
5319
238add5e
JR
53202004-05-03 Jason Rumney <jasonr@gnu.org>
5321
5322 * makefile.nt: Remove.
5323
1644f4e4
EZ
53242004-05-02 Eli Zaretskii <eliz@gnu.org>
5325
a267ab4d
SM
5326 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5327 Avoid compiler warnings.
05fdbeb8 5328
1644f4e4
EZ
5329 * Makefile.in (region-cache.o): Depend on config.h.
5330
b6189c3b 53312004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5332
5333 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5334 with continuation lines, too.
5335
2b98b088
TTN
53362004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5337
5338 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5339
d9bf7950
SM
53402004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5341
5342 * xdisp.c (calc_line_height_property): YAILOM (yet another
5343 int/Lisp_Object mixup).
5344
affa509c
EZ
53452004-05-01 Eli Zaretskii <eliz@gnu.org>
5346
5347 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5348 undo bad effect of pack(4) in some versions of system headers.
5349
07c07cfe
JR
53502004-05-01 Jason Rumney <jasonr@gnu.org>
5351
5352 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5353
e71caa4e
KS
53542004-04-30 Kim F. Storm <storm@cua.dk>
5355
5356 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5357 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5358
5359 * dispextern.h (struct it): Remove member use_default_face.
5360 Add members override_ascent, override_descent, override_boff.
5361
5362 * xdisp.c (init_iterator): Handle line-spacing float value.
5363 Initialize override_ascent member.
5364 (append_space_for_newline): Reset override_ascent.
5365 Remove use_default_face.
5366 (calc_line_height_property): New function to calculate value of
5367 line-height and line-spacing properties. Look at overlays, too.
5368 Set override_ascent, override_descent, override_boff members when
5369 using another face than the current face. Float values are now
5370 relative to the frame default font, by default; accept a cons
5371 of ratio and face name to specify value relative to a specific face.
5372 (x_produce_glyphs): Use calc_line_height_property.
5373 Use override_ascent etc. when set to handle different face heights.
5374 A negative line-spacing property value is interpreted as a total
5375 line height, rather than inter-line spacing.
5376 (note_mouse_highlight): Allocate room for 40 overlays initially.
5377
0fddae66
SM
53782004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5379
5380 * data.c (Fsubr_name): New fun.
5381 (syms_of_data): Defsubr it.
5382
712d23dc
KS
53832004-04-29 Kim F. Storm <storm@cua.dk>
5384
5385 * xdisp.c (null_glyph_slice): New var.
5386 (append_glyph, append_composite_glyph, append_stretch_glyph):
5387 Use it to initialize glyph slice.
5388
033ad8c6
SM
53892004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5390
5391 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5392 (on_hot_spot_p): Make sure we always return a value.
5393 (Flookup_image_map): Remove unused var ix and iy.
5394 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5395
93397360
EZ
53962004-04-27 Eli Zaretskii <eliz@gnu.org>
5397
5398 * msdos.c (init_environment): If one of the TMP... environment
5399 variables is set to a drive letter without a trailing slash,
5400 append a slash.
5401
0c54865e
EZ
54022004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5403
5404 * editfns.c (lisp_time_argument): Provide externally.
5405
5406 * fileio.c (Fset_file_times): New function.
5407 (syms_of_fileio): Intern and staticpro it.
5408
d3b111bd
KS
54092004-04-27 Kim F. Storm <storm@cua.dk>
5410
07dc1231
KS
5411 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5412 header line strings.
5413
360fe9d2
KS
5414 * dispextern.h (struct it): New member use_default_face.
5415
d3b111bd
KS
5416 * xdisp.c (Qline_height): New variable.
5417 (syms_of_xdisp): Intern and staticpro it.
5418 (append_space_for_newline): Partially undo 2004-04-25 change;
5419 add default_face_p arg, and restore callers.
5420 Clear it->use_default_face after use.
5421 (x_produce_glyphs): Set default font for ascii char if
5422 it->use_default_font is set. Change line-spacing property to set
5423 just extra line spacing. Handle new line-height property.
5424
0448588b
AS
54252004-04-26 Andreas Schwab <schwab@suse.de>
5426
5427 * print.c (print_object): Print non-ascii characters in bool
5428 vector representation as octal escapes.
5429
5430 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5431 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5432 bool vectors.
5433 * lread.c (read1): Likewise.
5434 * alloc.c (Fmake_bool_vector): Likewise.
5435 * data.c (Faref, Faset): Likewise.
5436 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5437 (mapcar1): Likewise.
d3b111bd 5438
536d6baa
ST
54392004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5440
7e26f91b 5441 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5442
ae11577a
MB
54432004-04-26 Miles Bader <miles@gnu.org>
5444
5445 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5446
e198ba87
JB
54472004-04-26 Juanma Barranquero <lektu@terra.es>
5448
5449 * buffer.c (Fpop_to_buffer): Fix docstring.
5450
f3d5f92d 54512004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5452
f3d5f92d
ST
5453 * lread.c (init_lread): Don't display missing lisp directory
5454 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5455 may be built without correct installation path.
f3d5f92d 5456
03e35edc
KS
54572004-04-25 Kim F. Storm <storm@cua.dk>
5458
9ff3aa31
KS
5459 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5460
5461 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5462
03e35edc
KS
5463 * xdisp.c (append_space_for_newline): Rename from append_space.
5464 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5465 (x_produce_glyphs): Handle line-spacing property on newline char.
5466 If value is t, adjust ascent and descent to fit current row height.
5467 If value is an integer or float, set extra_line_spacing to integer
5468 value, or to float value x current line height.
5469
f24814e0
KH
54702004-04-23 Kenichi Handa <handa@m17n.org>
5471
5472 * fontset.c (Finternal_char_font): If POSITION is nil, return
5473 font for displaying CH with the default face.
5474
d814862a
JB
54752004-04-23 Juanma Barranquero <lektu@terra.es>
5476
5477 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5478
063a45c5
SM
54792004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5480
5481 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5482 Don't make assumptions about the relative place of i and val.
5483 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5484
ae7ab2d3
KS
54852004-04-21 Kim F. Storm <storm@cua.dk>
5486
5487 * dispextern.h (struct glyph_slice): New struct.
5488 (struct glyph): New member slice.
5489 (GLYPH_SLICE_EQUAL_P): New macro.
5490 (GLYPH_EQUAL_P): Use it.
5491 (struct glyph_string): New member slice.
5492 (struct it_slice): New struct.
5493 (struct it): New member slice, add member to stack too.
5494 New member constrain_row_ascent_descent_p.
5495 (image_ascent): Add prototype.
5496
5497 * dispnew.c (buffer_posn_from_coords): Return full image width
5498 and height even for image slices (posn is relative to full image).
5499 (marginal_area_string): Adjust x0,y0 for image slice.
5500
5501 * image.c (image_ascent): Add slice arg; calculate ascent for
5502 image slice (or full image).
5503
5504 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5505 (syms_of_keyboard): Defsubr them.
5506
5507 * lisp.h (pos_visible_p): Fix prototype.
5508
c62aec78 5509 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5510 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5511 (x_draw_image_foreground, x_draw_image_relief)
5512 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5513 Draw sliced images.
5514
5515 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5516 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5517 (x_draw_image_foreground, x_draw_image_relief)
5518 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5519 Draw sliced images.
5520
5521 * w32term.h (image_ascent): Remove prototype.
5522
5523 * window.c (Fpos_visible_in_window_p): Return pixel position if
5524 PARTIALLY arg is non-nil. Simplify. Doc fix.
5525 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5526 to return/set vscroll in pixels.
5527
5528 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5529
5530 * xdisp.c (Qslice): New variable.
5531 (syms_of_xdisp): Intern and staticpro it.
5532 (pos_visible_p): Return pixel position in new x and y args.
5533 (init_iterator): Reset it->slice info.
5534 (handle_display_prop): Parse (slice ...) property.
5535 (push_it, pop_it): Save/restore slice info.
5536 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5537 force repositioning of tall row if window is vscrolled, as that
5538 would reset vscroll.
5539 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5540 increasing row height if row is non-empty.
5541 (fill_image_glyph_string): Copy slice info.
5542 (take_vertical_position_into_account): Simplify.
5543 (produce_image_glyph): Handle iterator slice info, setup glyph
5544 slice info. Do not force minimum line height.
5545 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5546 do not increase height (ascent/descent) of non-empty row when
5547 adding normal character glyph; instead reduce glyph ascent/descent
5548 appropriately; if row is higher than current glyph, adjust glyph
5549 descent/ascent to reposition glyph within the existing row.
5550 Likewise, when char is newline, only set ascent/descent if row is
5551 currently empty.
5552 (note_mouse_highlight): Handle hotspots with sliced image.
5553
5554 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5555 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5556 (x_draw_image_foreground, x_draw_image_relief)
5557 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5558 Draw sliced images.
5559
5560 * xterm.h (image_ascent): Remove prototype.
5561
d58f8753
SM
55622004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5563
5564 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5565
4ce2719d
JPW
55662004-04-20 John Paul Wallington <jpw@gnu.org>
5567
5568 * fns.c (Fassoc, Feql): Fix indentation.
5569
d58f8753 5570 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5571
95f8c3b9
JPW
55722004-04-19 John Paul Wallington <jpw@gnu.org>
5573
5574 * fns.c (Feql): New function.
d58f8753 5575 (syms_of_fns): Defsubr it.
95f8c3b9 5576
b7e85537
JR
55772004-04-18 Jason Rumney <jasonr@gnu.org>
5578
5579 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5580 after closing the clipboard.
5581
5a72efd4
LT
55822004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5583
5584 * buffer.c (Fbuffer_base_buffer): Doc fix.
5585
20dc8583
KS
55862004-04-17 Kim F. Storm <storm@cua.dk>
5587
60962ec4
KS
5588 * keymap.c (Fkey_description): Add optional PREFIX arg.
5589 Combine prefix with KEYS to make up the full key sequence to describe.
5590 Correlate meta_prefix_char and following (simple) key to describe
5591 as meta modifier. All callers changed.
5592 (describe_map): Rename arg `keys' to `prefix'. Remove local
5593 `elt_prefix' var. Use Fkey_description with prefix instead of
5594 elt_prefix combined with Fsingle_key_description.
5595 (describe_vector): Declare static. Replace arg `elt_prefix' with
5596 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5597 if !KEYMAP_P. Use Fkey_description with prefix instead of
5598 Fsingle_key_description.
5599
5600 * keymap.h (Fkey_description): Fix prototype.
5601 (describe_vector): Remove prototype.
5602
409368b9
KS
5603 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5604
20dc8583
KS
5605 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5606 (png_load): Fix calculation of transparent background color on X
5607 and W32 platforms.
5608
75c5501b
JB
56092004-04-16 Juanma Barranquero <lektu@terra.es>
5610
5611 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5612 not too large before computing how much to scroll.
5613
da879ae8
SM
56142004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5615
5616 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5617
d01ca4a8
LT
56182004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5619
5620 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5621 Add hyperlink to Elisp manual to the docstring.
5622
572943b3
SM
56232004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5624
5625 * callint.c (fix_command): Use XDCR.
5626
5e30a0fb
NR
56272004-04-14 Nick Roberts <nick@nick.uklinux.net>
5628
5629 * window.c (Fget_lru_window): Doc fix.
5630
a27ddfaf
KS
56312004-04-14 Kim F. Storm <storm@cua.dk>
5632
5633 * editfns.c (Fformat): Fix allocation size of precision array.
5634
5635 * dispnew.c (update_window): Only set changed_p if
5636 scrolling_window actually did scroll.
5637 (scrolling_window): Only return 1 if we actually did scroll.
5638
5639 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5640 height to glyph height when cursor row is not fully visible.
5641 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5642 failure in case row is higher than window. Callers changed.
5643 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5644 Try to scroll partially visible, higher-than-window cursor row.
5645 (redisplay_window): Always try to scroll partially visible,
5646 higher-than-window cursor row - both initially and again with
5647 centering_position = 0.
5648 Clear desired matrix before retrying with centering_position = 0.
5649
da879ae8
SM
56502004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5651
5652 * syntax.c (scan_lists): Simplify backward string scan.
5653 Fix off-by-one boundary check for string and comment fences.
5654
5fc16e8e
SM
56552004-04-13 Joe Buehler <jbuehler@hekimian.com>
5656
5657 * sheap.c, unexcw.c: New files.
5658
c9aac8e6
LT
56592004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5660
5661 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5662 base buffer has been killed. Correct the error message if the
5663 base buffer does not exist.
5664
1e88a355
SM
56652004-04-12 Joe Buehler <jbuehler@hekimian.com>
5666
5667 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5668 Cygwin itself. Add support for Xaw3d scrollbars.
5669
5670 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5671
5672 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5673
5674 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5675 before Cygwin unexec.
5676
5677 * Makefile.in: Link changes for Cygwin unexec() support.
5678
8dbff9a0
AS
56792004-04-12 Andreas Schwab <schwab@suse.de>
5680
5681 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5682
54dffe35
LT
56832004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5684
5685 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5686 IGNORE argument equals NAME. Doc fix.
5687
99a72bdf
MY
56882004-04-11 Masatake YAMATO <jet@gyve.org>
5689
1e88a355 5690 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5691 empty if they are backwards.
5692
40899d7b
SM
56932004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5694
5695 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5696
f8f853de
SM
56972004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5698
5699 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5700
c953fe1b
KS
57012004-04-06 Kim F. Storm <storm@cua.dk>
5702
661e85c1
KS
5703 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5704 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5705
5706 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5707 clearing highlight.
5708
5709 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5710
5711 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5712 clearing highlight.
5713
c953fe1b
KS
5714 * indent.c (vmotion): Do not reserve one column for continuation
5715 marks on window frames.
5716
c1994268
EZ
57172004-04-04 Eli Zaretskii <eliz@gnu.org>
5718
5719 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5720 from GCC.
5721
9f691b0d
SM
57222004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5723
5724 * .gdbinit-union: Remove.
5725
5726 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5727 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5728 ($nonvalbits): Remove.
5729 ($valmask): Set it by calling xreload to avoid redundancy.
5730
5731 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5732 (gdb_emacs_intbits): Remove.
5733
7a8560d7
JD
57342004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5735
9f691b0d 5736 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5737
3c8111fc
KH
57382004-03-30 Kenichi Handa <handa@m17n.org>
5739
5740 * editfns.c (Fformat): Fix initialization of the array info.
5741
48a0bce4
KS
57422004-03-30 Kim F. Storm <storm@cua.dk>
5743
5744 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5745 (syms_of_xterm): DEFVAR_BOOL it.
5746 (ignore_next_mouse_click_timeout): New var.
5747 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5748 Use it to filter mouse clicks following focus event.
5749
1cd0066c
KS
57502004-03-29 David Ponce <david@dponce.com>
5751
5752 * callint.c (Fcall_interactively): Fix last change.
5753
adb3b353
SM
57542004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5755
5756 * eval.c (Fcommandp): Simplify.
5757
5758 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5759 Extend to handle all kinds of functions.
5760
5761 * lisp.h (Finteractive_form): Declare.
5762
5763 * callint.c (Fcall_interactively): Use it.
5764
6fc4c9c9
KS
57652004-03-26 Kim F. Storm <storm@cua.dk>
5766
5767 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5768 to catch errors in calc_pixel_width_or_height during redisplay.
5769
abdb9b83
MY
57702004-03-26 Masatake YAMATO <jet@gyve.org>
5771
b17856dd 5772 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5773
b17856dd 5774 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5775
b17856dd 5776 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5777
b17856dd 5778 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5779
e8a84b6c
JD
57802004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5781
b17856dd 5782 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5783
36a3fd05
RS
57842004-03-19 Richard M. Stallman <rms@gnu.org>
5785
5786 * s/sol2-6.h: Delete previous change.
5787
ab24c127
KS
57882004-03-19 Kim F. Storm <storm@cua.dk>
5789
5790 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5791 to_charpos corresponds to newline in right fringe. Use local
5792 BUFFER_POS_REACHED_P macro.
5793
992126de
JD
57942004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5795
5796 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5797 to compile on non-window system.
5798
45dbfc84
KS
57992004-03-19 Kim F. Storm <storm@cua.dk>
5800
5801 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5802
5803 * image.c (Qcenter): Move to xdisp.c.
5804
5805 * xdisp.c (Qcenter): Declare here.
adb3b353 5806 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5807 (handle_single_display_prop): Allow space display property on all
5808 platforms.
5809 (display_mode_line): Set mode_line_p before displaying line.
5810 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5811 handling. Remove complex cases for fringes and scroll-bars.
5812 Add left, right, and center alignment positions. Add text (area)
5813 width/height. Return width or height for image specs.
5814 (produce_stretch_glyph): Improve handling of :align-to. Is now
5815 relative to left of text area by default, but other base offsets
5816 can be specified -- also for text lines.
5817
5818 * term.c (produce_glyphs): Handle IT_STRETCH.
5819 (produce_stretch_glyph): New function to handle space width and
5820 align-to display properties on non-window systems.
5821
37264101
SM
58222004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5823
5824 * fileio.c (Fread_file_name): Set completion-ignore-case for
5825 case-insensitive systems.
5826
73bc43da
MY
58272004-03-14 Masatake YAMATO <jet@gyve.org>
5828
5829 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5830 when keymap and cursor are setup.
5831
9062aa89
ST
58322004-03-14 Steven Tamm <steventamm@mac.com>
5833
b17856dd 5834 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5835
e4b1b5ab
KS
58362004-03-14 Kim F. Storm <storm@cua.dk>
5837
5838 * dispextern.h (x_find_image_file): Add prototype.
5839
5840 * image.c (x_find_image_file): Make extern.
5841
5842 * xfns.c (x_find_image_file): Remove prototype.
5843
a6eeaa81 58442004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5845
37264101 5846 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5847
37264101 5848 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5849
e69cfac2
RS
58502004-03-12 Richard M. Stallman <rms@gnu.org>
5851
5852 * fns.c (internal_equal): New arg PROPS controls comparing
5853 text properties. All callers changed.
5854 (Fequal_including_properties): New function.
5855 (syms_of_fns): defsubr it.
5856
45034953
KS
58572004-03-12 Kim F. Storm <storm@cua.dk>
5858
5859 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5860
45034953
KS
5861 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5862 (image_background, image_background_transparent): Fix prototypes.
5863
37264101 5864 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5865
5866 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5867 (x_query_font, x_find_ccl_program, x_set_window_size)
5868 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5869 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5870 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5871
5872 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5873 (x_query_font, x_find_ccl_program, x_set_window_size)
5874 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5875 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5876 (mac_draw_line_to_pixmap): Add prototypes.
5877
58782004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5879
5880 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5881
a12d3d87
KS
58822004-03-11 Kim F. Storm <storm@cua.dk>
5883
d3ab1cf1
KS
5884 * dispextern.h: Move image related prototypes from xfns.c section
5885 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5886 HAVE_X_WINDOWS.
37264101 5887
37de9f51 5888 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5889 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5890 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5891 (GTK_OBJ) [USE_GTK]: New declaration.
5892 (obj): Add $(GTK_OBJ) to list.
5893
5243c06a 58942004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5895
7e26f91b 5896 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
5897
5898 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 5899 defined in image.c.
5243c06a 5900
c0f97789
KS
59012004-03-11 Kim F. Storm <storm@cua.dk>
5902
5903 The following changes consolidates the identical/similar image
5904 support code previously found in xfns.c, w32fns.c, and macfns.c
5905 into a new file image.c.
5906
5907 * makefile.w32-in (OBJ1): Add image.o.
5908 ($(BLD)/image.$(O)): Add dependencies.
5909
5910 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5911 (image.o): Add dependencies.
37264101 5912
c0f97789
KS
5913 * image.c: New file with consolidated image support code.
5914 (COLOR_TABLE_SUPPORT): New define to control whether
5915 color table support is available (X only).
5916 (Bitmap_Record): Common name for x_bitmap_record,
5917 w32_bitmap_record, and mac_bitmap_record.
5918 (XImagePtr): Common name for pointer to XImage or equivalent.
5919 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5920 to XImagePtr on X+MAC, and to HDC on W32.
5921 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5922 (NO_PIXMAP): Common name for "None" or equivalent.
5923 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5924 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5925 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5926 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5927 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5928 (XDrawLine): Define on MAC for code sharing.
5929 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5930 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5931 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5932 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5933 (x_reference_bitmap, x_create_bitmap_from_data)
5934 (x_create_bitmap_from_file, x_destroy_bitmap)
5935 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5936 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5937 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5938 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5939 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5940 (define_image_type, lookup_image_type, valid_image_p)
5941 (image_error, enum image_value_type, struct image_keyword)
5942 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5943 (make_image, free_image, prepare_image_for_display, image_ascent)
5944 (four_corners_best, image_background, image_background_transparent)
5945 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5946 (make_image_cache, free_image_cache, clear_image_cache)
5947 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5948 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5949 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5950 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5951 (init_image_func_pointer, image_load_quartz2d)
5952 (struct ct_color, init_color_table, free_color_table)
5953 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5954 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5955 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5956 (x_disable_image, x_build_heuristic_mask)
5957 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5958 (TIFF support, GIF support, Ghostscript support): Consolidate image
5959 code from xfns.c, w32fns.c, and macfns.c.
5960 (syms_of_image): Consolidate image related symbol setup here.
5961 (init_image): Consolidate image related initializations here.
37264101 5962
c0f97789
KS
5963 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5964 and init_image. Remove call to init_xfns.
5965
37264101
SM
5966 * macterm.h (struct mac_bitmap_record): Add file member.
5967 Not currently used, but simplifies code sharing.
c0f97789
KS
5968
5969 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5970 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5971 (x_reference_bitmap, x_create_bitmap_from_data)
5972 (x_create_bitmap_from_file, x_destroy_bitmap)
5973 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5974 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5975 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5976 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5977 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5978 (define_image_type, lookup_image_type, valid_image_p)
5979 (image_error, enum image_value_type, struct image_keyword)
5980 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5981 (make_image, free_image, prepare_image_for_display, image_ascent)
5982 (four_corners_best, image_background, image_background_transparent)
5983 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5984 (make_image_cache, free_image_cache, clear_image_cache)
5985 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5986 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5987 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5988 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5989 (init_image_func_pointer, image_load_quartz2d)
5990 (struct ct_color, init_color_table, free_color_table)
5991 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5992 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5993 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5994 (x_disable_image, x_build_heuristic_mask)
5995 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5996 (TIFF support, GIF support, Ghostscript support): Merge with image
5997 code from xfns.c and macfns.c into image.c.
5998 (syms_of_xfns): Move image related symbols to image.c.
5999 (init_external_image_libraries, init_xfns): Remove; initialization
6000 moved to init_image in image.c.
6001
6002 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6003 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6004 (x_reference_bitmap, x_create_bitmap_from_data)
6005 (x_create_bitmap_from_file, x_destroy_bitmap)
6006 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6007 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6008 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6009 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6010 (define_image_type, lookup_image_type, valid_image_p)
6011 (image_error, enum image_value_type, struct image_keyword)
6012 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6013 (make_image, free_image, prepare_image_for_display, image_ascent)
6014 (four_corners_best, image_background, image_background_transparent)
6015 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6016 (make_image_cache, free_image_cache, clear_image_cache)
6017 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6018 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6019 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6020 (struct ct_color, init_color_table, free_color_table)
6021 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6022 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6023 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6024 (x_disable_image, x_build_heuristic_mask)
6025 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6026 (TIFF support, GIF support, Ghostscript support): Merge with image
6027 code from xfns.c and macfns.c into image.c.
6028 (syms_of_xfns): Move image related symbols to image.c.
6029 (init_external_image_libraries, init_xfns): Remove; initialization
6030 moved to init_image in image.c.
6031
6032 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6033 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6034 (x_reference_bitmap, x_create_bitmap_from_data)
6035 (x_create_bitmap_from_file, x_destroy_bitmap)
6036 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6037 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6038 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6039 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6040 (define_image_type, lookup_image_type, valid_image_p)
6041 (image_error, enum image_value_type, struct image_keyword)
6042 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6043 (make_image, free_image, prepare_image_for_display, image_ascent)
6044 (four_corners_best, image_background, image_background_transparent)
6045 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6046 (make_image_cache, free_image_cache, clear_image_cache)
6047 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6048 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6049 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6050 (struct ct_color, init_color_table, free_color_table)
6051 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6052 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6053 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6054 (x_disable_image, x_build_heuristic_mask)
6055 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6056 (TIFF support, GIF support, Ghostscript support): Merge with
6057 w32fns.c and macfns.c image code into image.c.
6058 (syms_of_xfns): Move image related symbols to image.c.
6059 (init_xfns): Remove; initialization moved to init_image in image.c.
6060
6061 * lisp.h (syms_of_image, init_image): Add protoypes.
6062 (init_xfns): Remove prototype.
6063
6064 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6065 (x_reference_bitmap, x_create_bitmap_from_data)
6066 (x_create_bitmap_from_file, x_destroy_bitmap)
6067 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6068 (gamma_correct) [MAC_OS]: Add prototype.
6069
6070 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6071 (x_reference_bitmap, x_create_bitmap_from_data)
6072 (x_create_bitmap_from_file, x_destroy_bitmap)
6073 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6074
6eced09c
KH
60752004-03-09 Kenichi Handa <handa@etlken2>
6076
6077 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6078 correctly.
6079
9a7e95f3
RS
60802004-03-04 Richard M. Stallman <rms@gnu.org>
6081
04a6e76b
RS
6082 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6083
9a7e95f3
RS
6084 * window.c (Fdisplay_buffer): Doc fix.
6085
6086 * buffer.c (Fpop_to_buffer): Doc fix.
6087
6c2488df
KS
60882004-03-03 Kim F. Storm <storm@cua.dk>
6089
6090 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6091
d8d95bc7
SM
60922004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6093
6094 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6095
357589bf
RS
60962004-03-02 Richard M. Stallman <rms@gnu.org>
6097
6098 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6099
409949b5
KH
61002004-03-02 Kenichi Handa <handa@m17n.org>
6101
6102 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6103
d24bc50f
KS
61042004-03-02 Kim F. Storm <storm@cua.dk>
6105
6106 * window.h (struct window): New member overlay_arrow_bitmap.
6107
6108 * window.c (make_window): Initialize overlay_arrow_bitmap.
6109
6110 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6111 implement and integrate multiple overlay arrows with redisplay.
6112 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6113 (last_arrow_position, last_arrow_string): Replace by properties.
6114 (Qlast_arrow_position, Qlast_arrow_string)
6115 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6116 (syms_of_xdisp): Intern and staticpro them.
6117 (overlay_arrow_string_or_property, update_overlay_arrows)
6118 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6119 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6120 (redisplay_internal): Use them instead of directly accessing
6121 Voverlay_arrow_position etc. for multiple overlay arrows.
6122 (mark_window_display_accurate): Use update_overlay_arrows.
6123 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6124 (try_window_id): Use overlay_arrows_changed_p.
6125 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6126 (display_line): Use overlay_arrow_at_row to check multiple
6127 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6128 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6129 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6130 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6131
6132 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6133 (update_window_fringes): Remove unused code.
6134
c1464661
JR
61352004-03-01 Jason Rumney <jasonr@gnu.org>
6136
6137 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6138
a64387ee
JB
61392004-03-01 Juanma Barranquero <lektu@terra.es>
6140
6141 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6142
6143 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6144
334faa08
JD
61452004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6146
6147 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6148 how many colors can be displayed.
6149
bb62616f
KH
61502004-03-01 Kenichi Handa <handa@m17n.org>
6151
6152 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6153 correctly.
6154
0fd16104
KS
61552004-02-28 Kim F. Storm <storm@cua.dk>
6156
6157 * dispnew.c (update_window): Update header line also if there are
6158 no other changes in window (move code after set_cursor label).
6159
6160 * lisp.h (mark_window_display_accurate): Remove prototype.
6161
6162 * window.c (window_loop, Fforce_window_update): Force mode line
6163 updates by setting prevent_redisplay_optimizations_p and
6164 update_mode_lines.
6165
b59dd9c8
JD
61662004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6167
d8d95bc7 6168 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6169
6170 * xterm.c (x_calc_absolute_position): Call x_real_positions
6171 to get WM window sizes and use those to calculate position.
d8d95bc7 6172 (x_set_offset): Remove code commented out.
b59dd9c8 6173
a874691c
MB
61742004-02-28 Miles Bader <miles@gnu.org>
6175
6176 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6177
3e0c6482
KS
61782004-02-28 Kim F. Storm <storm@cua.dk>
6179
6180 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6181 an event into kbd fifo, but with special handling of quit event;
6182 a quit event is saved for later, and further events are discarded
6183 until the saved quit event has been processed.
6184 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6185 (gen_help_event): Store help event in kbd fifo.
6186 (NREAD_INPUT_EVENTS): Remove.
6187 (read_avail_input): Adapt to new read_socket_hook interface.
6188 Remove allocation and initialization of local input_event buffer,
6189 as read_socket_hook stores events directly in fifo. Allocate and
6190 initialize local hold_quit event to handle postponed quit event
6191 (and store it if set by kbd_buffer_store_event_hold).
6192
6193 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6194 (gen_help_event): Fix prototype.
6195
a64387ee 6196 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6197 numcharsp args. Add hold_quit arg.
f63fd14e 6198 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6199 directly in fifo using kbd_buffer_store_event_hold.
6200
6201 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6202 (read_input_waiting): Adapt to new read_socket_hook interface.
6203 Remove allocation and initialization of local input_event buffer,
6204 as read_socket_hook stores events directly in fifo. Allocate and
6205 initialize local hold_quit event to handle postponed quit event
6206 (and store it if set by kbd_buffer_store_event_hold).
6207
a64387ee 6208 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6209
6210 * termhooks.h (read_socket_hook): Fix prototype.
6211
6212 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6213 numcharsp args. Add hold_quit arg.
f63fd14e 6214 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6215 directly in fifo using kbd_buffer_store_event_hold.
6216
6217 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6218
6219 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6220 Add hold_quit arg. Rework to use just one, local, inev
6221 input_event. Store inev directly in fifo using
3e0c6482
KS
6222 kbd_buffer_store_event_hold. Update count in one place.
6223 Postpone call to gen_help_event until inev is stored; use new
6224 local do_help for this.
6225 Remove local emacs_event in handing of ButtonPress event; just use
6226 inev instead (so no reason to copy it later).
6227
6228 * xsmfns.c (x_session_check_input): Remove numchars arg.
6229
d8d95bc7
SM
6230 * xterm.c (x_focus_changed, x_detect_focus_change):
6231 Remove numchars arg. Always store event into bufp arg.
6232 Return nothing. Callers changed accordingly.
3e0c6482
KS
6233 (glyph_rect): Simplify.
6234 (STORE_KEYSYM_FOR_DEBUG): New macro.
6235 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6236 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6237 (current_hold_quit) [USE_GTK]: Add.
6238 (event_handler_gdk): Adapt to new handle_one_xevent.
6239 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6240 Add hold_quit arg. Rework to use just one, local, inev
6241 input_event. Store inev directly in fifo using
3e0c6482
KS
6242 kbd_buffer_store_event_hold. Update count in one place.
6243 Postpone call to gen_help_event until inev is stored; use new
6244 local do_help for this.
6245 Simplify handling of keysyms (consolidate common code). Fix bug
6246 where count was updated with nchars instead of nbytes.
6247 Remove local emacs_event in handing of ButtonPress event; just use
6248 inev instead (so no reason to copy it later).
6249 Remove `out' label. Rename label `ret' to `done'; add various
6250 `goto done' to clarify code flow in deeply nested blocks.
6251 (x_dispatch_event): Simplify as handle_one_xevent now calls
6252 kbd_buffer_store_event itself.
f63fd14e 6253 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6254 arg. Call handle_one_xevent with new arglist. Store event from
6255 x_session_check_input in fifo.
6256 [USE_GTK]: Setup current_hold_quit.
6257 Decrement handling_signal before unblocking input.
6258 (x_initialize) [USE_GTK]: Initialize current_count.
6259
6260 * xterm.h (x_session_check_input): Fix prototype.
6261
e3564461 62622004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6263
d8d95bc7 6264 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6265
e3564461
ST
6266 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6267 macgui.h).
a64387ee 6268
e3564461 6269 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6270
e3564461
ST
6271 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6272 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6273 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6274 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6275 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6276 (Bitmap): Remove typedef.
6277 (Pixmap): Change int to GWorldPtr.
6278
d8d95bc7 6279 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6280
d8d95bc7
SM
6281 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6282 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6283 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6284 long representation.
6285 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6286 colors used for masks.
6287 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6288
e3564461
ST
6289 * macfns.c: Include sys/types.h and sys/stat.h.
6290 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6291 Include QuickTime/QuickTime.h.
6292 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6293 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6294 functions defined in macterm.c.
6295 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6296 (ZPixmap): New #define for compatibility with xfns.c.
6297 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6298 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6299 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6300 New functions.
e3564461 6301 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6302 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6303 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6304 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6305 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6306 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6307 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6308 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6309 long mixup.
6310 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6311 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6312 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6313 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6314 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6315 (x_alloc_image_color, clear_image_cache, lookup_image)
6316 (x_find_image_file, xbm_read_bitmap_file_data)
6317 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6318 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6319 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6320 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6321 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6322 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6323 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6324 #if 0.
6325 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6326 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6327 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6328 New functions (from xfns.c).
e3564461
ST
6329 (Fx_create_frame): Record unwind_create_frame.
6330 (Fxw_display_color_p): Use dpyinfo->color_p.
6331 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6332 dpyinfo->n_cbits.
6333 (Fx_display_color_cells): Use dpyinfo->n_planes;
6334 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6335 (Qheuristic, cross_disabled_images, emboss_matrix)
6336 (laplace_matrix): New variables (from xfns.c).
6337 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6338 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6339 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6340 (image_background_transparent): New function (from xfns.c).
6341 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6342 (image_load_quicktime): Add declaration.
6343 [MAC_OSX] (image_load_quartz2d): Likewise.
6344 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6345 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6346 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6347 (xbm_load_image_from_file, x_laplace_read_row)
6348 (x_laplace_write_row, pbm_read_file): Remove functions.
6349 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6350 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6351 (colors_in_color_table): Sync with xfns.c (although not used).
6352 (lookup_rgb_color): Don't lookup color table. Just do gamma
6353 correction.
6354 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6355 (x_disable_image): New function (from xfns.c).
6356 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6357 (x_build_heuristic_mask): Sync with xfns.c.
6358 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6359 (HAVE_PBM): Remove #ifdef.
6360 (pbm_load): Sync with xfns.c. Set img->width and img->height
6361 before IMAGE_BACKGROUND.
d8d95bc7 6362 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6363 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6364 Don't enclose with #if HAVE_PNG.
6365 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6366 symbol _CGImageCreateWithPNGDataProvider is defined.
6367 Otherwise use image_load_quicktime.
e3564461 6368 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6369 [HAVE_PNG] (png_load): Sync with xfns.c.
6370 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6371 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6372 HAVE_JPEG.
6373 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6374 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6375 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6376 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6377 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6378 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6379 HAVE_TIFF.
6380 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6381 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6382 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6383 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6384 New functions (from xfns.c).
e3564461 6385 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6386 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6387 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6388 Don't enclose with #if HAVE_GIF.
6389 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6390 animated gif. Otherwise use image_load_quicktime.
6391 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6392 gif_DrawText to avoid conflict with QuickdrawText.h.
6393 [HAVE_GIF] (gif_load): Sync with xfns.c.
6394 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6395 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6396 Ghostscript is not supported yet).
6397 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6398 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6399 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6400 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6401 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6402 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6403 HAVE_PNG. Call EnterMovies to support animated gifs.
6404 Call init_image_func_pointer to bind a symbol
e3564461 6405 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6406
d8d95bc7 6407 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6408 (x_draw_bar_cursor): Sync declaration with xterm.c.
6409 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6410 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6411 graphics).
6412 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6413 (mac_draw_line_to_pixmap, XCreatePixmap)
6414 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6415 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6416 New functions.
6417 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6418 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6419 Cast bits to char *.
e3564461
ST
6420 (reflect_byte): New function (from w32fns.c).
6421 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6422 due to byte alignment.
d8d95bc7
SM
6423 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6424 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6425 (XSetForeground): Remove static (now used in macfns.c).
6426 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6427 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6428 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6429 (x_draw_glyph_string_box, x_draw_image_foreground)
6430 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6431 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6432 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6433 Sync with xterm.c.
6434 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6435 than the xterm.c version when a strictly horizontal or vertical
6436 line is drawn.
6437 (XTset_terminal_window): Add static.
6438 (x_make_frame_visible): Add UNBLOCK_INPUT.
6439 (x_free_frame_resources): New funcion (from xterm.c).
6440 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6441 occurs in tool bar area.
d8d95bc7
SM
6442 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6443 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6444 Initialize image cache.
6445 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6446 Enclose unused functions with #if 0.
6447 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6448 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6449 from a mac font name to an XLFD font name according to its script code.
e3564461 6450 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6451 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6452 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6453 whose name starts with `.'.
6454 (init_font_name_table): Use decode_mac_font_name. Add both
6455 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6456 of a font is smJapanese.
6457 (mac_do_list_fonts): New function to list fonts that match a given
6458 pattern.
6459 (x_list_fonts, XLoadQueryFont): Use it.
6460 (XLoadQueryFont): Set rbearing field for each variable width
6461 character to avoid needless redraw.
6462 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6463
446f5f3d
KS
64642004-02-26 Kim F. Storm <storm@cua.dk>
6465
af617d0f
KS
6466 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6467 as read_socket_hook handler on X aborts if buffer is too small
6468 and W32 handler doesn't always check buffer limit.
6469
446f5f3d
KS
6470 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6471 right-fringe similar to a display margin image. Specifically,
6472 the characters having the fringe prop are no longer shown, and
6473 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6474 do this. Set fringe bitmap face_id in it->face_id.
6475 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6476 still realize it->face (i.e. the fringe bitmap face).
6477
7d8a0b55
MB
64782004-02-25 Miles Bader <miles@gnu.org>
6479
6480 * xdisp.c (check_it): Check string/string_pos consistency.
6481 (init_iterator): Initialize string-related fields properly.
6482
64832004-02-11 Miles Bader <miles@gnu.org>
6484
6485 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6486
64872004-02-10 Miles Bader <miles@gnu.org>
6488
6489 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6490 BLOCK_INPUT can be nested, so it doesn't make much sense.
6491
a64387ee 64922004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6493
6494 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6495 (xbm_read_bitmap_data): Use unsigned char for image data.
6496
92f5fba2
LT
64972004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6498
6499 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6500
8565fb3d
JR
65012004-02-22 Jason Rumney <jasonr@gnu.org>
6502
6503 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6504 correctly over other bitmaps.
6505
a6eeaa81 65062004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6507
6508 * emacs.c (USAGE1): Split into two halves.
6509 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6510 (USAGE3): Rename from USAGE2.
6511 (USAGE4): Rename from USAGE3.
f8125c39 6512
4effffca
EZ
65132004-02-21 Juri Linkov <juri@jurta.org>
6514
6515 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6516 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6517 --file. Fix -f, -l. Sort options. Untabify.
6518 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6519
923c1e6f
LT
65202004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6521
6522 * category.c (Fdefine_category, Fcategory_docstring)
6523 (Fget_unused_category, Fset_category_table)
6524 (Fcategory_set_mnemonics): Doc fixes.
6525
b0e225fd
KS
65262004-02-20 Kim F. Storm <storm@cua.dk>
6527
6528 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6529 The following changes are relative to the 2004-01-21 revision.
6530 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6531 in one call to read_socket_hook. Value is 8.
6532 (read_avail_input): Separate and rework handling of read_socket_hook
6533 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6534 in read_socket_hook case, and repeat if full buffer is read.
6535 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6536 In non-read_socket_hook case, just use a single input_event, and
6537 call kbd_buffer_store_event on the fly for each character.
6538
b15aa9f9
SM
65392004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6540
6541 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6542 Remove unused `gu' alternative.
6543
83c9aa95
AS
65442004-02-19 Andreas Schwab <schwab@suse.de>
6545
6546 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6547 warning.
6548
cc808173
KS
65492004-02-18 Kim F. Storm <storm@cua.dk>
6550
6551 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6552 Fix last change.
6553
ab90a54d
KS
65542004-02-17 Kim F. Storm <storm@cua.dk>
6555
b26f249f
KS
6556 * xdisp.c (fast_find_position): Fix return value of new version;
6557 it was inverted compared to the 21.1 version.
6558 (get_window_cursor_type): Don't look at glyph if NULL.
6559 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6560
ab90a54d
KS
6561 * keyboard.c: Rework previous change; it didn't consider that the
6562 buf array was allocated on the stack.
6563 (prev_read): Remove variable.
6564 (read_avail_input_buf): New static event buffer array.
b9568dfc 6565 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6566 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6567 Use in_read_avail_input to handle re-entrance; when re-entered,
6568 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6569 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6570 is always cleared on entry. To ensure that, we clear (just) the
6571 entries that were used before we return.
6572 (init_keyboard): Initialize read_avail_input_buf here.
6573
b6189c3b 65742004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6575
6576 * cmds.c (Fend_of_line): Doc fix.
6577
7b5368c1
EZ
65782004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6579
6580 * keyboard.c (prev_read): New static variable.
6581 (read_avail_input): Use it to zero out only those slots in buf[]
6582 that were used last time we were called.
6583
a6eeaa81 65842004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6585
6586 * Makefile.in (obj): Move fringe.o from here...
6587 (XOBJ, MAC_OBJ): ...to here.
6588
159c348e
SE
65892004-02-16 Stephen Eglen <stephen@gnu.org>
6590
6591 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6592
d2f14999
SM
65932004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6594
b15aa9f9
SM
6595 * data.c (Fbyteorder):
6596 * fringe.c (Fdefine_fringe_bitmap):
6597 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6598 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6599
8d50508a
JR
66002004-02-16 Jason Rumney <jasonr@gnu.org>
6601
6602 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6603
dd4497dc
ST
66042004-02-15 Steven Tamm <steventamm@mac.com>
6605
6606 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6607 controlling emulation of a three button mouse with option and
6608 command keys.
7e26f91b 6609 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 6610 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6611
c9159cb3
KS
66122004-02-15 Kim F. Storm <storm@cua.dk>
6613
2cc52658
KS
6614 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6615
c9159cb3
KS
6616 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6617 Perform byte-swapping.
6618
12fde2dc
KS
66192004-02-14 Kim F. Storm <storm@cua.dk>
6620
6621 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6622 bits from char to short to facilitate wider bitmaps.
6623 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6624 member.
6625
6626 * fringe.c (struct fringe_bitmap): Change member bits from char to
6627 short to facilitate 16 bits wide bitmaps. Modify all standard
6628 bitmaps accordingly.
6629 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6630 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6631 (draw_fringe_bitmap): Ditto.
6632 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6633 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6634 handle up to 16 bits wide bitmaps.
6635 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6636 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6637
6638 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6639 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6640 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6641
6642 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6643 so it is no longer necessary to expand them here.
6644
6645 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6646
9d7271e8
KS
66472004-02-12 Kim F. Storm <storm@cua.dk>
6648
6649 * window.c (Fwindow_fringes): Doc fix.
6650
706c1e4f
JD
66512004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6652
6653 * xselect.c (x_get_foreign_selection): Add new optional parameter
6654 time_stamp.
6655 (Fx_get_selection_internal): Ditto, pass time_stamp to
6656 x_get_foreign_selection.
6657
6658 * data.c (Fbyteorder): New function.
6659
c2d12b5d
JD
66602004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6661
6662 * atimer.c: Move include stdio.h to same place as in other files.
6663
6664 * region-cache.c: Ditto.
6665
6666 * sysdep.c: Ditto.
6667
6668 * xfaces.c: Ditto.
6669
4c1947b9
SS
66702004-02-09 Sam Steingold <sds@gnu.org>
6671
89458937 6672 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6673
82722af3
KS
66742004-02-09 Kim F. Storm <storm@cua.dk>
6675
6676 * fringe.c: New file. Move original fringe related declarations
6677 and code from dispextern.h and xdisp.c here.
6678 Rework code to support user defined fringe bitmaps, redefining
6679 standard bitmaps, ability to overlay user defined bitmap with
6680 overlay arrow bitmap, and add faces to bitmaps.
6681 (Voverflow_newline_into_fringe): Declare here.
6682 (enum fringe_bitmap_align): New enum.
6683 (..._bits): All bitmaps are now defined without bitswapping; that
6684 is now done in init_fringe_once (if necessary).
6685 (standard_bitmaps): New array with specifications for the
6686 standard fringe bitmaps.
6687 (fringe_faces): New array.
6688 (valid_fringe_bitmap_id_p): New function.
6689 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6690 (draw_fringe_bitmap): New function which draws fringe bitmap,
6691 possibly overlaying bitmap with cursor in right fringe or the
6692 overlay arrow in the left fringe.
6693 (update_window_fringes): Do not handle overlay arrow here.
6694 Compare and copy fringe bitmap faces.
6695 (init_fringe_bitmap): New function.
6696 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6697 define and destroy user defined fringe bitmaps.
6698 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6699 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6700 (syms_of_fringe): New function. Defsubr new DEFUNs.
6701 DEFVAR_LISP Voverflow_newline_into_fringe.
6702 (init_fringe_once, init_fringe): New functions.
6703 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6704
82722af3
KS
6705 * Makefile.in (obj): Add fringe.o.
6706 (fringe.o): New dependencies.
6707
6708 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6709 bits allocated to hold a fringe number. Increase number of bits
6710 from 4 to 8 to allow user defined fringe bitmaps.
6711 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6712 left_user_fringe_face_id, right_user_fringe_bitmap,
6713 right_user_fringe_face_id.
6714 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6715 Move to new file fringe.c.
6716 (MAX_FRINGE_BITMAPS): Define here.
6717 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6718 and overlay_p. Change member which to int.
6719 (struct redisplay_interface): New members define_fringe_bitmap
6720 and destroy_fringe_bitmap.
6721 (valid_fringe_bitmap_id_p): Add prototype.
6722 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6723
6724 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6725 arrows.
6726 (update_frame): Do flush_display if force_flush_display_p to
6727 ensure display (specifically fringes) are updated in a timely
6728 manner when resizing the frame by dragging the mouse.
6729 (update_window_line): Update row if overlay arrow changed.
6730 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6731 or overlay arrow changed.
6732
6733 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6734 syms_of_fringe, and init_fringe.
6735
6736 * frame.h (struct frame): New member force_flush_display_p.
6737
6738 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6739 Add prototypes.
6740
a3993cc8 6741 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6742 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6743 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6744 Use cursor color for displaying cursor in fringe.
82722af3
KS
6745 (x_redisplay_interface): Add null handlers for
6746 define_fringe_bitmap and destroy_fringe_bitmap functions.
6747
6748 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6749 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6750 for displaying cursor in fringe.
6751 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6752 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6753 (w32_redisplay_interface): Add them to redisplay_interface.
6754 (w32_term_init): Call w32_init_fringe instead of explicitly
6755 defining fringe bitmaps in fringe_bmp array.
6756 (x_delete_display): Call w32_reset_fringes instead of explicitly
6757 destroying fringe bitmaps in fringe_bmp array.
6758
6759 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6760 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6761 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6762 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6763 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6764 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6765 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6766 Move fringe handling vars and code to new file fringe.c.
6767 (handle_display_prop): Handle left-fringe and right-fringe
6768 display properties; store user fringe bitmaps in iterator.
6769 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6770 (clear_garbaged_frames): Set force_flush_display_p if resized.
6771 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6772 (display_line): Handle cursor in fringe at eob.
6773 (display_line): Set row user fringe bitmaps from iterator.
6774
6775 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6776 Use cursor color for displaying cursor in fringe.
6777 (x_redisplay_interface): Add null handlers for
6778 define_fringe_bitmap and destroy_fringe_bitmap functions.
6779
030400eb
JD
67802004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6781
6782 * macfns.c (Fx_change_window_property): Make doc string and
6783 parameters same as for X version.
6784
6785 * w32fns.c (Fx_change_window_property): Ditto.
6786
3af55251
KS
67872004-02-07 Kim F. Storm <storm@cua.dk>
6788
ec110e9e
KS
6789 * xdisp.c (hscroll_window_tree): Position cursor near to right
6790 margin in hscrolled window when jumping to end of line (rather
6791 than centering cursor).
6792
3af55251
KS
6793 * process.c (wait_reading_process_input): Don't do adaptive read
6794 buffering if waiting for a specific process.
6795
b0c138ce
LT
67962004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6797
6798 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6799 (Fread_minibuffer, Feval_minibuffer)
6800 (Fread_string, Fread_no_blanks_input)
6801 (Fcompleting_read): Doc fixes.
6802 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6803 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6804 (read_minibuf): Fix initial comment.
6805 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6806 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6807 checking completion-regexp-list.
6808 (Fdisplay_completion_list): Make it handle arguments that are
6809 symbols. Doc fix.
6810
9676f5ad 68112004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6812
9676f5ad 6813 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6814
9676f5ad
JD
6815 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6816 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6817 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6818 format. Remove unused variable cons.
5b698285
JD
6819
6820 * xselect.c: Include stdio,h.
6821
fc1d15f6
KH
68222004-02-05 Kenichi Handa <handa@m17n.org>
6823
ebaff4af
KH
6824 * fns.c (Fset_char_table_range): Fix previous change.
6825
fc1d15f6
KH
6826 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6827
9676f5ad
JD
68282004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6829
6830 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6831
da75761f
SM
68322004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6835 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6836
13c5d120
KH
68372004-02-04 Kenichi Handa <handa@m17n.org>
6838
6839 * fns.c (Fset_char_table_range): Handle charsets ascii,
6840 eight-bit-control, and eight-bit-graphic correctly.
6841
2883d842
JR
68422004-02-03 Jason Rumney <jasonr@gnu.org>
6843
6844 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6845
6846 * w32fns.c (x_to_w32_font): Likewise.
6847
69eff41f
JD
68482004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6849
6850 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6851 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6852
6853 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6854 ClientMessages.
6855
6856 * xselect.c: Include termhooks.h and X11/Xproto.h
6857 (x_check_property_data, x_fill_property_data)
6858 (x_property_data_to_lisp, mouse_position_for_drop)
6859 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6860 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6861 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6862
da75761f 6863 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6864 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6865 OUTER_P.
6866 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6867 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6868 if vector_ret_p is true.
6869 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6870
a6eeaa81 68712004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6872
6873 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6874 basename of FILE relative to it, not FILE itself.
6875
09721b31
KH
68762004-02-02 Kenichi Handa <handa@m17n.org>
6877
6878 * coding.c (coding_restore_composition): Check invalid
6879 composition data more rigidly.
6880
eb996101
LT
68812004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6882
6883 * fileio.c (Fread_file_name_internal): Correctly handle the case
6884 where insert-default-directory is nil.
6885 (Fread_file_name): Always return an empty string if the user exits
6886 with an empty minibuffer. Adapt the docstring accordingly.
6887 (syms_of_fileio): Adapt the docstring of insert-default-directory
6888 to the change in Fread_file_name.
6889
a6eeaa81 68902004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6891
6892 * alloca.c [!alloca]: Fix the prototype for xfree.
6893
13f52ed8
KH
68942004-01-29 Kenichi Handa <handa@m17n.org>
6895
6896 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6897 (string_byte_to_char): Likewise.
6898
d57625a0
JR
68992004-01-28 Peter Runestig <peter@runestig.com>
6900
6901 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6902
a64387ee 69032004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6904
6905 * unexmacosx.c (unexec_copy): Do not copy more than was
6906 requested to prevent overwriting during unexec.
6907
eb37b8fd
JD
69082004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6909
ce38070a
JD
6910 * process.c (sigchld_handler): Add comment about not calling malloc.
6911
eb37b8fd
JD
6912 * process.h: Add extern to synch_process_termsig.
6913
a64387ee 69142004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6915
da75761f
SM
6916 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6917 Move setting of scroll bars from make_mac_frame to
6918 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6919
d62a265d
RS
69202004-01-26 Richard M. Stallman <rms@gnu.org>
6921
6922 * search.c (Freplace_match): Handle nonexistent
6923 back-references properly.
6924
69252004-01-03 Richard M. Stallman <rms@gnu.org>
6926
6927 * window.c (decode_any_window): New function.
6928 (Fwindow_height, Fwindow_width, Fwindow_edges)
6929 (Fwindow_pixel_edges, Fwindow_inside_edges)
6930 (Fwindow_inside_pixel_edges): Use decode_any_window.
6931
ff236419
JD
69322004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6933
6934 * process.h: synch_process_termsig new variable.
6935
6936 * callproc.c: Define synch_process_termsig.
6937 (Fcall_process): Initiate synch_process_termsig to zero and
6938 check if non-zero and get signal name after subprocess has ended.
6939
6940 * process.c (sigchld_handler): Set synch_process_termsig
6941 if terminated by a signal. synch_process_death setting removed.
6942
6943 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6944
41b867ea
AS
69452004-01-26 Andreas Schwab <schwab@suse.de>
6946
6947 * print.c (print_preprocess): Declare size as EMACS_INT to not
6948 lose bits.
6949 (print_object): Likewise.
6950 * alloc.c (Fpurecopy): Likewise.
6951
a08084ff
LT
69522004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6953
6954 * window.c (Fwindow_minibuffer_p): Doc fix.
6955
b19ac475
JY
69562004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6957
6958 * editfns.c (Fformat): Make both passes accept the same set of flags.
6959
fe905025
KH
69602004-01-23 Kenichi Handa <handa@m17n.org>
6961
6962 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6963 one, set buffer to OBJECT temporarily.
6964
438fc6c0
SM
69652004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6966
455316e2
SM
6967 * keyboard.c (kbd_buffer_gcpro): Remove.
6968 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6969 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6970 Don't initialize and/or maintain the variable any more. It was made
6971 redundant by my commit of 2003-06-15.
6972
438fc6c0
SM
6973 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6974
5335a4ee
JD
69752004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6976
6977 * lisp.h: Add undef DECL_ALIGN.
6978
dcdaeebc
SM
69792004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6980
6981 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6982 Check interrupt_input_pending explicitly.
6983
6984 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6985
6986 * keyboard.c (handle_async_input): New fun,
6987 extracted from input_available_signal.
6988 (input_available_signal, reinvoke_input_signal): Use it.
6989
9076a823
SM
69902004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6991
d7107586
SM
6992 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6993
6994 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6995 manipulation macros for when tags are in the lower bits.
6996 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6997 (DECL_ALIGN): New macro.
6998 (DEFUN): Use it.
6999
7000 * lisp.h [ENABLE_CHECKING]: Don't force union type.
7001
7002 * s/darwin.h (__attribute__): Remove outdated workaround.
7003
7004 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
7005
7006 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
7007 Don't check range of malloc address.
7008 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
7009
9076a823
SM
7010 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
7011
7012 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
7013
ba029065
KH
70142004-01-19 Kenichi Handa <handa@m17n.org>
7015
7016 * fontset.c (fontset_font_pattern): Fix previous change.
7017
7af0e8d7
MB
70182004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
7019
7020 * xdisp.c (Voverflow_newline_into_fringe)
7021 (move_it_in_display_line_to, redisplay_internal)
7022 (update_window_fringes, redisplay_window, display_line, window):
7023 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
7024 that it compiles without a window-system.
7025 * dispnew.c (direct_output_for_insert, update_window): Likewise.
7026
77a9cf69
KS
70272004-01-16 Kim F. Storm <storm@cua.dk>
7028
7029 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7030
a64387ee 7031 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
7032 buffer_local_flags for indicate_buffer_boundaries.
7033 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7034 default- variable for it.
7035
7036 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7037 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 7038 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
7039 overflowing newlines into right fringe.
7040 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7041 and indicate_bottom_line_p for buffer boundaries and scrolling.
7042 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7043 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7044 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7045 and HOLLOW_SQUARE_BITMAP.
7046 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7047 Add prototypes.
7048
7049 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7050 instead of related indicator fields.
7051 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7052 (direct_output_for_insert): Handle exact width lines like
7053 contined lines. Call update_window_fringes.
7054 (update_window): Call update_window_fringes.
7055 (scrolling_window): Don't skip desired rows with changed bitmaps.
7056 Check if fringe bitmaps changes when assigning scrolled rows.
7057
7058 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7059 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7060 (move_it_in_display_line_to): Overflow newline into fringe for
7061 rows that are exactly as wide as the window.
7062 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7063 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7064 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7065 (fringe_bitmaps): Add new bitmaps.
7066 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7067 Select proper bitmap for cursor in fringe when appropriate.
7068 Handle alignment of bitmap to top or bottom of row.
7069 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7070 done by update_window_fringes.
7071 (update_window_fringes, draw_window_fringes): New functions.
7072 (redisplay_internal): Call update_window_fringes in case only
7073 cursor row is updated.
7074 (redisplay_window): Call update_window_fringes.
7075 Explicitly call draw_window_fringes if redisplay was done using
7076 the current matrix or the overlay arrow is in the window.
7077 (try_window_reusing_current_matrix): Mark scrolled rows for
7078 fringe update (to update buffer-boundaries / scrolling icons).
7079 (find_last_unchanged_at_beg_row): Handle exact width lines line
7080 continued lines.
7081 (display_line): Overflow newline into fringe for rows that are
7082 exactly as wide as the window. Don't append space for newline
d7107586 7083 in this case.
77a9cf69
KS
7084 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7085 in fringe as if it had been overwritten.
7086 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7087 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7088 void-text-area-pointer as user options.
7089 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7090
77a9cf69
KS
7091 * xterm.c (x_update_window_end): Call draw_window_fringes.
7092 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7093 in row instead of actually drawing fringe bitmaps.
7094 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7095 (x_draw_window_cursor): Draw cursor in fringe.
7096
7097 * w32term.c (x_update_window_end): Call draw_window_fringes.
7098 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7099 in row instead of actually drawing fringe bitmaps.
7100 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7101 (w32_draw_window_cursor): Draw cursor in fringe.
7102
7103 * macterm.c (x_update_window_end): Call draw_window_fringes.
7104 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7105 in row instead of actually drawing fringe bitmaps.
7106 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7107 (mac_draw_window_cursor): Draw cursor in fringe.
7108
a633a954
JD
71092004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7110
7111 * xterm.c (handle_one_xevent): Don't handle characters that are part
7112 of an old style (XLookupString) compose sequence.
7113
80460525
KH
71142004-01-15 Kenichi Handa <handa@m17n.org>
7115
7116 * search.c (Freplace_match): Use make_multibyte_string or
7117 make_unibyte_string according to the buffer multibyteness.
7118
7fc34f85
SM
71192004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7120
7121 * alloc.c (struct interval_block, struct string_block)
7122 (struct symbol_block, struct marker_block, live_string_p)
7123 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7124 Better preserve alignment for objects in blocks.
7125 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7126
7127 * lread.c (defvar_per_buffer): Remove dead declaration.
7128
7129 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7130 space size.
7131
66070bd1
JD
71322004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7133
7134 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7135 if a key press should pop down. Only pop down if a key is pressed
7136 outside the menu/dialog.
7137 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7138 popup_get_selection.
7139 (create_and_show_dialog): Pass 1 for down_on_keypress to
7140 popup_get_selection.
7141
de7515d6
JD
71422004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7143
7144 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7145 BLOCK/UNBLOCK_INPUT.
7146
160b1b50
JD
71472004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7148
7149 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7150 specified.
7151
3a9f36e6
KH
71522004-01-08 Kenichi Handa <handa@m17n.org>
7153
7154 * editfns.c (Fformat): Fix '&' to '&&'.
7155
3803eb32
AS
71562004-01-08 Andreas Schwab <schwab@suse.de>
7157
7158 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7159 size if PSEUDOVECTOR_FLAG is set.
7160
9da88f37
KH
71612004-01-07 Kenichi Handa <handa@m17n.org>
7162
74ac5074
KH
7163 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7164
9da88f37
KH
7165 * fontset.c (fontset_ref_via_base): Fix previous change.
7166
05faee07
KS
71672004-01-07 Kim F. Storm <storm@cua.dk>
7168
7169 * process.c (read_process_output): Only activate adaptive
7170 buffering if we read less than 256 bytes at a time.
7171
634910c8
KS
71722004-01-06 Kim F. Storm <storm@cua.dk>
7173
7174 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7175 object and image object. Return glyph width and height.
7176 (mode_line_string, marginal_area_string): Ditto.
7177
7178 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7179 (marginal_area_string): Fix prototypes.
7180
7181 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7182 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7183 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7184
7185 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7186 buffer_posn_from_coords, and marginal_area_string functions to
7187 include both string object and image object in the lispy position.
7188 Also add actual glyph width and height to position.
7189 (read_key_sequence): Use real buffer position from mouse
7190 event to find keymap property even when click is in marginal area.
7191
7192 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7193 mode_line_string and marginal_area_string functions to handle
7194 both string object and image object properties.
d7107586 7195
57951c2e
AS
71962004-01-06 Andreas Schwab <schwab@suse.de>
7197
7198 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7199 character.
7200
181e6a61
AS
72012004-01-02 Andreas Schwab <schwab@suse.de>
7202
d7107586
SM
7203 * macterm.c (emacs_options, x_initialized, same_x_server):
7204 Remove unused (and duplicated) definitions.
181e6a61 7205
31e0fbdd
KS
72062004-01-02 Kim F. Storm <storm@cua.dk>
7207
7208 * process.h (struct Lisp_Process): New members for adaptive read
7209 buffering: adaptive_read_buffering, read_output_delay, and
7210 read_output_skip.
7211
7212 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7213 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7214 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7215 (process_output_delay_count, process_output_skip): New vars.
7216 (Vprocess_adaptive_read_buffering): New variable.
7217 (make_process): Initialize adaptive read buffering members.
7218 (Fstart_process): Set adaptive_read_buffering member.
7219 (deactivate_process): Cleanup adaptive read buffering.
7220 (wait_reading_process_input): Temporarily omit delayed
7221 subprocesses from the set of file descriptors to read from;
7222 adjust the select timeout if we skipped any subprocesses.
7223 (read_process_output): Increase adaptive read buffering delay if
7224 we read less than a full buffer; reduce delay when we read a
7225 full buffer.
7226 (send_process): Simplify using local Lisp_Process var.
7227 Reset adaptive read buffering delay after write.
7228 (init_process): Initialize process_output_delay_count and
7229 process_output_skip.
7230 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7231
68c6a789
JR
72322004-01-01 Jason Rumney <jasonr@gnu.org>
7233
d7107586 7234 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7235
3f70fe82
LT
72362003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7237
7238 * print.c (Ferror_message_string): Add hyperlink in the docstring
7239 to the definition of `signal' in the Elisp manual.
7240 * eval.c (Fsignal): Ditto.
7241
b6189c3b 72422003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7243
7244 * fns.c (internal_equal): Return t for two NaN arguments.
7245
7abd90ea
RS
72462003-12-29 Richard M. Stallman <rms@gnu.org>
7247
7248 * data.c (store_symval_forwarding): Handle setting
7249 default-fill-column, etc., by changing the value in
7250 buffers that use the default.
7251
7252 * minibuf.c (Fset_minibuffer_window): Doc fix.
7253
7254 * fileio.c (choose_write_coding_system): Ignore auto_saving
7255 if using the visited file for auto saves.
7256 (Fwrite_region): Don't update SAVE_MODIFF
7257 if auto-saving in visited file.
7258
3e7cfcdc
KH
72592003-12-29 Kenichi Handa <handa@m17n.org>
7260
7261 * dispextern.h (face_font_available_p): Extern it.
7262
7263 * fontset.c (Voverriding_fontspec_alist): New variable.
7264 (lookup_overriding_fontspec): New function.
d7107586 7265 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7266 (fontset_font_pattern): Likewise.
7267 (regulalize_fontname): New function.
7268 (Fset_fontset_font): Call regulalize_fontname.
7269 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7270 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7271 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7272
7273 * xfaces.c (face_font_available_p): New function.
7274
7abd90ea
RS
72752003-12-28 Richard M. Stallman <rms@gnu.org>
7276
7277 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7278 or if its name is nil.
7279
7280 * buffer.c (Fkill_buffer): Don't delete auto-save file
7281 if it's the same as the visited file.
7282
de1d1a40
LT
72832003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7284
7285 * coding.c (Fcheck_coding_system): Doc fix.
7286
204fb75e
KS
72872003-12-28 Kim F. Storm <storm@cua.dk>
7288
7289 * Makefile.in (eval.o): Depend on dispextern.h.
7290
7291 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7292 image glyph using image's ascent.
7293 (mode_line_string): Return image glyph as object clicked on.
7294 Adjust y0 for image glyph using image's ascent.
7295
7296 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7297 (struct glyph): New members, ascent and descent. Used to save
7298 this glyph's ascent and descent, instead of having.
7299 (struct glyph): Declare member face_id using FACE_ID_BITS.
7300 (find_hot_spot): Add prototype.
7301
7302 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7303 (QCmap): Declare extern.
7304 (make_lispy_position): When position is inside image hot-spot,
7305 use hot-spot element's id as posn element.
7306
7307 * lisp.h (IMAGEP): New macro to test for image object type.
7308 (Qimage): Declare extern.
7309
7310 * macfns.c (Qimage): Remove extern (now in lisp.h).
7311 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7312
7313 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7314
7315 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7316 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7317
7318 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7319
7320 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7321
7322 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7323 pointer types.
7324 (Qrelative_width, Qalign_to): Remove unused variables.
7325 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7326 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7327 image maps.
d7107586 7328 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7329 new dx and dy args.
7330 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7331 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7332 than row's ascent and height, to get sensible height on tall rows.
7333 (build_desired_tool_bar_string): Remove Qimage extern.
7334 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7335 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7336 image glyph is alone on the last line.
7337 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7338 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7339 (on_hot_spot_p): New function to check if position is inside an
d7107586 7340 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7341 (find_hot_spot): New function to search for image hot-spot.
7342 (Flookup_image_map): New defun to search for image hot-spot.
7343 (define_frame_cursor1): New aux function to determine frame pointer.
7344 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7345 Handle `pointer' text property and :pointer image property to
7346 control frame pointer shape. Detect image hot-spots for pointer
7347 and help_echo properties. Use define_frame_cursor1.
7348 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7349 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7350 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7351
7352 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7353
7354 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7355 (Qimage): Remove extern (now in lisp.h).
7356 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7357
7358 * xmenu.c (show_help_event): Remove unused code.
7359
7360 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7361 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7362 row's ascent and descent, to get a sensible height on tall rows.
7363
fc052137
LT
73642003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7365
7366 * minibuf.c (Fcompleting_read): Undo previous change.
7367
a64387ee 73682003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7369
7370 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7371 Arguments GCPRO'ed in call to file name handler.
7372
56ffd194
TTN
73732003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7374
7375 * termcap.c (tgetst1): Scan for "%pN"; if all
7376 N are continuous in [1,9], remove all "%pN".
7377
5202d23d
JD
73782003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7379
f26fab36
JD
7380 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7381
5202d23d
JD
7382 * xfaces.c (lface_fully_specified_p): Take into account that
7383 MAC OS always have unspecified stipple.
7384
8babaa59
TTN
73852003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7386
7387 * tparam.c (tparam1): Add handling for `%pN', which
7388 means use param N for the next substitution.
7389
2d176448
TTN
73902003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7391
7392 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7393 In case `frame' is nil, consult the selected frame.
7394 (Fcolor_supported_p): Likewise.
7395
adb0708c
LT
73962003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7397
000eeb15
LT
7398 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7399 Doc fixes.
0dc72b11
LT
7400
7401 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7402 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7403 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7404 Doc fix.
7405 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7406 read_minibuf.
7407 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7408 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7409
2e4d132b
KH
74102003-12-03 Kenichi Handa <handa@m17n.org>
7411
7412 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7413 encoding sequence.
7414
3999c705
KH
74152003-12-01 Kenichi Handa <handa@m17n.org>
7416
7417 * composite.c (syms_of_composite): Don't make the compostion hash
7418 table week.
7419
d344ecbb
LT
74202003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7421
7422 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7423 * textprop.c (Fget_char_property_and_overlay): New function.
7424 (syms_of_textprop): Defsubr it.
7425
03d6484e
JD
74262003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7427
019b1f0e
JD
7428 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7429 to compile on terminal configuration.
7430
03d6484e
JD
7431 * fileio.c (Fread_file_name): Check use_file_dialog also before
7432 calling Fx_file_dialog.
7433
7434 * fns.c: use_file_dialog: New variable.
7435 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7436
442d3fd0
KS
74372003-11-29 Kim F. Storm <storm@cua.dk>
7438
7439 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7440 (syms_of_msdos): Don't intern and staticpro them.
7441
0f6a07a8
KS
74422003-11-27 Kim F. Storm <storm@cua.dk>
7443
7444 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7445 coordinates relative to glyph at posn. If glyph is an image,
7446 return that as object at posn. Callers changed.
7447 (mode_line_string, marginal_area_string): Calculate and return
7448 pixel coordinates relative to glyph. Callers changed.
7449
7450 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7451 (marginal_area_string): Fix prototypes.
7452 (window_box_left_offset, window_box_right_offset): Add prototypes.
7453
7454 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7455 Remove prototypes.
7456
7457 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7458
7459 * keyboard.c (make_lispy_position): Add x and y coordinates
7460 relative to the current glyph as 7th element of position.
7461 If glyph is an image, return it in the object element.
7462 (read_key_sequence): Skip checks for keymap property in cases
7463 where POSN_STRING is not a string (e.g. an image).
7464
7465 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7466 (Vshow_text_cursor_in_void): New variable.
7467 (glyph_to_pixel_coords): Don't use negative hpos.
7468 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7469 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7470 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7471 (calc_pixel_width_or_height): New aux function, implementing
7472 pixel based artihmetic for glyph widths and heights.
7473 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7474 :width, :height, :align-to, and :ascent, thus allowing these to
7475 be specified in pixels as well as multiples of characters.
7476 Don't produce stretch glyphs with zero width or height.
7477 (get_specified_cursor_type): Declare static.
7478 (get_window_cursor_type): Declare static. Add glyph arg to be
7479 able to know when cursor is on an image; always substitute
7480 hollow-box cursor for filled-box cursor on images, to avoid
7481 negative images and flicker when blinking the cursor.
7482 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7483 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7484 than vertical scroll-bar cursor in display margins.
7485 (note_mouse_highlight): Use non-text cursor rather than text
7486 cursor in fringes and over images in the text area.
7487 Use non-text cursor when mouse pointer is outside editable text,
7488 i.e. in the void after end-of-line or end-of-buffer; this was
7489 already done for W32, but is now standard for all systems --
7490 user can toggle show-text-cursor-in-void to get old behaviour.
7491 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7492 Vdisplay_pixels_per_inch.
7493
00498bfc
AS
74942003-11-25 Andreas Schwab <schwab@suse.de>
7495
7496 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7497 EMACS_INT to not lose bits.
7498 (Ffillarray): Don't set bits beyond the size of a bool vector.
7499
edaa824d
KS
75002003-11-25 Kim F. Storm <storm@cua.dk>
7501
7502 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7503 define this defun on systems that cannot use stderr as lvalue.
7504
74d6f539
GM
75052003-11-24 Gerd Moellmann <gerd@gnu.org>
7506
7507 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7508 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7509 ld's default is incompatible with unexec.
7510
6a1ff3ba
KS
75112003-11-23 Kim F. Storm <storm@cua.dk>
7512
63dc7c6b
KS
7513 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7514 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7515 (Fforce_window_update): New defun.
7516 (syms_of_window): Defsubr it.
7517 (Fset_window_margins, Fset_window_fringes): Doc fix.
7518
6a1ff3ba
KS
7519 * print.c (Fredirect_debugging_output): New defun.
7520 (syms_of_print): Defsubr it.
7521
aef109b7
LT
75222003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7523
7524 * fns.c (Fset_char_table_parent): Doc fix.
7525
6a1ff3ba 75262003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7527
7528 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7529 for glyph clicked on, rather than (unused) pixel positions.
7530 (mode_line_string, marginal_area_string): Change X and Y args to
7531 pointers for returning actual row/column for glyph clicked on.
7532 Simplify and optimize loops.
7533
aef109b7
LT
7534 * dispextern.h (mode_line_string, marginal_area_string):
7535 Update prototypes.
63ccbe21
KS
7536
7537 * keyboard.c (make_lispy_position): New function for generating
7538 mouse click positions from frame and pixel coordinates.
7539 Enhanced to return buffer position and actual row/column for
7540 events outside the text area using updated mode_line_string and
7541 marginal_area_string functions.
7542 Return left-fringe and right-fringe clicks as such, rather than
7543 clicks in text area.
7544 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7545 pixel_to_glyph_coords, as we never use the results.
7546 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7547 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7548 Eliminate unused code in WHEEL_EVENT handling.
7549 (make_lispy_movement): Use make_lispy_position.
7550
7551 * window.c (coordinates_in_window): Remove redundant tests.
7552 Fix returned X pixel value for left-margin.
7553
7554 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7555 mode_line_string and marginal_area_string parameters.
7556
a64387ee 75572003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7558
d7107586
SM
7559 * w32.c (struct the_group, getgrgid): Add.
7560 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7561
3dbf3426
LT
75622003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7563
7564 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7565
cae8ddbb 75662003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7567
d7107586
SM
7568 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7569 include in call to file name handler. Optionally translate numeric
7570 UID and GID to strings. Update docstring.
7571 (directory_files_internal): Add parameter ID-FORMAT.
7572 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7573 include in call to file name handler and call to
7574 directory_files_internal. Update Docstring.
7575 (Fdirectory_files): Add dummy parameter in call to
7576 directory_files_internal.
7577 * lisp.h (Qinteger): Add.
7578 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7579 (Ffile_attributes): Add parameter.
7580 * data.c (Qinteger): Export.
cae8ddbb 7581
2550b848
LT
75822003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7583
3dbf3426 7584 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7585
88380018
KS
75862003-11-19 Kim F. Storm <storm@cua.dk>
7587
7588 * xdisp.c (init_iterator): Initialize it->start to position
7589 before reseating (in case start position is invisible).
7590 (init_to_row_start): Set it->start to row-start.
7591 (redisplay_window): Accept optional_new_start if start position
7592 is invisible (in which case IT_CHARPOS overshoots PT).
7593 (display_line): Setup row->start from it->start (rather than
7594 it->current which is wrong if first char on line is invisible).
7595 When done, reseat it->start to it->current (= start of next row).
7596 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7597 is only partially visible.
7598
7599 * dispextern.h (struct it): New member start.
7600
854c1a59
SM
76012003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7602
455316e2
SM
7603 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7604 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7605 of block_index outside of the macro call.
7606 (Fgarbage_collect): Remove null code.
7607
7608 * m/amdx86-64.h: Don't redefine XPNTR.
7609
854c1a59
SM
7610 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7611 of VALMASK.
7612
7613 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7614 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7615 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7616
7617 * lisp.h (VALMASK): Only define for non-union type.
7618 (MARKBIT): Remove.
7619 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7620 (XTYPE): Define unconditionally.
7621 (XSETTYPE): Remove one more remnant.
7622 (EQ): Define differently for the union and non-union cases.
7623 (INTMASK): New bit mask.
7624 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7625 (GC_EQ): Delegate to EQ.
7626
7627 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7628
a0c6ef2d
JD
76292003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7630
7631 * xterm.c (x_window_to_scroll_bar): Move check of display to
7632 where window_id is compared.
7633
859492c4
KS
76342003-11-17 Kim F. Storm <storm@cua.dk>
7635
7636 * dispextern.h (struct it): New member first_vpos.
7637
7638 * xdisp.c (start_display): Set it->first_vpos.
7639 (try_window_id): Use first_vpos to start display in first _text_
7640 line if no reusable lines at start of window with header line.
7641
810f2256
JD
76422003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7643
7c402969 7644 * w32fns.c (XPutPixel):
854c1a59
SM
7645 * w32bdf.c (w32_init_bdf_font):
7646 * sunfns.c (sel_read):
7647 * process.c (Fmake_network_process):
7648 * frame.c (store_frame_param):
7649 * fontset.c (Fset_fontset_font):
7650 * emacs.c (shut_down_emacs):
a64387ee 7651 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7652
a32e9bfd
JD
7653 * config.in: Regenerate.
7654
810f2256
JD
7655 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7656 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7657 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7658 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7659 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7660
7661 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7662
7663 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7664 (XTmouse_position, handle_one_xevent): Pass Display* to
7665 x_window_to_scroll_bar.
7666 (x_window_to_scroll_bar): Take a Display* argument.
7667 Check that display for frame is equal to Display* argument.
854c1a59 7668 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7669 x_display_info_for_display instead. Use Display in xev instead
7670 of GDK_DISPLAY.
7671 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7672 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7673 (x_connection_closed): Call xg_display_close for GTK.
7674 (x_term_init): Call xg_display_open for additional displays.
7675 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7676 for GTK.
7677
7678 * xmenu.c (single_menu_item, mouse_position_for_popup)
7679 (x_activate_menubar): Formatting adjustments.
7680
7681 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7682 adjustments.
7683
7684 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7685 (xg_display_close, xg_create_default_cursor)
7686 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7687 handling.
854c1a59
SM
7688 (xg_left_ptr_cursor): Remove.
7689 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7690 cursor here.
7691 (xg_win_to_widget): Take Display* argument, call
7692 gdk_xid_table_lookup_for_display.
7693 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7694 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7695 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7696 in FRAME_X_DISPLAY_INFO.
7697 (xg_get_scroll_id_for_window): Take Display* argument.
7698 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7699 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7700
78819ebb
KS
7701 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7702 Display* argument.
7703 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7704
0b03cc78
JD
77052003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7706
7707 * xterm.c (x_detect_focus_change): Do not change focus frame for
7708 Enter/LeaveNotify if the current focus frame has explicit focus.
7709
77e688fa
KS
77102003-11-14 Kim F. Storm <storm@cua.dk>
7711
7712 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7713 is active and first glyph is only partially visible.
854c1a59 7714
dd429b03
KH
77152003-11-13 Kenichi Handa <handa@m17n.org>
7716
7717 * xdisp.c (select_frame_for_redisplay): New function.
7718 (redisplay_internal): Record also selected_frame for
7719 unwind_redisplay. Call select_frame_for_redisplay before
7720 redrawing each frame.
7721 (unwind_redisplay): Argument changed to a cons.
7722
6d9266f4
LT
77232003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7724
7725 * fns.c (Fstring_to_multibyte): Doc fix.
7726
80060eb3
KH
77272003-11-11 Kenichi Handa <handa@m17n.org>
7728
7729 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7730
74305183
JD
77312003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7732
7733 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7734 program specified positions.
7735
cfda993e
JD
77362003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7737
7738 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7739
df211069
KH
77402003-11-08 Kenichi Handa <handa@m17n.org>
7741
7742 * Makefile.in (lisp): Add kannada.el.
7743 (shortlisp): Likewise.
7744
4307d534
KH
77452003-11-07 Kenichi Handa <handa@m17n.org>
7746
854c1a59
SM
7747 * coding.c (coding_allocate_composition_data):
7748 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7749 (coding_restore_composition): Detect invalid composition data.
7750 Give Fstring and Fvector a Lispy integer, not C int.
7751
854c1a59
SM
77522003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7753
7754 * floatfns.c (Flogb): Don't use VALMASK.
7755
7756 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7757 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7758
7759 * lisp.h (XINT): Move the cast to clarify what is going on.
7760 (GCTYPEMASK, XSETTYPE): Remove.
7761 (XGCTYPE): Make it an alias of XTYPE.
7762
d04103a1
JD
77632003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7764
7765 * xterm.c (x_term_init): Fix formatting.
7766
da18b5ac
JD
77672003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7768
78819ebb
KS
7769 * gtkutil.h (xg_have_tear_offs): Declare.
7770 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7771
7772 * gtkutil.c: Remove variable xg_did_tearoff.
7773 (xg_have_tear_offs): New function.
7774 (tearoff_remove): Just decrease xg_detached_menus.
7775 (tearoff_activate): Increase xg_detached_menus and call
7776 tearoff_remove when tearoff is removed.
854c1a59 7777 (xg_keep_popup): Remove function.
da18b5ac
JD
7778 (create_menus): Give add_tearoff_p as argument to recursive
7779 call to create_menus.
7780 (xg_create_widget): Use variables instead of multiple
7781 strcmp. Tell create_menus to create tear off only for
7782 menu bar menus.
7783 (xg_update_menubar): Change title for a detached menu also.
7784 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7785 of deep_p.
7786 (xg_initialize): Initialize xg_detached_menus, remove
7787 initialization of xg_did_tearoff.
7788
7789 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7790 xg_have_tear_offs returns non-zero.
7791 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7792 call to xg_keep_popup.
7793
64d4923e
AC
77942003-11-01 Andrew Choi <akochoi@shaw.ca>
7795
7796 * macterm.c (XTread_socket): Handle menubar selection and grow
7797 window only for mouseDown events.
854c1a59 7798
6cc8bc07
JD
77992003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7800
7801 * xterm.c (x_term_init): For GTK part, increase x_initialized
7802 to check for more than one display. Use error instead of return 0.
7803
043131c4
AC
78042003-10-31 Andrew Choi <akochoi@shaw.ca>
7805
854c1a59 7806 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7807 (copy_dysymtab): Call it.
7808
bdda99a1
LT
78092003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7810
7811 * eval.c (Fdefvaralias): Doc fix.
7812
800f42ff 78132003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7814
7815 * data.c (Fsetplist): Doc fix.
7816
ef35b389
LK
78172003-10-14 Lute Kamstra <lute@gnu.org>
7818
7819 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7820
ef35b389 78212003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7822
07107abc
KS
7823 * window.c (Fset_window_margins): Simplify arg checking.
7824
f7005886
RS
78252003-10-13 Richard M. Stallman <rms@gnu.org>
7826
7827 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7828 (print_partial_compiled_pattern): Replace assert with a printout.
7829 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7830
7831 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7832
7833 * window.c (Fset_window_margins): Allow only integers as args.
7834 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7835 Doc fixes.
7836
9c0c2af5
LK
78372003-10-13 Lute Kamstra <lute@gnu.org>
7838
7839 * window.c (Fset_window_fringes): Elaborate docstring.
7840
3f080e4e
AC
78412003-10-12 Andrew Choi <akochoi@shaw.ca>
7842
854c1a59 7843 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7844
3f080e4e
AC
7845 * s/darwin.h (GC_MARK_STACK): Define.
7846
0aa513ed
JD
78472003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7848
7849 * window.c (shrink_windows): New function.
7850 (size_window): Call shrink_windows to calculate window sizes when
7851 shrinking frame with more than one window.
7852
6aa8858a
KS
78532003-10-12 Kim F. Storm <storm@cua.dk>
7854
7855 * xdisp.c (compute_fringe_widths): Doc fix.
7856
c2164d91
KH
78572003-10-08 Kenichi Handa <handa@m17n.org>
7858
854c1a59 7859 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7860
f82ac129
KH
78612003-10-07 Kenichi Handa <handa@m17n.org>
7862
7863 * coding.c (Qcoding_system_define_form): New variable.
7864 (syms_of_coding): Intern and staticpro it.
7865 (Fcheck_coding_system): Try to autoload the definition of
7866 CODING-SYSTEM.
7867
9296c947
LT
78682003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7869
7870 * fns.c (Frequire): Doc fix.
7871
c1f0671a
JD
78722003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7873
3d8c3826
JD
7874 * xfns.c (Fx_send_client_event): New function as a base for
7875 manipulating extended window manager hints.
6dc15d98 7876 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7877
068ae0fd
JD
7878 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7879 that function is removed.
7880
7881 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7882 x/y_pixels_outer_diff.
7883 (x_check_expected_move): Calculate move_offset_left/top.
7884
7885 * xterm.h (struct x_output): New members: move_offset_top/left.
7886
854c1a59 7887 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7888 call x_set_offset directly.
7889
7890 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7891
96f09305
JD
7892 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7893
7894 * xterm.c (x_delete_display): Free font names and font_encoder
7895 in dpyinfo->font_table.
7896
854c1a59
SM
7897 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7898 Move xfree of font names to x_delete_display.
96f09305 7899
c1f0671a
JD
7900 * xterm.h (struct x_display_info): New member, wm_type.
7901 (struct x_output): New members, expected_top/left and
7902 check_expected_move.
7903
7904 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7905 is received.
854c1a59
SM
7906 (handle_one_xevent): Rename x_check_expected_move from
7907 x_check_fullscreen_move.
c1f0671a
JD
7908 (x_set_offset): Only add WM decoration sizes to modified_top/left
7909 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7910 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7911 Removed fullscreen specific code. Use check_expected_move,
7912 expected_left/top instead. Also, set wm_type.
7913 (x_term_init): Initialize wm_type to unknown.
7914
7915 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7916 sizes to move_x/y.
7917
be2fdba9
KH
79182003-10-03 Kenichi Handa <handa@m17n.org>
7919
7920 * macterm.c (x_load_font): Clear all members of FONTP before start
7921 filling them.
7922
79232003-10-02 Kenichi Handa <handa@m17n.org>
7924
7925 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7926 before calling find_ccl_program_func. Call find_ccl_program_func
7927 only when fontp->font_encoder is not NULL.
7928
7929 * xterm.c (x_load_font): Clear all members of FONTP before start
7930 filling them.
7931
26a6e439
JPW
79322003-10-03 John Paul Wallington <jpw@gnu.org>
7933
7934 * keymap.c (map_keymap): Don't abort when binding is a vector.
7935
0d4c2dc2
JR
79362003-10-02 Jason Rumney <jasonr@gnu.org>
7937
854c1a59
SM
7938 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7939 Sync dependencies with Makefile.in.
a63cf46f
JR
7940 (alloca.o): Remove.
7941
0d4c2dc2
JR
7942 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7943 filling them.
7944
7945 * w32bdf.c (w32_load_bdf_font): Likewise.
7946
ab8f7d5c
RS
79472003-09-30 Richard M. Stallman <rms@gnu.org>
7948
7949 * term.c (set_tty_color_mode): Calculate current_mode_spec
7950 regardless of value of VAL.
7951
854c1a59 7952 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7953 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7954 Handle over_used when splitting UNDER.
7955
a64387ee 79562003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7957
7958 * regex.c (regex_compile): Free the stack when returning from function.
7959
3413f972
KH
79602003-09-28 Kenichi Handa <handa@m17n.org>
7961
7962 * fontset.c (Finternal_char_font): Change return value to
7963 cons (FONT-NAME . GLYPH-CODE).
7964
a6eeaa81 79652003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7966
7967 * term.c (tty_setup_colors): Treat any negative argument as -1.
7968
f98ddc99
KH
79692003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7970
7971 * process.c (send_process): Delete unused temp_buf.
7972
66c8f1a8
DL
79732003-09-26 Dave Love <fx@gnu.org>
7974
7975 * xterm.c (x_bitmap_mask): Declare.
7976
ca716c26
DL
79772003-09-25 Dave Love <fx@gnu.org>
7978
7979 * Makefile.in (fns.o): Depend on md5.h.
7980
fbe57420
KS
79812003-09-25 Kim F. Storm <storm@cua.dk>
7982
7983 * window.c (set_window_buffer): Fix redisplay problems when
7984 switching between buffers with different display margin widths.
7985
ef6ae4ff
KS
79862003-09-23 Kim F. Storm <storm@cua.dk>
7987
7988 * process.c (set_socket_option): Fix :bindtodevice option.
7989 (Fset_network_process_option): Update process contact list when
7990 setting option succeeds.
7991 (Fmake_network_process): Doc fix.
7992
68e03c1c
DL
79932003-09-23 Dave Love <fx@gnu.org>
7994
7146d1c1 7995 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7996
a6eeaa81 79972003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7998
7999 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
8000 color mode is an integer number (it could be -1).
8001
8fe7d8c8
RS
80022003-09-22 Richard M. Stallman <rms@gnu.org>
8003
8004 * intervals.c (graft_intervals_into_buffer): Correct the main loop
8005 in the case where OVER is longer than UNDER.
8006
2f71b5ea
MY
80072003-09-22 Masatake YAMATO <jet@gyve.org>
8008
7146d1c1 8009 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 8010 `vertical_type'.
7146d1c1 8011
0c4da023
KS
80122003-09-21 Kim F. Storm <storm@cua.dk>
8013
8014 * frame.c (Vdefault_frame_scroll_bars): New variable.
8015 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
8016 (syms_of_frame): DEFVAR_LISP it, and initialize according to
8017 window-system default scroll bar position.
8018
b648413b
KS
8019 * window.c (Fwindow_scroll_bars): Doc fix.
8020
8f5b9e34
JD
80212003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8022
854c1a59 8023 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 8024
b0f23edf
RS
80252003-09-19 Richard M. Stallman <rms@gnu.org>
8026
8027 * atimer.h: Don't include lisp.h.
8028 (P_): Define it here (as well as elsewhere).
8029
8030 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8031 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8032
8033 * data.c (Fvariable_binding_locus): New function.
8034 (syms_of_data): defsubr it.
8035 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8036
e1283999
DL
80372003-09-18 Dave Love <fx@gnu.org>
8038
ad5f3636
DL
8039 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8040
e1283999
DL
8041 * process.c (Fnetwork_interface_info): Fix type error.
8042 (Fnetwork_interface_list): Doc fix.
8043 (read_process_output, read_process_output): Delete unused var.
8044
b8c7fd71
KS
80452003-09-17 Kim F. Storm <storm@cua.dk>
8046
8047 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8048 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8049 (Fnetwork_interface_info): Check that ifreq struct has required
8050 fields before accessing them; this requires that those fields are
8051 defined as macros, which may be too restrictive on some platforms,
8052 but it is better than failing on other platforms.
8053 (syms_of_process): Only defsubr above fns when included.
8054
11e0a411
DL
80552003-09-17 Dave Love <fx@gnu.org>
8056
8057 * unexalpha.c: Don't include varargs.h.
8058
e9c50801
KS
80592003-09-17 Kim F. Storm <storm@cua.dk>
8060
8061 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8062 for network process.
8063 (socket_options): Add `:' prefix to option names. Add optbit field.
8064 (set_socket_option): Remove no_error arg and special handling of s < 0.
8065 Return 1<<optbit for known option, 0 for unknown.
8066 Do not interpret 0 as false for boolean option (only nil).
8067 Pass failed option and value to report_file_error.
7146d1c1 8068 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8069 (Fset_network_process_option): New function to set just one option.
8070 (Fmake_network_process): Allow :coding arg to be a cons.
8071 Allow :server arg to be an integer specifying backlog size.
8072 Remove :options arg, and allow options to be specified directly
8073 as :KEY, VALUE pairs. Parse these options before binding socket.
8074 As before, :reuseaddr t is default for a server process, but this
8075 can now be disabled by specifying :reuseaddr nil.
8076 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8077 (init_process): Availability of network options is now checked with
8078 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8079 setup features.
8080 (syms_of_process): Fix defsubr's for the replaced functions.
8081
a0fc3644
DL
80822003-09-16 Dave Love <fx@gnu.org>
8083
8084 * Makefile.in: Depend on coding.h.
8085
6df2a645
KS
80862003-09-14 Kim F. Storm <storm@cua.dk>
8087
8088 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8089 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8090 (syms_of_process): Defsubr them.
8091
8092 * config.in: Regenerate.
7146d1c1
SM
8093
80942003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8095
8096 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8097 * m/news-r6.h (XUNMARK): Remove.
8098 * m/mips.h (XUNMARK): Remove.
8099 * m/mips-siemens.h (XUNMARK): Remove.
8100 * m/iris4d.h (XUNMARK): Remove.
8101 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8102
0930c1a1
SM
81032003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8104
31003b9e
SM
8105 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8106 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8107 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8108 (XTYPE): Use unsigned right-shift.
8109 (XMARKBIT, XMARK, XUNMARK): Remove.
8110
0930c1a1
SM
8111 * alloc.c (init_intervals, init_symbol, init_marker):
8112 Don't preallocate anything.
8113 (Fgarbage_collect, mark_object): Ignore the markbit.
8114
8115 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8116
19bb0fcd 81172003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8118
8119 * xdisp.c (pint2hrstr): New function.
8120 (decode_mode_spec): Add `%i' and `%I' specs.
8121 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8122 for `mode-line-format'.
8123
03bb6a06
AS
81242003-09-07 Andreas Schwab <schwab@suse.de>
8125
8126 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8127 avoid warning.
8128
a6eeaa81 81292003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8130
0930c1a1 8131 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8132
ed159bbf
KS
81332003-09-03 Kim F. Storm <storm@cua.dk>
8134
8135 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8136 change (superseded by 2002-08-30 change); the default blink-off
8137 cursor is now again "no cursor".
8138
fe64a394
JR
81392003-09-01 Jason Rumney <jasonr@gnu.org>
8140
8141 * makefile.w32-in (alloca.o): Remove.
8142 (coding.o): Depend on intervals.h
8143 (emacs.o, bytecode.o): Depend on window.h
8144
c0175e24
DL
81452003-09-01 Dave Love <fx@gnu.org>
8146
8147 * Makefile.in (alloca.o): Remove commands.
8148 (coding.o): Depend on intervals.h composite.h window.h.
8149 (emacs.o): Depend on window.h keyboard.h keymap.h.
8150 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8151 (bytecode.o): Depend on window.h.
8152
a24d4cb2
JR
81532003-08-31 Jason Rumney <jasonr@gnu.org>
8154
4bc2315e
JR
8155 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8156 returned even when font_type is unknown.
8157
a24d4cb2
JR
8158 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8159
9d35adc7
JD
81602003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8161
8162 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8163
8164 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8165 *_offset.
8166
8167 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8168 calculate pixel value.
8169
6f68b035
GM
81702003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8171
0930c1a1
SM
8172 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8173 Don't tell redisplay display is accurate when it's actually been
8174 paused for pending input.
6f68b035 8175
4828b4d7
RS
81762003-08-29 Richard M. Stallman <rms@gnu.org>
8177
8178 * dispnew.c (adjust_glyph_matrix): Call window_box
8179 whenever W is nonzero.
8180
8181 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8182 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8183 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8184 Use indirect_variable to trace thru variable aliases.
8185
8186 * config.in: Updated.
8187
8188 * callint.c (Fcall_interactively): Save and restore
8189 Vthis_command, Vthis_original_command, real_this_command,
8190 and current_kboard->Vlast_command.
8191
8192 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8193
e019878d
GM
81942003-08-29 Gerd Moellmann <gerd@gnu.org>
8195
8196 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8197
85478bc6
KH
81982003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8199
0930c1a1 8200 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8201 (decode_coding_sjis_big5): Likewise.
8202
07ce82d3
JR
82032003-08-27 Jason Rumney <jasonr@gnu.org>
8204
d3703de3
JR
8205 * w32.c (sys_pipe): Protect against file descriptor overflow.
8206
ee4a01d1
JR
8207 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8208
07ce82d3
JR
8209 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8210
a64387ee 82112003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8212
8213 * xfns.c (Vgtk_version_string): New variable.
8214 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8215
a6eeaa81 82162003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8217
0930c1a1 8218 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8219
5459e42a
EZ
8220 * Makefile.in (msdos.o): Depend on intervals.h.
8221
0930c1a1 8222 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8223
231d6cfb
JD
82242003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8225
8226 * xterm.h (struct x_display_info): New fields: client_leader_window
8227 and Xatom_wm_client_leader.
8228
8229 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8230 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8231
8232 * xsmfns.c (create_client_leader_window): New function.
8233 (x_session_initialize): Call create_client_leader_window, take
8234 dpyinfo as argument.
8235
8236 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8237
8238 * Makefile.in (xsmfns.o): Add more depenedencies.
8239
afa88464
DL
82402003-08-21 Dave Love <fx@gnu.org>
8241
8242 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8243
f730033e
KH
82442003-08-21 Kenichi Handa <handa@m17n.org>
8245
8246 * term.c (term_init): Fix previous change; don't rely on the
8247 length of `buffer' if TERMINFO is defined.
8248
6dca786c
DL
82492003-08-20 Dave Love <fx@gnu.org>
8250
8251 * atimer.h: Include lisp.h.
8252
8253 * lisp.h (EMACS_LISP_H): New.
8254 (popup_activated_flag): Don't declare.
8255
8256 * alloca.c: Some merging with gnulib. Change logic and doc
8257 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8258 [DO_BLOCK_INPUT]: Don't include lisp.h.
8259 (xmalloc, xfree): Declare.
8260 (malloc): Don't declare.
8261
0930c1a1 8262 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8263 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8264 atimer.h, blockinput.h.
8265
8266 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8267
78819ebb 8268 * alloca.s: Remove.
6dca786c 8269
3a06a6d9
RS
82702003-08-19 Gerd Moellmann <gerd@gnu.org>
8271
8272 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8273 use -lncurses.
8274
8275 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8276 FreeBSD returns something longer than 2044. Abort if the end of
8277 the buffer is overwritten.
8278
27eeee55
MB
82792003-08-19 Miles Bader <miles@gnu.org>
8280
8281 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8282
2f297815
GM
82832003-08-19 Gerd Moellmann <gerd@gnu.org>
8284
f4446bbf
GM
8285 * alloc.c (lisp_align_malloc): Check for memory full when
8286 allocating ablocks, which also avoids freeing a pointer into an
8287 ablocks structure.
8288
8289 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8290
0930c1a1 8291 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8292
0e7d7aae
RS
82932003-08-16 Richard M. Stallman <rms@gnu.org>
8294
8295 * editfns.c (Fencode_time): Doc fix.
8296
82972003-08-16 David Ponce <david@dponce.com>
8298
8299 * fileio.c (Fwrite_region): Fix conditional expression to issue
8300 the right message.
8301
b6189c3b 83022003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8303
8304 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8305 Set default value to 1.
0e7d7aae 8306
5d551295
KH
83072003-08-15 Kenichi Handa <handa@m17n.org>
8308
8309 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8310 what autoscaled.
8311 (best_matching_font): Once we find a better scalable font, set
8312 non_scalable_has_exact_height_p to 1.
8313 (try_font_list): Call try_alternative_families to try any family
8314 with the given registry.
8315
1661e56b
AS
83162003-08-09 Andreas Schwab <schwab@suse.de>
8317
f29181dc
AS
8318 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8319
1661e56b
AS
8320 * print.c (print_string): Fix printing of multibyte string with
8321 nontrivial printcharfun.
8322
465aa50a
JD
83232003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8324
8325 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8326
8327 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8328
e430e5ba
KH
83292003-07-31 Kenichi Handa <handa@m17n.org>
8330
8331 * process.c (read_process_output): Return the actually read bytes
8332 instead of the result of decoding.
8333
97e7188e
KH
83342003-07-31 Kenichi Handa <handa@m17n.org>
8335
8336 * xterm.h (struct x_bitmap_record): New member have_mask.
8337
8338 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8339 to 0.
8340 (x_create_bitmap_from_file): Likewise.
8341 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8342 (x_destroy_all_bitmaps): Likewise.
8343 (x_create_bitmap_mask): Set have_mask member to 1.
8344
b53094d6
RS
83452003-07-30 Richard M. Stallman <rms@gnu.org>
8346
8347 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8348
631f2082
JD
83492003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8350
8351 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8352
c855f2ca
RS
83532003-07-29 Richard M. Stallman <rms@gnu.org>
8354
8355 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8356 Conditionalize XIM code on HAVE_XIM.
8357
8358 * fns.c (Fclear_string): New function.
8359 (syms_of_fns): defsubr it.
8360
b6189c3b 83612003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8362
0930c1a1 8363 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8364
29ea8ae9
SM
83652003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8366
8367 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8368
8369 * buffer.c (delete_all_overlays): New function.
8370 * buffer.h (delete_all_overlays): Declare.
8371 * coding.c (run_pre_post_conversion_on_str):
8372 * print.c (temp_output_buffer_setup):
8373 * fileio.c (Finsert_file_contents):
8374 * minibuf.c (get_minibuffer): Use it.
8375
1dd7ccf2
AC
83762003-07-22 Andrew Choi <akochoi@shaw.ca>
8377
8378 * unexmacosx.c (unexec_regions_sort_compare):
8379 (unexec_regions_merge): New functions. Sort and merge unexec
8380 regions before dumping them.
8381
f57bd967
DL
83822003-07-22 Dave Love <fx@gnu.org>
8383
8384 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8385
7cdee936
SM
83862003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8387
8388 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8389 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8390 MARKBIT as the gcmarkbit for strings.
8391
e50886d3
RS
83922003-07-21 Richard M. Stallman <rms@gnu.org>
8393
8394 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8395
29ea8ae9 8396 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8397 (syms_of_fns): Corresponding change.
8398
8399 * alloc.c (syms_of_alloc): Doc fixes.
8400
84012003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8402
8403 * s/netbsd.h: Use -Wl syntax.
8404
fdc39b59
RS
84052003-07-17 Richard M. Stallman <rms@gnu.org>
8406
8407 * xterm.c (xim_initialize): Redo 6/24 change.
8408
9c53385f
SM
84092003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8410
8411 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8412 (Fswitch_to_buffer): Don't signal an error when switching to the same
8413 buffer in a dedicated window.
8414
8415 * alloc.c: Use bitmaps for cons, as was done for floats.
8416 (init_float, init_cons): Let the normal code allocate the first block.
8417 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8418 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8419 New macros.
8420 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8421 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8422 (live_cons_p): Check the pointer is not past the `conses' array.
8423 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8424 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8425 (survives_gc_p): Use CONS_MARKED_P and simplify.
8426 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8427
dde13196
PE
84282003-07-13 Paul Eggert <eggert@twinsun.com>
8429
8430 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8431 puts it into BSS instead, at least on Solaris 8 and 9.
8432 This is a valid optimization, and it may occur on other platforms,
8433 so Emacs should not assume that initializing a static variable to
8434 zero puts it into data.
8435 * alloc.c (pure, staticvec):
8436 Initialize these arrays to nonzero, so that they're not
8437 put into BSS by that optimization.
8438
a801bc34
SM
84392003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8440
8441 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8442 (lisp_align_malloc): Use posix_memalign is available.
8443 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8444 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8445 for consistency. Update users.
8446
0c8b2afa
RS
84472003-07-13 Richard M. Stallman <rms@gnu.org>
8448
8449 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8450
668c2ab0
JB
84512003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8452
8453 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8454 and use the Gtk+ function gtk_window_icon_from_file if available.
8455
8456 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8457 handle mask of bitmaps.
8458 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8459 mask property.
8460 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8461
8462 * xterm.h (xg_set_icon): New function.
8463
800bebe3
RS
84642003-07-12 Paul Eggert <eggert@twinsun.com>
8465
8466 * unexelf.c (unexec): Consider a section to precede the .bss
8467 section if its addresses overlap that of .bss.
8468
69e38995
RS
84692003-07-12 Richard M. Stallman <rms@gnu.org>
8470
8471 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8472
8473 * config.in (HAVE_CRTIN): Add #undef.
8474 (INLINE): Really inline only if OPTIMIZE is defined.
8475
8476 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8477 END_FILES_1.
8478 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8479 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8480
8481 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8482 (TERMINFO): Define.
8483 (LIBS_TERMCAP): Define.
8484 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8485
8486 * xfns.c: Include libpng/png.h instead of png.h.
8487
f1d0c238
AS
84882003-07-11 Andreas Schwab <schwab@suse.de>
8489
8490 * buffer.c (modify_overlay): Update prototype.
8491 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8492 Likewise.
8493
5f6bf5fe
SM
84942003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8495
8496 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8497 (struct interval): Move to intervals.h.
8498 (struct Lisp_Marker): Use EMACS_INT for position info.
8499 (forward_point): Remove prototype of defunct function.
8500 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8501 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8502 (syms_of_textprop, set_text_properties): Remove prototypes that are
8503 already in intervals.h.
8504
8505 * intervals.h (struct interval): Move from lisp.h.
8506 Use EMACS_INT for position and size info.
8507
8508 * coding.c: Include intervals.h for Fset_text_properties.
8509
8510 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8511 position and length information.
8512
2765b457
SM
85132003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8514
8515 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8516 position and length information.
8517
2410d73a
SM
85182003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8519
8520 Change overlays_after and overlays_before so the overlays themselves
8521 are linked into lists, rather than using cons cells. After all each
8522 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8523 Lisp_Overlay for free and save up one cons cell per overlay (not
8524 to mention one indirection when traversing the list of overlay).
8525
8526 * lisp.h (struct Lisp_Overlay): New field `next'.
8527
8528 * buffer.h (struct buffer): Change overlays_before and overlays_after
8529 from Lisp lists of overlays to pointers to overlays.
8530
8531 * buffer.c (overlay_strings, recenter_overlay_lists):
8532 Fix typo in eassert in last commit.
8533 (unchain_overlay): New function.
8534 (add_overlay_mod_hooklist): Use AREF.
8535 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8536 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8537 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8538 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8539 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8540 Adjust to new type of overlays_(before|after).
8541
8542 * alloc.c (mark_object): Mark the new `next' field of overlays.
8543 (mark_buffer): Manually mark the overlays_(after|before) fields.
8544
8545 * coding.c (run_pre_post_conversion_on_str):
8546 * editfns.c (overlays_around):
8547 * xdisp.c (load_overlay_strings):
8548 * fileio.c (Finsert_file_contents):
8549 * indent.c (current_column):
8550 * insdel.c (signal_before_change, signal_after_change):
8551 * intervals.c (set_point_both):
8552 * print.c (temp_output_buffer_setup): Use new type for
8553 overlays_(before|after).
8554
04812929
SM
85552003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8556
8557 * buffer.c (report_overlay_modification): Don't run hooks while
8558 traversing the list of overlays.
8559
8560 * buffer.h (struct buffer): Use an int for overlay_center.
8561 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8562 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8563
8564 * buffer.c (reset_buffer, recenter_overlay_lists)
8565 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8566 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8567 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8568 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8569 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8570
8571 * xdisp.c (fast_find_position): Remove unused var.
8572
8573 * cmds.c (Qexpand_abbrev): New sym.
8574 (syms_of_cmds): Initialize it.
8575 (internal_self_insert): Use it to call expand-abbrev.
8576
2e7ecf15
KS
85772003-07-09 Kim F. Storm <storm@cua.dk>
8578
f9711de4 8579 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8580 was configured with --without-xim.
42f81f64 8581 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8582
c6de56a0
RS
85832003-07-07 Richard M. Stallman <rms@gnu.org>
8584
8585 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8586
8587 * alloc.c (Fgarbage_collect): Doc fix.
8588
b6189c3b 85892003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8590
8591 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8592
bfe1a3f7
SM
85932003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8594
04812929
SM
8595 * minibuf.c (read_minibuf): UNGCPRO before returning.
8596 (Ftry_completion, Fall_completions): Doc fix.
8597
bfe1a3f7
SM
8598 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8599 now that `floats' is not the last element of the struct any more.
8600
ee79d1aa
JR
86012003-07-06 Jason Rumney <jasonr@gnu.org>
8602
8603 * w32term.h (ClipboardSequence_Proc): New type.
8604
8605 * w32fns.c (clipboard_sequence_fn): New variable.
8606 (globals_of_w32fns): Initialize it.
8607
8608 * w32select.c (last_clipboard_sequence_number): New variable.
8609 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8610 number if possible.
8611
49723c04
SM
86122003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8613
4698665f
SM
8614 * m/amdx86-64.h (MARKBIT):
8615 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8616 MARKBIT and ARRAY_MARK_FLAG any more.
8617
8618 * m/hp800.h (XSETMARKBIT):
8619 * m/sr2k.h (XSETMARKBIT):
8620 * lisp.h (XSETMARKBIT): Remove unused macro.
8621
49723c04
SM
8622 * lisp.h (mark_object): Change prototype.
8623
8624 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8625 (last_marked): Change accordingly.
8626 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8627 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8628 (mark_buffer): Update calls to mark_object.
8629
8630 * bytecode.c (mark_byte_stack):
8631 * fns.c (sweep_weak_table):
8632 * keyboard.c (mark_kboards): Update calls to mark_object.
8633
1d660eca
JR
86342003-07-06 Jason Rumney <jasonr@gnu.org>
8635
8636 * alloc.c (struct ablock): Only include padding when there is some.
8637
618b5ae4
SM
86382003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8639
8640 * alloc.c (ALIGN): Add casts to simplify usage.
8641 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8642 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8643 (struct ablock, struct ablocks): New types.
8644 (free_ablock): New global var.
8645 (lisp_align_malloc, lisp_align_free): New functions.
8646 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8647 (struct float_block): Reorder and add gcmarkbits.
8648 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8649 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8650 (init_float, make_float): Use lisp_align_malloc.
8651 (free_float, live_float_p): Don't use `type' any more.
8652 (make_float): Use FLOAT_UNMARK to access to mark bit.
8653 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8654 Use FLOAT_MARKED_P to access the mark bit.
8655 (pure_alloc): Simplify use of ALIGN.
8656 (mark_object): Use FLOAT_MARK to access the mark bit.
8657 (gc_sweep): Use new macros to access the float's mark bit.
8658 (init_alloc_once): Init free_ablock.
8659
8660 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8661
3ef06d12
SM
86622003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8663
8664 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8665 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8666 (allocate_buffer): Move.
8667 (string_bytes): Don't mask markbit of `size_byte'.
8668 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8669 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8670 Use the `size' field of buffers (rather than the `name' field) for
8671 the mark bit, as is done for all other vectorlike objects.
8672 Use the new macros to access the mark bit of vectorlike objects.
8673
e81043aa
RS
86742003-06-26 Richard M. Stallman <rms@gnu.org>
8675
8676 * puresize.h (BASE_PURESIZE): Increment base size.
8677
8678 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8679
8680 * xterm.c (xim_initialize): Undo previous change.
8681
2d0834cc
SM
86822003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8683
8684 * alloc.c (survives_gc_p): Simplify.
8685
8686 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8687
8688 * window.c (Fset_window_dedicated_p): Simplify.
8689 (display_buffer_1): Don't raise the win from which minibuf was entered.
8690 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8691 (Fminibuffer_selected_window): Simplify.
8692
8693 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8694
8695 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8696 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8697
8698 * insdel.c (check_markers, adjust_markers_for_delete)
8699 (adjust_markers_for_insert, adjust_markers_for_replace)
8700 (prepare_to_modify_buffer, RESTORE_VALUE):
8701 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8702 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8703 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8704 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8705 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8706 * editfns.c (save_excursion_restore, transpose_markers):
8707 * window.c (delete_window):
8708 * xdisp.c (message_dolog): Update for new types.
8709
d54ae3d8
JD
87102003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8711
a5f696ac
JD
8712 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8713 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8714 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8715
8716 * frame.c (make_frame): Initialize default_face_done_p.
8717
8718 * frame.h (struct frame): Add default_face_done_p.
8719
d54ae3d8
JD
8720 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8721 will be defined.
8722
2336fe58
SM
87232003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8724
8725 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8726 Initialize the new field `gcmarkbit'.
8727 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8728 (mark_interval_tree): Don't mark the tree separately from the nodes.
8729 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8730 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8731 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8732
8733 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8734 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8735 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8736 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8737 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8738
bcea31c2
DL
87392003-06-24 Dave Love <fx@gnu.org>
8740
8741 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8742
8743 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8744 from gnulib.
8745
2601f59e
RS
87462003-06-21 Richard M. Stallman <rms@gnu.org>
8747
8748 * fileio.c (Fwrite_region): Alternate messages
8749 for append and partial write.
8750
8751 * keyboard.c (read_key_sequence): When converting upcase fn key to
8752 downcase, update fkey and keytran so `backspace' gets translated.
8753
8754 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8755
8756 * process.c (wait_reading_process_input): Don't signal SIGIO
8757 in batch mode.
8758
b5d2c621
KH
87592003-06-17 Kenichi Handa <handa@m17n.org>
8760
8761 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8762 composite.h.
8763
8764 * xselect.c: Don't include charset.h, coding.h, composite.h.
8765 (Qforeign_selection): New variable.
8766 (syms_of_xselect): Intern and static it.
8767 (selection_data_to_lisp_data): Return a unibyte string made from
8768 data with `foreign-selection' text property.
8769
6793bc63
SM
87702003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8771
8772 * termhooks.h (EVENT_INIT): New macro.
8773
8774 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8775
8776 * alloc.c (mark_kboards): Move to keyboard.c.
8777
8778 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8779 * xterm.c (x_dispatch_event):
8780 * xmenu.c (find_and_call_menu_selection):
8781 * xdisp.c (handle_tool_bar_click):
8782 * w32menu.c (menubar_selection_callback):
8783 * sysdep.c (kbd_input_ast, read_input_waiting):
8784 * msdos.c (dos_rawgetc):
8785 * macterm.c (mac_check_for_quit_char):
8786 * macmenu.c (menubar_selection_callback):
8787 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8788 data to kbd_buffer_store_event.
8789
b3ea810c
KS
87902003-06-15 Kim F. Storm <storm@cua.dk>
8791
8792 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8793 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8794
b8f75eda
KG
87952003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8796
8797 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8798
ba92ce48
KH
87992003-06-12 Kenichi Handa <handa@m17n.org>
8800
8801 * fileio.c (Fwrite_region): Save and restore restriction.
8802
b80263be
DL
88032003-06-12 Dave Love <fx@gnu.org>
8804
8805 * alloca.c (alloca): Declare arg as size_t.
8806
6793bc63
SM
8807 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8808 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8809
b23c0a83
DL
88102003-06-11 Dave Love <fx@gnu.org>
8811
8812 * search.c (shrink_regexp_cache): Use xrealloc.
8813 (syms_of_search): Use xmalloc.
8814
700e47c2
KS
88152003-06-10 Kim F. Storm <storm@cua.dk>
8816
8817 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8818 Adjust phys_cursor.x to be relative to window box, rather than
8819 text area before checking -- to ensure cursor is redrawn when
8820 exposing window.
8821 Note: This also fixes a similar (older) bug if display margins
8822 are present.
8823
f11aa0b2
KH
88242003-06-06 Kenichi Handa <handa@m17n.org>
8825
8826 * coding.c (encoding_buffer_size): If coding->type is
8827 coding_type_ccl, double magnification on CRLF encoding.
8828
3d143690
JR
88292003-06-06 Jason Rumney <jasonr@gnu.org>
8830
8831 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8832 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8833
8834 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8835 Mac too.
8836
f16205ca
DL
88372003-06-05 Dave Love <fx@gnu.org>
8838
b23c0a83
DL
8839 * strftime.c: Merge changes from gnulib.
8840
f16205ca
DL
8841 * mktime.c (__mktime_internal): Merge changes from gnulib
8842 involving year 69 and dst2.
8843
8844 Changes to merge with gnulib version and be consistent with the
8845 autoconf test:
8846
6793bc63
SM
8847 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8848 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8849 [HAVE_LOCALE_H]: Include locale.h.
8850 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8851
9b87a0bc
KS
88522003-06-05 Kim F. Storm <storm@cua.dk>
8853
8854 * window.c (coordinates_in_window): Convert X and Y to window
8855 relative coordinates inside mode-line and header-line parts.
8856 Convert X and Y to margin area relative coordinates inside left
8857 and right display margin parts.
8858
5a8a15ec
JR
88592003-06-05 Jason Rumney <jasonr@gnu.org>
8860
8861 * w32fns.c (add_system_logical_colors_to_map): New function.
8862 (Fx_open_connection): Use it.
8863
01ed8ff1
SM
88642003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8865
8866 * process.c (allocate_pty): Revert part of the previous patch.
8867 (Faccept_process_output): Simplify.
8868
b427b65d
JR
88692003-06-04 Jason Rumney <jasonr@gnu.org>
8870
8871 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8872
8873 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8874 (lispy_mouse_wheel_names): Remove.
8875 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8876 Always define drag_and_drop_syms.
8877
8878 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8879 WHEEL_EVENT events.
8880
914a8c47
SM
88812003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8882
01ed8ff1
SM
8883 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8884
914a8c47
SM
8885 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8886
adcb132c
JD
88872003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8888
8889 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8890 menu item label.
8891
be781fa7
RS
88922003-06-03 Richard M. Stallman <rms@gnu.org>
8893
8894 * window.c (Fwindow_edges): Doc fix.
8895 (Fwindow_pixel_edges, Fwindow_inside_edges)
8896 (Fwindow_inside_pixel_edges): New functions.
8897 (syms_of_window): defsubr them.
8898
8899 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8900 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8901
914a8c47
SM
89022003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8903
8904 * dispnew.c (Fsit_for): Don't lie about the number of args.
8905
5b07197a
DL
89062003-06-02 Dave Love <fx@gnu.org>
8907
8908 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8909 (syms_of_callproc) <process-environment>: Doc fix.
8910
8911 * doc.c: Use HAVE_FCNTL_H, not USG5.
8912
8913 * xfaces.c (font_rescale_ratio): Fix for K&R.
8914
8915 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8916
8917 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8918
8919 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8920
8921 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8922 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8923
d7107586 8924 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8925
8926 * xmenu.c (ENCODE_MENU_STRING): New.
8927 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8928 Use it.
8929
8930 * coding.h (ENCODE_UTF_8): New.
8931 (Qutf_8): Declare.
8932
8933 * coding.c (Qutf_8): New.
8934 (syms_of_coding): Intern it.
8935
8936 * fns.c: Doc fixes.
8937
7335b336
KH
89382003-06-02 Kenichi Handa <handa@m17n.org>
8939
8940 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8941
914a8c47
SM
89422003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8943
8944 * lread.c (openp): Make sure STR is a string.
8945
9862c135
JR
89462003-06-01 David Ponce <david@dponce.com>
8947
cab27d04 8948 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8949 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8950
8951 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8952 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8953 (discard_mouse_events): Discard WHEEL_EVENT events too.
8954 (lispy_wheel_names, wheel_syms): New.
8955 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8956 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8957 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8958
8959 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8960 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8961 WHEEL_EVENT events.
8962
f984e73e
JPW
89632003-05-31 John Paul Wallington <jpw@gnu.org>
8964
8965 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8966 timer are in lisp/emacs-lisp.
8967
1efcd78f
KH
89682003-05-31 Kenichi Handa <handa@m17n.org>
8969
458c8af4
KH
8970 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8971 region when a buffer is changed to unibyte.
8972
1efcd78f
KH
8973 * charset.h (VALID_LEADING_CODE_P): New macro.
8974 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8975
778e2804
KH
8976 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8977 is nonzero, accept multibyte form of eight-bit-control chars.
8978 (decode_composition_emacs_mule): Likewise.
8979 (decode_coding_emacs_mule): Likewise.
8980 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8981 multibyte form of eight-bit-control chars.
8982
8983 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8984 (Finsert_file_contents): If coding-system-for-read is bound to
8985 Qauto_save_coding, use the coding system emacs-mule with special
8986 setting for recovering a file.
8987 (choose_write_coding_system): On auto saving, use the coding
8988 system emacs-mule with special setting for auto saving.
8989 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8990
034060e4
KH
89912003-05-30 Kenichi Handa <handa@m17n.org>
8992
8993 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8994 properly before calling ccl_driver.
8995
778e2804 8996 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8997
cab27d04 8998 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8999 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
9000 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
9001
595f5aa5
GM
90022003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9003
9004 * xfaces.c (realize_default_face): Do not abort if lface is
9005 non-existent - reverts change from 2003-05-19.
9006
103e0180
KH
90072003-05-29 Kenichi Handa <handa@m17n.org>
9008
9009 * coding.c (decode_coding_iso2022): Pay attention to the byte
9010 sequence of CTEXT extended segment, and retain those bytes as is.
9011
90122003-05-28 Kenichi Handa <handa@m17n.org>
9013
cab27d04 9014 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
9015 of CODING_REPLACEMENT_CHARACTER.
9016 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
9017 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
9018 check this flag on encoding.
cab27d04
SM
9019 (encode_coding_sjis_big5):
9020 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
9021 (Fset_terminal_coding_system_internal):
9022 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
9023 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
9024
9025 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
9026 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
9027 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
9028
ff6a3bfb 90292003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 9030
ff6a3bfb
RS
9031 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9032
9033 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 9034
1963c428
KS
90352003-05-28 Kim F. Storm <storm@cua.dk>
9036
9037 * xdisp.c (expose_window): Fix error in calculation of
9038 window relative coordinates of area to redisplay.
9039
2b5d4601
JR
90402003-05-27 Jason Rumney <jasonr@gnu.org>
9041
9042 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9043
1c64a4a2
JB
90442003-05-27 David Ponce <david@dponce.com>
9045
9046 Handle W32 mouse wheel events as mouse click events, like in X.
9047
9048 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9049 MOUSE_WHEEL_EVENT anymore.
9050
9051 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9052 Scrolling down/up the mouse wheel is respectively mapped to mouse
9053 button 4 and 5.
9054 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9055 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9056 WM_MOUSEWHEEL events.
9057
2d031b89
AS
90582003-05-27 Andreas Schwab <schwab@suse.de>
9059
20464fdf
AS
9060 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9061
2d031b89
AS
9062 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9063 partially visible line.
9064
9065 * alloc.c (Fgarbage_collect): Fix last change.
9066
97bc76d4
JPW
90672003-05-26 John Paul Wallington <jpw@gnu.org>
9068
9069 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9070
56613f06
SM
90712003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9072
9073 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9074 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9075
9076 * window.h (window_box_text_cols): Declare.
9077
9078 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9079 (x_draw_vertical_border): Remove unused var `f'.
9080
9081 * xfaces.c (build_scalable_font_name): Remove `unused var
9082 pixel_size' warning.
9083
9084 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9085
9086 * unexelf.c (unexec): Remove `unused var n' warning.
9087
9088 * strftime.c (my_strftime_localtime_r): Remove `defined but
9089 unused' warning.
9090
9091 * process.c (allocate_pty): Remove `unused var stb' and
9092 `cp might be used uninitialized' warnings.
9093
9094 * dispnew.c (mode_line_string): Remove unused var `f'.
9095
9096 * coding.c (find_safe_codings): Remove unused var `i'.
9097
9098 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9099
9100 * buffer.c (Fkill_buffer): Remove unused var `list'.
9101
9102 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9103
93421a1f
JD
91042003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9105
9106 * frame.c (make_frame): Condition want_fullscreen with
9107 HAVE_WINDOW_SYSTEM.
9108
c4b8aebc
JB
91092003-05-25 Juanma Barranquero <lektu@terra.es>
9110
9111 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9112 (Fwindow_scroll_bars): Fix typo in docstring.
9113
0416870b
KS
91142003-05-24 Kim F. Storm <storm@cua.dk>
9115
9116 The following changes serve several purposes:
9117
9118 1) Swap the position of fringes and display margins in windows, i.e.
9119 the fringes are now displayed between the margins and the text area
9120 (by default).
9121
9122 2) Allow fringe and scroll bar parameters to be set per-buffer and
9123 per-window (like display margins). Such settings are now stored
9124 in window configurations, preserved when frames are resized, and
9018a88e 9125 copied when windows are split vertically or horizontally.
0416870b
KS
9126 Several bugs related to display margins have been fixed.
9127
9128 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9129
0416870b
KS
9130 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9131 rather than FRAME_WIDTH (FRAME_FONT (f)).
9132
9133 5) Introduce a consistent naming of variables, members and macros
9134 depending on whether their value is measured in pixels or in
9135 canonical columns/lines. Pixel dimensions are named *_width and
9136 *_height, while canonical columns/lines are named *_cols and
9137 *_lines. Pixel positions are named *_x and *_y, while column/line
9138 positions are named *_col and *_line.
9139
9140 6) Consolidate more of the X, W32, and MAC gui code by moving
9141 common data into struct frame, and generalize it for the non-gui
9142 case by using suitable defaults.
9143
9144 7) Cleanup and consolidate the macros controlling frame and window
9145 layout into frame.h and window.h, and generalize the use of the
9146 various window_box_* functions (enhanced to handle the new fringe
9147 position and the per-window fringe and scroll bar settings).
9148
9149 * frame.h (struct frame): Rename members height to text_lines,
9150 width to text_cols, window_height to total_lines, window_width to
9151 total_cols, new_height to new_text_lines, new_width to
9152 new_text_cols. All uses changed.
9153 (struct frame): New members which consolidate common members of
9154 x_output, w32_output, and mac_output structures: left_pos,
9155 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9156 win_gravity, size_hint_flags, border_width, internal_border_width,
9157 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9158 want_fullscreen. All uses changed.
9159 (struct frame): New member column_width contaning the canonical
9160 column width, analogue to line_height. All uses changed.
9161 (struct frame): Rename members scroll_bar_pixel_width to
9162 config_scroll_bar_width, and scroll_bar_cols to
9163 config_scroll_bar_cols. All uses changed.
9164 (struct frame): New member scroll_bar_actual_width which
9165 consolidates and renames the vertical_scroll_bar_extra member of
9166 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9167 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9168 from x/w32/macterm.h files. All uses changed. Also change code
9169 which referred to f->output_data...->pixel_height.
cab27d04 9170 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9171 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9172 which referred to f->output_data...->pixel_width.
cab27d04 9173 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9174 Also change code which referred to f->height.
cab27d04 9175 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9176 Also change code which referred to f->width.
9177 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9178 to update new_text_lines and new_text_cols members directly.
cab27d04 9179 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9180 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9181 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9182 FRAME_SCROLL_BAR_COLS. All uses changed.
9183 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9184 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9185 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9186 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9187 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9188 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9189 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9190 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9191 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9192 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9193 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9194 Unconditionally return line_height member (it now has proper value
9195 also for non-window frames).
9196 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9197 return new column_width member (rather than the default font width).
9198 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9199 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9200 from x/w32/macterm.h files. Unconditionally return corresponding
9201 member of frame structure (they now have proper values also for
9202 non-window frames).
cab27d04 9203 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9204 Calculate return value from left and right widths.
9205 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9206 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9207 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9208 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9209 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9210 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9211 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9212 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9213 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9214 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9215 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9216 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9217 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9218 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9219 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9220 consolidated from x/mac/w32term.h.
cab27d04 9221 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9222 consolidated from x/mac/w32term.h.
cab27d04 9223 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9224 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9225 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9226 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9227
9228 * window.h (struct window): Rename members left to left_col,
9229 top to top_line, height to total_lines, width to total_cols,
9230 left_margin_width to left_margin_cols, right_margin_width to
9231 right_margin_cols, orig_height to orig_total_lines, orig_top to
9232 orig_top_line. All uses changed.
9233 (struct window): New members left_fringe_width, right_fringe_width,
9234 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9235 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9236 New macros primarily used to simplify other macros.
9237 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9238 referred to XINT (w->width).
9239 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9240 referred to XINT (w->height).
9241 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9242 referred to XINT (w->width) * canon_x_unit.
9243 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9244 referred to XINT (w->height) * canon_y_unit.
9245 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9246 referred to XINT (w->left).
cab27d04 9247 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9248 all uses and code that referred to XINT (w->left) + XINT (w->width).
9249 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9250 referred to XINT (w->top).
9251 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9252 referred to XINT (w->top) + XINT (w->height).
9253 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9254 referred to XINT (w->left) * canon_x_unit.
9255 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9256 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9257 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9258 referred to XINT (w->top) * canon_y_unit.
9259 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9260 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9261 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9262 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9263 All uses changed.
cab27d04 9264 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9265 All uses changed.
cab27d04 9266 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9267 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9268 Do not exclude left fringe width.
cab27d04 9269 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9270 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9271 Do not exclude fringe widths.
9272 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9273 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9274 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9275 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9276 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9277 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9278 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9279 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9280 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9281 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9282 New macros. Change code which referenced corresponding
9283 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9284 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9285 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9286 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9287 allow per-window scroll-bar settings.
9288 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9289 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9290 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9291 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9292 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9293 FRAME_SCROLL_BAR_WIDTH.
9294 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9295 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9296 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9297 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9298 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9299 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9300 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9301 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9302 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9303 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9304 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9305 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9306 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9307 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9308 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9309 (window_from_coordinates): Update prototype.
9310 (Fset_window_buffer): Update EXFUN.
9311 (set_window_buffer): Update prototype.
9018a88e 9312
0416870b 9313 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9314 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9315 changed.
9316 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9317 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9318 internal_border_width is now set to 0 for non-window frames.
9319 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9320 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9321 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9322 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9323 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9324 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9325 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9326 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9327 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9328 Move to window.h and renamed [see window.h changes].
0416870b
KS
9329 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9330 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9331 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9332 Use WINDOW_TOTAL_LINES.
0416870b
KS
9333 (frame_update_line_height): Remove prototype.
9334
9335 * buffer.h (struct buffer): Rename members measured in columns:
9336 left_margin_width to left_margin_cols, right_margin_width to
9337 right_margin_cols. All uses changed.
9338 New members left_fringe_width, right_fringe_width,
9339 fringes_outside_margins for per-buffer fringe settings.
9340 New members scroll_bar_width and vertical_scroll_bar_type for
9341 per-buffer scroll bar settings.
9342
9343 * buffer.c (init_buffer_once): Set buffer_defaults and
9344 buffer_local_flags for new buffer-local variables
9345 left_fringe_width, right_fringe_width, fringes_outside_margins,
9346 scroll_bar_width, and vertical_scroll_bar_type.
9347 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9348 default-* variables for them.
9349
9350 * dispnew.c: Make (many) trivial substitutions for renamed and
9351 new macros in dispextern.h, frame.h and window.h.
9352 (mode_line_string): No need to adjust width for mode lines, as it
9353 is already adjusted by the caller.
9354 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9355
0416870b
KS
9356 * frame.c: Make (many) trivial substitutions for renamed and
9357 new macros in dispextern.h, frame.h and window.h.
9358 (make_frame): Initialize left_fringe_width, right_fringe_width,
9359 fringe_cols, scroll_bar_actual_width, border_width,
9360 internal_border_width, column_width, line_height, x_pixels_diff,
9361 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9362 members with values suitable for a non-window frames.
9363
9364 * gtkutil.c: Make (many) trivial substitutions for renamed and
9365 new macros in dispextern.h, frame.h and window.h.
9018a88e 9366
0416870b
KS
9367 * indent.c: Make (few) trivial substitutions for renamed and
9368 new macros in dispextern.h, frame.h and window.h.
9369
9370 * keyboard.c: Make (many) trivial substitutions for renamed and
9371 new macros in dispextern.h, frame.h and window.h.
9372 (make_lispy_event): Use window positions returned from
9373 window_from_coordinates when constructing the lisp event for
9374 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9375 (incorrect) values locally.
9376 (make_lispy_movement): Use window positions returned from
9377 window_from_coordinates when constructing the lisp event, rather
9378 than calculating (incorrect) values locally.
9379
9380 * scroll.c: Make (some) trivial substitutions for renamed and
9381 new macros in dispextern.h, frame.h and window.h.
9382
9383 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9384 scroll-bars.
9385
9386 * sysdep.c: Make (few) trivial substitutions for renamed and
9387 new macros in dispextern.h, frame.h and window.h.
9388
9389 * term.c: Make (some) trivial substitutions for renamed and
9390 new macros in dispextern.h, frame.h and window.h.
9391
9392 * widget.c: Make (few) trivial substitutions for renamed and
9393 new macros in dispextern.h, frame.h and window.h.
9394
9395 * window.c: Make (many) trivial substitutions for renamed and
9396 new macros in dispextern.h, frame.h and window.h.
9397 (make_window): Initialize new members
9398 left_margin_cols, right_margin_cols, left_fringe_width,
9399 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9400 and vertical_scroll_bar_type.
cab27d04 9401 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9402 and per-window fringes and scroll-bars.
0416870b 9403 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9404 frame's internal_border_width (the effect normally negible since
0416870b
KS
9405 the internal_border_width is typically 0 or 1 pixel, but very
9406 noticeable for an internal_border_width of e.g. 25 pixels).
9407 Upon successful return (other than ON_NOTHING), the coordinates
9408 are now always properly converted to window relative for the
9409 given display element.
9410 (window_from_coordinates): Add new parameters wx and wy to
9411 return the window relative x and y position in the returned
9412 window and part. A null arg means, don't return the position.
9413 All callers changed.
9414 (adjust_window_margins): New function which may reduce the width
9415 of the display margins if a window's text area is too small after
9416 resizing or splitting windows.
9417 (size_window): Fix bug that did not account for display margin
9418 widths when checking the minimum width of a window; use
9419 adjust_window_margins.
9420 (set_window_buffer): Call Fset_window_fringes and
9421 Fset_window_scroll_bars to setup per-window elements.
9422 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9423 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9424 (e.g. after splitting a window or resizing the frame).
9425 All callers changed.
0416870b
KS
9426 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9427 (Fsplit_window): Duplicate original window's display margin,
9428 fringe, and scroll-bar settings; then call Fset_window_buffer with
9429 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9430 window to only preserve the display margins in one of the windows.
c4b8aebc 9431 When splitting horizontally, call adjust_window_margins on both
0416870b 9432 windows to ensure that the text area of the new windows is non too
f9711de4 9433 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9434 width of the split window was less than the width of the display
9435 margins.
cab27d04 9436 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9437 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9438 Fix bug that caused vertical separator to be subtracted also on
9439 window frames. Fix another bug that did not reduce the returned
9440 value by the columns used for display margins.
9441 (window_scroll_line_based): Fix bug related to scrolling too much
9442 when display margins are present (implicitly fixed by the fix to
9443 window_box_text_cols).
9444 (scroll_left, scroll_right): Fix bug related to scrolling too far
9445 by default when display margins are present (implicitly fixed by
9446 the fix to window_box_text_cols).
9447 (struct saved_window): Rename members left to left_col, top to
9448 top_line, width to total_cols, height to total_lines, orig_top to
9449 orig_top_line, orig_height to orig_total_lines. All uses changed.
9450 New members left_margin_cols, right_margin_cols,
9451 left_fringe_width, right_fringe_width, fringes_outside_margins,
9452 scroll_bar_width, and vertical_scroll_bar_type for saving
9453 per-window display elements.
9454 (Fset_window_configuration): Restore display margins, fringes,
9455 and scroll bar settings. This fixes a bug which caused display
9456 margins to be discarded when saving and restoring a window
9457 configuration.
9458 (save_window_save): Save display margins, fringes, and scroll bar
9459 settings. This fixes a bug which caused display margins to be
9460 discarded when saving and restoring a window configuration.
9461 (Fset_window_margins): Do nothing if display margins are not
9462 really changed. Otherwise, call adjust_window_margins to ensure
9463 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9464 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9465 the width of the window.
9466 (Fset_window_fringes): New defun to allow user to specifically set
9467 this window's fringe widths and position vs. display margins.
cab27d04 9468 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9469 (Fset_window_scroll_bars): New defun to allow user to specifically
9470 set this window's scroll bar width and position.
9471 (Fwindow_scroll_bars): New defun to return window's actual scroll
9472 bar settings.
9473 (compare_window_configurations): Also compare display margins,
9474 fringes, and scroll bar settings.
9475 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9476
9477 * xdisp.c: Make (many) trivial substitutions for renamed and
9478 new macros in dispextern.h, frame.h and window.h.
9479 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9480 and new fringe vs. display margin position. Note that returned
0416870b
KS
9481 value is no longer guaranteed to be a whole multiple of the frame
9482 column width, since per-window fringes may now be any width.
9483 (window_box_left_offset): New function like window_box_left, but
9484 value is relative to left border of window (rather than frame).
9485 (window_box_right_offset): New function like window_box_right,
9486 but value is relative to left border of window.
9487 (window_box_left): Adapt to per-window fringes and scroll bars,
9488 and new fringe vs. display margin position. Simplify by using
9489 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9490 (window_box): Allow null args for unnecessary return values;
9491 change/simplify relevant callers.
9492 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9493 and new fringe vs. display margin position.
9494 Use window_box_left_offset and window_box_right_offset
0416870b 9495 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9496 scroll bars, and new fringe vs. display margin position.
9497 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9498 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9499 fringe vs. display margin position.
9500 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9501 (redisplay_window): Adapt to per-window scroll bars.
9502 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9503 bars, and new fringe vs. display margin position.
9504 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9505 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9506 bars, and new fringe vs. display margin position. Fix bug which
9507 increased total width of full_width rows by width of scroll bars
9508 although window's total width already includes that.
9509 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9510 (expose_area): Simplify using window_box_left_offset.
9511 (x_draw_vertical_border): Handle per-window scroll bar settings,
9512 mixing windows with left, right and no scroll bars.
9513
9514 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9515 where it's used in x_list_fonts (for clarity).
9516 (frame_update_line_height): Remove unused function; functionality
9517 is now done directly when setting the default font in x_set_font.
9518
9519 * xfns.c: Make (many) trivial substitutions for renamed and
9520 new macros in dispextern.h, frame.h and window.h.
9521
9522 * xmenu.c: Make (some) trivial substitutions for renamed and
9523 new macros in dispextern.h, frame.h and window.h.
9524
9525 * xterm.h (struct x_output): Move members left_pos, top_pos,
9526 border_width, pixel_height, pixel_width, line_height,
9527 internal_border_width, vertical_scroll_bar_extra,
9528 left_fringe_width, right_fringe_width, fringe_cols,
9529 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9530 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9531 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9532 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9533 (PIXEL_WIDTH, PIXEL_HEIGHT)
9534 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9535 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9536 frame.h and renamed [see frame.h changes].
9537 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9538 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9539 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9540 and renamed [see frame.h changes].
9018a88e 9541
0416870b
KS
9542 * xterm.c: Make (several) trivial substitutions for renamed and
9543 new macros in dispextern.h, frame.h and window.h.
cab27d04 9544 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9545 (scroll_run): Adapt to new fringe position.
9546 (glyph_rect): Use window coordinates returned from
9547 window_from_coordinates rather than frame_to_window_pixel_xy.
9548 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9549 scroll-bars.
9550 (handle_one_xevent): Simplify a USE_GTK conditional.
9551 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9552 (fringes are now inside margins, i.e. always in the clipping area).
9553 All callers changed.
9554 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9555 directly, then call compute_fringe_widths. Don't call
9556 frame_update_line_height.
9557
9558 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9559 border_width, pixel_height, pixel_width, line_height,
9560 internal_border_width, vertical_scroll_bar_extra,
9561 left_fringe_width, right_fringe_width, fringe_cols,
9562 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9563 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9564 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9565 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9566 (PIXEL_WIDTH, PIXEL_HEIGHT)
9567 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9568 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9569 frame.h and renamed [see frame.h changes].
9570 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9571 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9572 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9573 and renamed [see frame.h changes].
9018a88e 9574
0416870b
KS
9575 * w32term.c: Make (several) trivial substitutions for renamed and
9576 new macros in dispextern.h, frame.h and window.h.
cab27d04 9577 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9578 (glyph_rect): Use window coordinates returned from
9579 window_from_coordinates rather than frame_to_window_pixel_xy.
9580 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9581 scroll-bars.
9582 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9583 (fringes are now inside margins, i.e. always in the clipping area).
9584 All callers changed.
9585 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9586 directly, then call compute_fringe_widths. Don't call
9587 frame_update_line_height.
9588
9589 * w32console.c: Make (few) trivial substitutions for renamed and
9590 new macros in dispextern.h, frame.h and window.h.
9591
9592 * w32fns.c: Make (many) trivial substitutions for renamed and
9593 new macros in dispextern.h, frame.h and window.h.
9594
9595 * w32menu.c: Make (few) trivial substitutions for renamed and
9596 new macros in dispextern.h, frame.h and window.h.
9597
9598 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9599 border_width, pixel_height, pixel_width, line_height,
9600 internal_border_width, vertical_scroll_bar_extra,
9601 left_fringe_width, right_fringe_width, fringe_cols,
9602 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9603 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9604 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9605 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9606 (PIXEL_WIDTH, PIXEL_HEIGHT)
9607 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9608 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9609 frame.h and renamed [see frame.h changes].
9610 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9611 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9612 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9613 and renamed [see frame.h changes].
9018a88e 9614
0416870b
KS
9615 * macterm.c: Make (several) trivial substitutions for renamed and
9616 new macros in dispextern.h, frame.h and window.h.
cab27d04 9617 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9618 (glyph_rect): Use window coordinates returned from
9619 window_from_coordinates rather than frame_to_window_pixel_xy.
9620 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9621 scroll-bars.
9622 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9623 (fringes are now inside margins, i.e. always in the clipping area).
9624 All callers changed.
9625 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9626 directly, then call compute_fringe_widths. Don't call
9627 frame_update_line_height.
9628
9629 * macfns.c: Make (several) trivial substitutions for renamed and
9630 new macros in dispextern.h, frame.h and window.h.
9018a88e 9631 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9632
9633 * macmenu.c: Make (few) trivial substitutions for renamed and
9634 new macros in dispextern.h, frame.h and window.h.
9635
9636 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9637 and line_height, and use corresponding new members in struct
9638 frame. All uses changed.
9639 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9640 superseeded by corresponding macros in frame.h.
9641
9642 * msdos.c: Make (several) trivial substitutions for renamed and
9643 new macros in dispextern.h, frame.h and window.h.
9644 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9645 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9646 (internal_terminal_init): No need to initialize line_height here;
9647 it now defaults to 1.
9648
9018a88e
SM
96492003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9650
9651 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9652 dropping `down' events.
9653
016bd3c0
AS
96542003-05-24 Andreas Schwab <schwab@suse.de>
9655
9656 * coding.c (find_safe_codings): Fix last change.
9657
4dacadcc
TTN
96582003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9659
9660 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9661
319830ce
SM
96622003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9663
9018a88e
SM
9664 * xdisp.c (display_mode_element): Increase max depth.
9665 Simplify the error handling code. Use a different error string
9666 for the case where we hit the depth limit.
9667
319830ce
SM
9668 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9669
9670 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9671
96722003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9673
9674 * intervals.c (get_local_map): Don't get char-property of previous
9675 point any more: get_pos_property already does it and better.
9676
c67de8ba
DL
96772003-05-21 Dave Love <fx@gnu.org>
9678
9679 [Merged from unicode branch.]
9680
9681 * xfns.c (x_window, x_window): Use use_xim.
9682
9683 * xterm.c (use_xim): Initialize.
9684 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9685 (x_term_init): Maybe set use_xim.
9686
9687 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9688
edd3ff1d
JR
96892003-05-21 Jason Rumney <jasonr@gnu.org>
9690
9691 * unexw32.c (_start): Remove _fmode initialization.
9692
9693 * emacs.c (main) [WINDOWSNT]: Move it here.
9694
463f55ee
DL
96952003-05-20 Dave Love <fx@gnu.org>
9696
9697 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9698
af253914
RS
96992003-05-19 Richard M. Stallman <rms@gnu.org>
9700
9701 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9702 as value for QCfont attribute.
9703 (realize_default_face): lface should already exist; crash if not.
9704 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9705
9706 * frame.c (Fignore_event): Doc fix.
9707
1d211019
KH
97082003-05-19 Kenichi Handa <handa@m17n.org>
9709
9710 * coding.c (decode_coding_string): Handle post-read-conversion
9711 even if the coding doesn't require decoding.
9712
4dd68254
RS
97132003-05-18 Richard M. Stallman <rms@gnu.org>
9714
9715 * callproc.c (Fcall_process_region): Doc fix.
9716
14d87dc9
SM
97172003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9718
deca5d96
SM
9719 * lread.c (Fload): Print a message if package is obsolete.
9720
14d87dc9
SM
9721 * window.c (Fselect_window): Add optional `norecord' arg.
9722 (select_window_1): Fold into Fselect_window.
9723 (select_window_norecord): New function.
9724 (temp_output_buffer_show): Use it. Preserve current buffer.
9725
9726 * window.h (Fselect_window): Update declaration.
9727
9728 * window.c (delete_window, Fother_window, Fset_window_configuration):
9729 * minibuf.c (read_minibuf):
9730 * macterm.c (x_new_focus_frame):
9731 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9732 * callint.c (Fcall_interactively):
9733 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9734
9735 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9736
78f52183
DK
97372003-05-17 David Kastrup <dak@gnu.org>
9738
9739 * process.c (read_process_output): Back out change from 2003-03-09.
9740
14d87dc9
SM
97412003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9742
9743 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9744
9745 * textprop.c (text_property_stickiness): New arg `buffer'.
9746
9747 * intervals.h (text_property_stickiness): New arg `buffer'.
9748 (get_pos_property): Declare.
9749
9750 * intervals.c (get_local_map): Use get_pos_property, to obey
9751 stickiness and empty overlays.
9752 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9753 (merge_properties, intervals_equal, merge_properties_sticky):
9754 Use XCAR, XCDR.
9755 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9756
1fd1cc2f
RS
97572003-05-17 Richard M. Stallman <rms@gnu.org>
9758
4f9f637a
RS
9759 * minibuf.c (read_minibuf): If buffer is empty, record the default
9760 in the history.
9761 (Fminibuffer_complete_word): When deleting the overlap, take account
9762 of its real position.
9763
9764 * fns.c (map_char_table): Fix previous change.
9765
1fd1cc2f
RS
9766 * syntax.c (find_defun_start):
9767 When open_paren_in_column_0_is_defun_start,
9768 return beginning of buffer.
9769
9770 * lisp.h (map_char_table): Declare added arg.
9771
9772 * fns.c (map_char_table): New arg TABLE gets the master table.
9773 All calls changed.
9774 Process default and inheritance, resorting to Faref if necessary.
9775
9776 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9777 (Faccessible_keymaps): Pass new arg to map_char_table.
9778
9779 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9780
9781 * casetab.c (set_case_table): Pass new arg to map_char_table.
9782
9783 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9784
9785 * lisp.h (specbinding_func): New typedef.
9786 (struct specbinding): Use specbinding_func, to put the `volatile'
9787 in the right place.
9788
9789 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9790 to avoid GCC warning.
14d87dc9 9791
b6189c3b 97922003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9793
14d87dc9 9794 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9795
35fb885d
SM
97962003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9797
9798 * keyboard.c (apply_modifiers): Don't fill the other cache.
9799
9a274fbd
SM
98002003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9801
c55b5fad
SM
9802 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9803
9a274fbd
SM
9804 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9805 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9806 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9807 (Fset_window_configuration, Fcurrent_window_configuration)
9808 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9809 (Fpos_visible_in_window_p, mark_window_cursors_off)
9810 (window_internal_height, window_internal_width, Frecenter)
9811 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9812 (replace_buffer_in_all_windows, init_window_once, init_window)
9813 (syms_of_window, keys_of_window): Move from lisp.h.
9814 * lisp.h: Move window.c declarations to window.h.
9815
9816 * bytecode.c: Include window.h.
9817 * emacs.c: Include window.h.
9818
14d87dc9 9819 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9820 (keyremap): Add `parent' field.
9821 (keyremap_step): Use it. Remove `parent' argument.
9822 (read_key_sequence): Setup and use the new `parent' field.
9823
fd93e331
SM
98242003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9825
9826 * keyboard.c (adjust_point_for_property): Ensure termination.
9827
1c4001a1
SM
98282003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9829
9830 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9831 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9832 duplicated handling of function-key-map and key-translation-map
9833 in read_key_sequence.
9834 (read_key_sequence): Use them.
9835
9836 * keyboard.c (adjust_point_for_property): Try harder to move point
9837 to the non-sticky end of an invisible property.
9838
9839 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9840 property intangible as well.
9841
780379b1
AS
98422003-05-10 Andreas Schwab <schwab@suse.de>
9843
9844 * xmenu.c (single_menu_item): Change last parameter to void* to
9845 avoid warning.
9846
ca2de342
RS
98472003-05-09 Richard M. Stallman <rms@gnu.org>
9848
9849 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9850 Bind Qinhibit_modification_hooks to t so there will be no GC.
9851 Rename local `tem' to `save_deactivate_mark'.
9852
9853 * eval.c (specpdl_ptr): Declare volatile.
9854 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9855 before doing the work of unbinding it.
9856
9857 * lisp.h (struct specbinding): Declare elements volatile.
9858 (specpdl_ptr): Declare volatile.
9859
9860 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9861
9862 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9863 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9864
347003be
DL
98652003-05-08 Dave Love <fx@gnu.org>
9866
9867 * coding.c (Vlast_coding_system_used): Doc fix.
9868
5adcec23
JR
98692003-05-07 Jason Rumney <jasonr@gnu.org>
9870
9871 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9872 when system does not support them.
9873
5fe3b8a4
SM
98742003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9875
9876 * fileio.c (Qwrite_region_annotate_functions): New var.
9877 (build_annotations): Use it to process the global part of the hook.
9878 (syms_of_fileio): Init and staticpro it.
9879
9880 * keyboard.c (safe_run_hooks_error): Display a message instead of
9881 silently ignoring the error.
9882
98832003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9884
9885 * keyboard.c (input_available_signal): Mark static.
9886 (menu_bar_items): Use map_keymap.
9887 (menu_bar_one_keymap): Remove.
9888 (menu_bar_item): Adjust arglist (for use in map_keymap).
9889 Properly hide a second binding when not both are keymaps.
9890
9891 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9892 (single_keymap_panes): Use it and map_keymap.
9893 (single_menu_item): Use skp as well.
9894
9895 * keymap.h (map_keymap_function_t): New type.
9896 (map_keymap): Declare.
9897
9898 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9899 (map_keymap_call, Fmap_keymap): New functions.
9900 (syms_of_keymap): Defsubr map-keymap.
9901
4b1b4443
JD
99022003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9903
9904 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9905 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9906 ..._with_mnemonic functions for menu items.
9907
1f816871
KH
99082003-05-01 Kenichi Handa <handa@m17n.org>
9909
9910 * coding.c (coding_system_accept_latin_extra_p): Delete this
9911 function.
9912 (find_safe_codings): Pay attention to
9913 the property tranlsation-table-for-encode of each codings.
9914 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9915
5ed6ba5b
SM
99162003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9917
9918 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9919
32c06229
SM
99202003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9921
9922 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9923
9924 * lisp.h (CHECK): Wrap args in parenthesis.
9925 (specbind): Fix doc: symbol = Qnil is not supported any more.
9926
9927 * bytecode.c (Fbyte_code) <unwind-protect>:
9928 Use Fprogn rather than 0 and Qnil.
9929
9930 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9931 `double', and `triple' modifiers as well.
9932
ed3c3314
RS
99332003-04-30 Richard M. Stallman <rms@gnu.org>
9934
9935 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9936
9937 * alloc.c (abort_on_gc): New variable.
9938 (Fgarbage_collect): Abort if abort_on_gc is set.
9939
9940 * lisp.h (abort_on_gc): Add decl.
9941
9942 * eval.c (Fsignal): Clear abort_on_gc.
9943
9944 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9945 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9946
9947 * xdisp.c (move_it_vertically_backward): Do the final big else
9948 even if nlines is 0.
9949
9950 * xdisp.c (redisplay_internal): Finish the per-frame loop
9951 even if redisplay is suspended by input.
9952
0b325c12
AC
99532003-04-24 Andrew Choi <akochoi@shaw.ca>
9954
9955 * macterm.c (x_list_fonts): Return all fonts that match if
9956 maxnames = -1.
9957
4e837cd0
KH
99582003-04-25 Kenichi Handa <handa@m17n.org>
9959
9960 * syntax.c (skip_chars): Fix previous change.
9961
9af7511a
KH
99622003-04-24 Kenichi Handa <handa@m17n.org>
9963
9964 * syntax.c (skip_chars): Make the code faster by using the common
9965 technique of *p, *stop, and *endp.
9966
e3b2c21f
JD
99672003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9968
9969 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9970 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9971 being updated.
9972
32c06229
SM
99732003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9974
9975 * eval.c (Fapply): Undo last change and add a comment about why.
9976
c6464167
MB
99772003-04-18 Miles Bader <miles@gnu.org>
9978
9979 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9980 pickier PARSE_MULTIBYTE_SEQ.
9981
e509f168
SM
99822003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9983
9984 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9985 Use XCDR, XCAR, CONSP.
9986 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9987 (Fapply): Remove unnecessary GCPRO.
9988
9989 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9990
9991 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9992
9993 * buffer.h: Don't hardcode BEG==1.
9994
9995 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9996
5ceea398
RS
99972003-04-16 Richard M. Stallman <rms@gnu.org>
9998
9999 * xdisp.c (try_window, try_window_reusing_current_matrix):
10000 When at end of window, set window_end_pos to Z-ZV.
10001
10002 * buffer.c (Foverlay_recenter): Doc fix.
10003
e509f168
SM
100042003-04-14 Stefan Monnier <monnier@cs.yale.edu>
10005
10006 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
10007
d243e605
AC
100082003-04-14 Andrew Choi <akochoi@shaw.ca>
10009
10010 * macterm.c (mac_check_for_quit_char): Don't check more often than
10011 once a second.
10012
6901b111
SM
100132003-04-11 Stefan Monnier <monnier@cs.yale.edu>
10014
10015 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
10016 specially, so that they can't hide an implicit switch-frame event.
10017 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
10018 (head_table): Use switch-frame as event_kind for select-window.
10019 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
10020
10021 * editfns.c (Fformat): Lisp_Object/int mixup.
10022 (format2): Remove unused var numargs.
10023
e301806f 100242003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 10025
6901b111 10026 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
10027 (Qafter_insert_file_set_coding): New variable.
10028 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10029 for after-insert-file-adjust-coding-function.
10030 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10031 instead of Vafter_insert_file_adjust_coding_function.
10032
38914424
KH
100332003-04-11 Kenichi Handa <handa@m17n.org>
10034
10035 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10036
10037 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10038 string. Callers changed.
10039
100402003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 10041
6901b111 10042 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10043 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10044 (Finsert_file_contents):
10045 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10046 decode-format.
10047
f979dc05
JD
100482003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10049
10050 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10051 get GtkAdjustment as widget now is a GtkRange.
10052
10053 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10054 GtkRange to avoid memory leak.
10055
f8c6b4c2 100562003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10057
50ebc53d
KH
10058 * xfaces.c (Vface_font_rescale_alist): New variable.
10059 (struct font_name): New member rescale_ratio.
10060 (font_rescale_ratio): New function.
6901b111 10061 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10062 (better_font_p): On comparing point sized, pay attention to
10063 recale_ratio member of fonts.
10064 (build_scalable_font_name): Reflect font->rescale_ratio in the
10065 font name.
6901b111 10066 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10067
cb98871c
KH
10068 * lread.c (read1): Before calling index, check if the 2nd
10069 arguemnt is in ASCII range.
10070
4773b8ca
RS
100712003-04-08 Richard M. Stallman <rms@gnu.org>
10072
b0ada147
RS
10073 * fileio.c (Ffile_symlink_p): Doc fix.
10074
10075 * editfns.c (Fformat): Translate positions of text properties
10076 in the format string to apply them to the result.
10077
4773b8ca
RS
10078 * fileio.c (Finsert_file_contents): Doc fix.
10079 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10080
100812003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10082
4773b8ca
RS
10083 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10084
e8f25745 100852003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10086
e8f25745
ST
10087 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10088 that self-contained application finds libexec files.
10089
f8c6b4c2 100902003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10091
6901b111
SM
10092 * coding.c (code_convert_region_unwind):
10093 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10094 (code_convert_region): If post-read-conversion function changed
10095 the value of last-coding-sytem, keep the new value in
10096 coding->symbol so that it won't be overridden.
10097 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10098 (coding_system_accept_latin_extra_p): New function.
10099 (find_safe_codings): Pay attention to characters registered in
10100 latin-extra-code-table.
2310d84c 10101
39c9a034
TTN
101022003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10103
10104 * Makefile.in (md5.o): Add missing dependency info.
10105
eb67c5d6
RS
101062003-04-06 Richard M. Stallman <rms@gnu.org>
10107
10108 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10109
10110 * marker.c (verify_bytepos): New function.
10111
10112 * intervals.c (set_intervals_multibyte_1): When becoming
10113 multibyte, adjust right and left child sizes to a whole set of
10114 characters. If an interval gets zero total-length, delete it.
10115 If an interval consists of just its children, delete one of them.
10116
10117 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10118 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10119
eb67c5d6
RS
10120 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
10121 All calls deleted.
10122 (lisp_malloc): Do the work here directly.
10123
b1f81fc5
JB
101242003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10125
10126 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10127 char tables.
10128
101292003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10130
10131 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10132 destructively change "%S" to "%s".
10133
774666fb
MB
101342003-04-03 Miles Bader <miles@gnu.org>
10135
10136 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10137 always set.
10138
19c37f01
DL
101392003-04-01 Dave Love <fx@gnu.org>
10140
10141 * xfns.c (xpm_lookup_color): Grok "opaque".
10142
2f4b24c3
AC
101432003-03-31 Andrew Choi <akochoi@shaw.ca>
10144
10145 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10146 parent window ID.
10147
10148 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10149
10150 * macterm.h (struct mac_output): Define x_pixels_diff and
10151 y_pixels_diff.
b1f81fc5 10152
9443fcf6
JB
101532003-03-31 Juanma Barranquero <lektu@terra.es>
10154
10155 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10156 blockinput.h and files included from it.
10157
e072891b
KS
101582003-03-31 Kim F. Storm <storm@cua.dk>
10159
10160 The following changes consolidates the common code related to
10161 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10162 files into frame.c.
9443fcf6 10163
e072891b
KS
10164 * frame.c: Include blockinput.h.
10165 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10166 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10167 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10168 related vars here.
10169 (struct frame_parm_table, frame_parms): New table for describing
10170 frame parameters and their associated Q-variable.
10171 The order of the parameters corresponds to the sequence of the
10172 frame_parm_handlers table in redisplay_interface.
10173 (x_fullscreen_move, x_set_frame_parameters)
10174 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10175 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10176 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10177 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10178 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10179 Generic functions for processing of frame parameters.
10180 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10181 (display_x_get_resource, x_get_resource_string): Functions for
10182 generic access to X resources.
10183 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10184 (x_default_parameter, Fx_parse_geometry): Functions for generic
10185 access to frame parameters.
6901b111
SM
10186 (x_figure_window_size): Generic calculation of frame size.
10187 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10188 (syms_of_frame): Intern and staticpro frame parameter variables.
10189 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10190 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10191
e072891b
KS
10192 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10193 parameter related vars defined in frame.c.
10194 (EMACS_CLASS): Define here.
10195 (enum FULLSCREEN_*): Define here.
10196 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10197 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10198 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10199 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10200 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10201 (x_set_visibility, x_set_autoraise, x_set_autolower)
10202 (x_set_unsplittable, x_set_vertical_scroll_bars)
10203 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10204 (x_figure_window_size): Add prototypes.
10205
10206 * dispextern.h (frame_parm_handler): New typedef.
10207 (struct redisplay_interface): New member frame_parm_handlers.
10208 (enum resource_types): Move declaration here.
10209 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10210 (x_default_parameter): Add prototypes.
10211
10212 * window.c: Remove extern decl for frame parameter vars.
10213 (change_window_heights): New generic function;
10214 replaces x_change_window_heights. All users changed.
10215
10216 * window.h (change_window_heights): Add prototype.
10217
10218 * xfaces.c: Remove extern decl for frame parameter vars.
10219
10220 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10221 (struct w32_display_info): Fix type of xrdb member.
10222 (enum FULLSCREEN_*): Remove.
10223 Remove prototypes for generic functions (in frame.h).
10224
10225 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10226 parameters now defined in frame.h and frame.c.
f63fd14e 10227 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10228 (enum x_frame_parms): Remove (bogus, unused enum).
10229 (check_x_display_info): Make non-static (for frame.c).
10230 (struct x_frame_parm_table, x_frame_parms): Remove.
10231 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10232 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10233 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10234 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10235 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10236 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10237 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10238 Remove. Use generic functions instead.
10239 (enum resource_types): Remove.
10240 (x_set_scroll_bar_default_width): New global function (for frame.c).
10241 (Fx_create_frame): Depend on x_figure_window_size to add space for
10242 toolbar and setup size_hint_flags.
10243 (x_frame_parm_handlers): New table for redisplay_interface.
10244 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10245
e072891b 10246 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10247 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10248 (x_redisplay_interface): Add x_frame_parm_handlers member.
10249
10250 * w32gui.h (XrmDatabase): New (dummy) typedef.
10251
10252 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10253 (struct w32_display_info): Fix type of xrdb member.
10254 (enum FULLSCREEN_*): Remove.
10255 (x_fullscreen_adjust): Remove prototype.
10256
10257 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10258 parameters now defined in frame.h and frame.c.
f63fd14e 10259 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10260 (enum x_frame_parms): Remove (bogus, unused enum).
10261 (check_x_display_info): Make non-static (for frame.c).
10262 (struct x_frame_parm_table, x_frame_parms): Remove.
10263 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10264 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10265 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10266 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10267 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10268 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10269 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10270 Remove. Use generic functions instead.
10271 (enum resource_types): Remove.
10272 (x_set_scroll_bar_default_width): New global function (for frame.c).
10273 (Fx_create_frame): Depend on x_figure_window_size to add space for
10274 toolbar and setup size_hint_flags.
10275 (w32_frame_parm_handlers): New table for redisplay_interface.
10276 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10277
e072891b
KS
10278 * w32term.c: Remove unnecessary extern declarations.
10279 (x_fullscreen_adjust): Remove. Use generic instead.
10280 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10281
10282 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10283
10284 * macgui.h (XrmDatabase): New (dummy) typedef.
10285
10286 * macterm.h (EMACS_CLASS): Remove.
10287 (struct mac_display_info): Add xrdb member.
10288 (struct mac_output): Add want_fullscreen member.
10289
10290 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10291 parameters now defined in frame.h and frame.c.
f63fd14e 10292 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10293 (check_x_display_info): Make non-static (for frame.c).
10294 (struct x_frame_parm_table, x_frame_parms): Remove.
10295 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10296 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10297 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10298 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10299 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10300 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10301 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10302 Remove. Use generic functions instead.
10303 (enum resource_types): Remove.
10304 (x_set_scroll_bar_default_width): New global function (for frame.c).
10305 (mac_frame_parm_handlers): New table for redisplay_interface.
10306 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10307
e072891b
KS
10308 * macterm.c: Remove unnecessary extern declarations.
10309 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10310
3e6a560b
KS
10311 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10312 included from it (atimer.h and systime.h).
10313
7b7b454e
AS
103142003-03-30 Andreas Schwab <schwab@suse.de>
10315
10316 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10317 parameters for shift_glyphs_for_insert.
10318
10319 * macterm.c (x_redisplay_interface): Add missing entry for
10320 draw_vertical_window_border.
10321
beb402de
KG
103222003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10323
10324 * fileio.c (Fexpand_file_name): In the no-handler case, after
10325 expanding, look again for a handler and invoke it. This is needed
10326 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10327 expansion produces "/user@host:/bar/../baz" which needs to be
10328 expanded again for the finame result "/user@host:/baz".
10329
b676f356
JD
103302003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10331
10332 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10333 of area to be redrawn for better performance.
10334
3c671a56
SM
103352003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10336
10337 * xterm.c (take_vertical_position_into_account): Remove.
10338 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10339 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10340 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10341 (x_set_toolkit_scroll_bar_thumb): Simplify.
10342 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10343 (XTread_socket): Remove unused var.
10344 (x_make_frame_invisible): Replace goto with else.
10345
10346 * xdisp.c (set_vertical_scroll_bar): New fun.
10347 (redisplay_window): Use it.
10348
84f2e615
RS
103492003-03-26 Richard M. Stallman <rms@gnu.org>
10350
10351 * xdisp.c (update_tool_bar): Recompute tool bar if
10352 update_mode_lines is set. Set w->update_mode_line
10353 only if the tool bar contents actually change.
10354 (update_menu_bar): Undo previous change.
10355
70b6104c
JD
103562003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10357
5fd6f727
JD
10358 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10359 (xg_frame_set_char_size): Calculate scroll bar width before frame
10360 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10361 (xg_separator_p): Check for all documented separator types.
10362 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10363 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10364
70b6104c
JD
10365 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10366 so tool bar gets updated.
10367
d9b36d19
SM
103682003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10369
10370 * data.c (store_symval_forwarding): Re-instate part of the code
10371 that was deleted with too much enthusiasm.
10372
103732003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10374
10375 * data.c (store_symval_forwarding): Delete special read-only
10376 hack for type == -1, since we now use ->constant instead.
10377 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10378
10379 * buffer.c (overlays_in): Declare static.
10380 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10381 `constant' field rather than the variable's `type' field.
10382
365fa1b3
AC
103832003-03-24 Andrew Choi <akochoi@shaw.ca>
10384
10385 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10386
10387 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10388
10389 * fns.c [MAC_OSX]: Do not redefine vector.
10390
10391 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10392
10393 * macgui.h: Remove definition of No_Cursor.
10394
d9b36d19 10395 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10396
10397 * xdisp.c: Define No_Cursor.
10398 (x_write_glyphs, notice_overwritten_cursor)
10399 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10400 (note_mouse_highlight): Remove Mac-specific code.
10401 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10402
c0bcce6f
JPW
104032003-03-24 John Paul Wallington <jpw@gnu.org>
10404
10405 * xdisp.c (redisplay_window): If mini window's buffer is not
10406 empty, then redisplay it like other windows.
10407
a526b96c
KS
104082003-03-23 Kim F. Storm <storm@cua.dk>
10409
10410 * w32term.c (w32_draw_window_cursor): Fix last change.
10411
37ab321e
KH
104122003-03-23 Kenichi Handa <handa@m17n.org>
10413
a526b96c
KS
10414 * alloc.c (make_string_from_bytes, make_specified_string):
10415 Add `const' for the arg CONTENTS.
37ab321e
KH
10416
10417 * lisp.h (make_string_from_bytes, make_specified_string):
10418 Prototypes adjusted.
10419
7863d625
JD
104202003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10421
a526b96c 10422 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10423
7863d625
JD
10424 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10425 (XG_SB_RANGE): New define.
10426
10427 * gtkutil.c (xg_fixed_handle_expose): New function.
10428 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10429 expose events.
10430 (xg_update_scrollbar_pos): Take two more arguments, left and width
10431 of scroll bar including borders.
10432 Clear left and right part outside scroll bar separately as some
10433 themes have bars that are not an even number of pixels.
d9b36d19 10434 Don't set reallocate_redraws, don't call
7863d625
JD
10435 gdk_window_process_all_updates.
10436 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10437 so no need to change it. Calculate size and value with XG_SB_RANGE.
10438
d9b36d19
SM
10439 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10440 Pass left and width of scroll bar including borders to
7863d625
JD
10441 xg_update_scrollbar_pos.
10442
af0ad939
TTN
104432003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10444
10445 * Makefile.in: Make sure space precedes end-of-line backslashes.
10446
b22139fd
KS
104472003-03-22 Kim F. Storm <storm@cua.dk>
10448
10449 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10450 Add generic versions here. Remove system specific versions
10451 defined elsewhere.
10452
10453 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10454 Add prototypes.
10455
6e6410cf
KS
10456 * xterm.h (STORE_NATIVE_RECT): New macro.
10457
5c9cc435
KS
104582003-03-21 Kim F. Storm <storm@cua.dk>
10459
00c64fab
SM
10460 * xdisp.c (get_glyph_string_clip_rect):
10461 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10462
10463 * dispextern.h (struct redisplay_interface): Add active_p
10464 argument to draw_window_cursor member. All uses changed.
10465
acd37560
KS
104662003-03-21 Kim F. Storm <storm@cua.dk>
10467
10468 The following changes consolidate code related to writing and
10469 inserting glyphs, exposing frame, the tool bar, the mouse face,
10470 the output cursor, and help echo from xterm.c, w32term.c and
10471 macterm.c into xdisp.c. It also generalizes the use of the
10472 window_part enum instead of using numeric values throughout.
af0ad939 10473
acd37560
KS
10474 * xdisp.c: Consolidate gui-independent code here.
10475 Include keymap.h.
10476 (Qhelp_echo): Import.
10477 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10478 (help_echo_string, help_echo_window, help_echo_object)
10479 (previous_help_echo_string, help_echo_pos): Declare here.
10480 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10481 (estimate_mode_line_height): Define here. Handle windowing
10482 systems directly (without using estimate_mode_line_height_hook).
10483 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10484 (update_window_cursor, update_cursor_in_window_tree)
10485 (fast_find_position, fast_find_string_pos)
10486 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10487 (expose_area, expose_line, expose_overlaps, expose_window)
10488 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10489 declared static as they are only used locally in xdisp.c.
10490 (draw_glyphs): Rename from x_draw_glyphs and make static.
10491 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10492 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10493 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10494 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10495 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10496 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10497 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10498 (note_mouse_highlight, x_clear_window_mouse_face)
10499 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10500 (x_intersect_rectangles): New generic functions for use by xdisp.c
10501 and GUI front-ends.
10502 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10503 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10504
10505 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10506 (NativeRectangle): Generic typedef for rectangle type.
10507 (enum window_part): Move here from window.c.
10508 (struct redisplay_interface): New members flush_display_optional,
10509 define_frame_cursor, clear_frame_area, draw_window_cursor,
10510 draw_vertical_window_border, shift_glyphs_for_insert.
10511 Rename member clear_mouse_face to clear_window_mouse_face.
10512 (estimate_mode_line_height_hook): Remove hook.
10513 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10514 (tool_bar_item_info): Remove prototype.
10515 (help_echo_string, help_echo_window, help_echo_object)
10516 (previous_help_echo_string, help_echo_pos)
10517 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10518 (x_stretch_cursor_p, output_cursor): Declare extern.
10519 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10520 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10521 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10522 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10523 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10524 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10525 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10526 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10527 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10528 Add prototypes.
10529 (mode_line_string, marginal_area_string): Fix prototypes.
10530
10531 * window.c (enum window_part): Move to dispextern.h.
10532 (coordinates_in_window): Use enum window_part member names
10533 instead of numbers to describe return value.
10534 (struct check_window_data): Change part member to window_part.
10535 (check_window_containing): Return window_part unaltered.
10536 (window_from_coordinates): Change part arg from int to enum
10537 window_part. Allow part arg to be null. All users changed.
10538
10539 * window.h (window_from_coordinates): Fix prototype.
10540
10541 * term.c (estimate_mode_line_height): Move to xdisp.c.
10542
10543 * keyboard.c (make_lispy_event): Use enum window_part.
10544
10545 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10546 window_part instead of int in arg list. Users changed.
10547
10548 * xterm.h (No_Cursor): Declare as None for X.
10549 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10550
acd37560
KS
10551 * xterm.c: Remove consolidated defines and code.
10552 (BETWEEN): Remove unused macro.
10553 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10554 (x_define_frame_cursor, x_clear_frame_area)
10555 (x_draw_window_cursor): New X-specific functions for RIF.
10556 (x_redisplay_interface): Add new members.
10557
10558 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10559
10560 * w32term.h (struct w32_output): Remove cross_cursor member.
10561
10562 * w32term.c: Remove consolidated defines and code.
10563 (BETWEEN): Remove unused macro.
10564 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10565 (w32_define_frame_cursor, w32_clear_frame_area)
10566 (w32_draw_window_cursor): New W32-specific functions for RIF.
10567 (w32_redisplay_interface): Add new members.
10568
a64387ee 10569 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10570 (XRectangle): Add X compatible rectangle type.
10571 (NativeRectangle): Declare as RECT for W32.
10572 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10573
10574 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10575
10576 * w32console.c: Remove consolidated defines and code.
af0ad939 10577
acd37560
KS
10578 * msdos.h (Display_Info): Add generic typedef.
10579
10580 * msdos.c: Remove consolidated defines and code.
10581 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10582
10583 * macterm.h (struct mac_output): Replace member cross_cursor by
10584 hand_cursor.
10585 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10586
10587 * macterm.c: Remove consolidated defines and code.
10588 (BETWEEN): Remove unused macro.
10589 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10590 (mac_define_frame_cursor, mac_clear_frame_area)
10591 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10592 (x_redisplay_interface): Add new members.
10593
10594 * macgui.h (No_Cursor): Define as 0 for Mac.
10595 (XRectangle): Add X compatible rectangle type.
10596 (NativeRectangle): Declare as Rect for Mac.
10597 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10598
204ccab1
KS
10599 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10600 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10601
9443fcf6 10602 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10603 included from it. Add dependency on keymap.h.
10604
10605 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10606
8ba01a70 106072003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10608
10609 * fileio.c (Fexpand_file_name): Fix previous change.
10610
8ba01a70 106112003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10612
10613 * fileio.c (Ffile_name_directory): Reconstruct file name by
10614 make_specified_string.
10615 (Ffile_name_nondirectory, Ffile_name_as_directory)
10616 (Fdirectory_file_name, Fexpand_file_name)
10617 (Fsubstitute_in_file_name): Likewise.
10618 (Fread_file_name): Compare decoded homedir with DIR and
10619 DEFAULT_FILENAME.
10620
10621 * alloc.c (make_specified_string): If NCHARS is negative, count
10622 the number of characters.
10623
19536747
JD
106242003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10625
de38ae5a
JD
10626 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10627 all widgets.
10628
19536747
JD
10629 * gtkutil.h: Removed xg_ignore_next_thumb.
10630
37ab321e 106312003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10632
10633 * coding.c (Vchar_coding_system_table): Remove this variable.
10634 (Vcoding_system_safe_chars): New variable.
10635 (intersection): Remove this function.
10636 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10637 all codings in SAFE_CODINGS.
00c64fab 10638 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10639 find_safe_codings. Get generic coding systems from
10640 Vcoding_system_safe_chars.
10641 (Fdefine_coding_system_internal): New function.
10642 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10643 Initialize and staticpro Vcoding_system_safe_chars.
10644
17097258
JD
106452003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10646
2a2071c3
JD
10647 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10648 equal old values before updating.
10649
17097258
JD
10650 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10651
10652 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10653
106542003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10655
10656 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10657 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10658 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10659 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10660 (xg_create_scroll_bar): Pass bar to button event callback.
10661 (xg_find_top_left_in_fixed): New function.
10662 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10663 whole scroll bar area. Get old position with
10664 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10665 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10666 dragging is in progress. Calculate whole as for Motif.
10667 Remove code that saved last values. Call gtk_range functions to
10668 set scroll bar sizes.
10669
10670 * gtkutil.h: Removed xg_ignore_next_thumb.
10671
8cb9dfbf
JB
106722003-03-17 Juanma Barranquero <lektu@terra.es>
10673
10674 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10675 and files included from it.
10676
00c64fab
SM
106772003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10678
10679 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10680 multiple occurrences of the same keymap under different prefixes.
10681 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10682
c45bb3b2
JR
106832003-03-16 Jason Rumney <jasonr@gnu.org>
10684
10685 * w32gui.h: Use HDC for Display.
10686
10687 * w32term.c (w32_encode_char): Prevent double-byte chars from
10688 crashing Emacs.
10689
10690 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10691 as binary.
10692
2a6d0874
JB
106932003-03-16 Juanma Barranquero <lektu@terra.es>
10694
10695 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10696
03eb5fab
KS
106972003-03-16 Kim F. Storm <storm@cua.dk>
10698
10699 The following changes consolidate some of the gui-independent
10700 parts of the processing and drawing of "glyph strings" from
10701 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10702
03eb5fab
KS
10703 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10704 21 bits (this reduces number of faces from 4M to 2M).
10705 Replace W32 specific w32_font_type member (2 bits) by generic
10706 font_type member (3 bits) for portability.
10707 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10708 (enum draw_glyphs_face): Define here.
10709 (struct glyph_string): Define here. Merge W32 and X versions.
10710 (struct redisplay_interface): New members per_char_metric,
10711 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10712 (VCENTER_BASELINE_OFFSET): Define here.
10713 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10714 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10715
10716 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10717 (dump_glyph_string): Moved here.
10718 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10719 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10720 (fill_composite_glyph_string, fill_glyph_string)
10721 (fill_image_glyph_string, fill_stretch_glyph_string)
10722 (left_overwritten, left_overwriting, right_overwritten)
10723 (right_overwriting, get_char_face_and_encoding)
10724 (set_glyph_string_background_width, compute_overhangs_and_x)
10725 (append_glyph, append_composite_glyph, produce_image_glyph)
10726 (take_vertical_position_into_account, append_stretch_glyph)
10727 (produce_stretch_glyph): New generic functions (based on X version).
10728 Call platform specific functions through rif.
10729 (INIT_GLYPH_STRING): New macro, hides W32 details.
10730 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10731 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10732 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10733 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10734 (notice_overwritten_cursor):
10735 Generic functions exported to platform modules. Users changed.
10736
10737 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10738 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10739 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10740 New macros for consolidated code.
2a6d0874 10741
03eb5fab
KS
10742 * xterm.c: Remove consolidated defines and code.
10743 (x_per_char_metric, x_encode_char)
10744 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10745 (x_redisplay_interface): Add new members.
10746
10747 * w32gui.h (Display): Add dummy typedef for consolidation.
10748 (XChar2b): Define alias for wchar_t for consolidation.
10749 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10750
10751 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10752 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10753 New macros for consolidation.
10754
fad49844 10755 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10756 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10757 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10758 (w32_per_char_metric): Change font_type arg to int for RIF.
10759 (w32_encode_char): Return int according to RIF requirements.
10760 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10761 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10762 x_get_glyph_overhangs.
10763 (w32_redisplay_interface): Add new members.
10764
10765 * macgui.h (XChar2b): Move typedef here for consolidation.
10766 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10767
10768 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10769 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10770 consolidation.
10771
10772 * macterm.c: Remove consolidated defines and code.
10773 (mac_per_char_metric): New function for RIF.
00c64fab 10774 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10775 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10776 (x_redisplay_interface): Add new members.
10777
00c64fab
SM
107782003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10779
10780 * keymap.c (Vmenu_events): New var.
10781 (syms_of_keymap): Initialize it.
10782 (where_is_internal): Check more carefully what is a menu event.
10783
225c7a07
RS
107842003-03-14 Richard M. Stallman <rms@gnu.org>
10785
10786 * lread.c (read1): After #!, exit loop on eof.
10787
cea9be54
JD
107882003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10789
9ea0e54d
JD
10790 * gtkutil.h: Add declaration for xg_frame_cleared.
10791
0cb35f4e
JD
10792 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10793
cea9be54
JD
10794 * gtkutil.c (struct xg_last_sb_pos): New structure.
10795 (handle_fixed_child): New function.
10796 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10797 and force a redraw on them.
10798 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10799 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10800 so we can avoid unneeded redraws.
10801 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10802 and force a redraw on the scroll bar.
10803 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10804 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10805 (xg_frame_cleared): New function.
cea9be54 10806
20b853f3
KH
108072003-03-13 Kenichi Handa <handa@m17n.org>
10808
10809 * coding.c (Fdetect_coding_region): Fix docstring.
10810 (Fdetect_coding_string): Fix docstring.
10811
7a555aff
AS
108122003-03-13 Andreas Schwab <schwab@suse.de>
10813
25cc0080
AS
10814 * gtkutil.c: Add prototype for create_menus.
10815
30225431
AS
10816 * data.c (long_to_cons): Fix type of top.
10817
10818 * xselect.c (selection_data_to_lisp_data): Use int instead of
10819 long for an integer of size 4.
10820
7a555aff 10821 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10822 (xg_tool_bar_help_callback): Likewise.
7a555aff 10823
a3e4741f
AS
108242003-03-12 Andreas Schwab <schwab@suse.de>
10825
10826 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10827
9668be7c
KS
108282003-03-12 Kim F. Storm <storm@cua.dk>
10829
03eb5fab 10830 The following changes consolidate the fringe handling from
9668be7c 10831 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10832
9668be7c
KS
10833 * xdisp.c: Consolidate fringe handling code here.
10834 (left_bits, right_bits, continued_bits, continuation_bits)
10835 (ov_bits, zv_bits): Define fringe bitmaps.
10836 (fringe_bitmaps): New array holding fringe bitmaps.
10837 (draw_fringe_bitmap): Draw a specific bitmap; call display
10838 specific drawing routine via rif->draw_fringe_bitmap.
10839 (draw_row_fringe_bitmaps): Generic replacement for
10840 x_draw_row_fringe_bitmaps; all callers changed.
10841 (compute_fringe_widths): Generic replacement for
10842 x_compute_fringe_widths; all callers changed.
10843
10844 * dispextern.h (enum fringe_bitmap_type): Define here.
10845 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10846 (fringe_bitmaps): Declare extern.
10847 (struct redisplay_interface): New member draw_fringe_bitmap.
10848 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10849
10850 * xterm.c: Remove generic fringe code.
10851 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10852 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10853
10854 * w32term.c: Remove generic fringe code.
10855 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10856 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10857
9668be7c
KS
10858 * macterm.c: Remove generic fringe code.
10859 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10860 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10861
00a88f32
SM
108622003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10863
10864 * print.c (Fprin1_to_string): Return unibyte string if possible.
10865
1d1de695
DK
108662003-03-09 David Kastrup <dak@gnu.org>
10867
10868 * process.c (read_process_output): We have allocated enough space
10869 for readmax and carryover, so actually use the alloted space.
10870
257f40f2
JD
108712003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10872
10873 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10874 toolkit scrollbar click.
10875
10876 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10877 for USE_GTK.
10878 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10879 also.
10880 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10881 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10882
78819ebb 10883 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10884
10885 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10886 (xg_tool_bar_item_expose_callback): New function.
10887 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10888 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10889 on the tool bar widget.
10890 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10891 to expose on the tool bar item widgets.
10892
15213141
JD
108932003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10894
26b74a0b 10895 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10896 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10897 deleted from the image cache).
10898
15213141
JD
10899 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10900 the event isn't for a frame (i.e. for dialogs).
10901
20b853f3 109022003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10903
10904 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10905 composition components reaches the limit, terminate composing.
10906 (COMPOSITION_OK): New macro.
00a88f32 10907 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10908 composition is found.
10909 (coding_restore_composition): Adjust the number of composition
10910 components if it is not sane.
10911
c9029fe5
JB
109122003-03-06 Juanma Barranquero <lektu@terra.es>
10913
10914 * w32term.h (struct w32_display_info): Add xrdb member to support
10915 passing resources via -xrm on Windows.
10916
10917 * w32term.c (w32_make_rdb): New function.
10918 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10919 struct. Delete leftover code.
10920
10921 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10922 for resources passed on the command line.
10923
10924 * w32reg.c (w32_get_rdb_resource): New function.
10925 (x_get_string_resource): Use it, so resources passed with -xrm
10926 supercede the ones in the registry.
10927
9d00001f
JD
109282003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10929
10930 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10931 instead of x_top_window_to_frame.
10932
ca2417b9
JD
109332003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10934
10935 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10936 when restarting Emacs.
10937
5b20caf0
RS
109382003-03-03 Richard M. Stallman <rms@gnu.org>
10939
10940 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10941 to run kill-buffer-query-functions.
10942 (Qkill_buffer_query_functions): New var.
10943 (syms_of_buffer): Init and staticpro it.
10944
58e91b77
JD
109452003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10946
10947 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10948
932357b4
KS
109492003-02-25 Kim F. Storm <storm@cua.dk>
10950
10951 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10952 If centering point failed to make whole line visible and vscroll
10953 is non-zero, disable vscroll and try centering point again.
10954
10955 * lread.c (read1): Accept `single space' syntax like (? x).
10956
bb8db7e1
JD
109572003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10958
10959 * keyboard.c (cancel_hourglass_unwind): Surround with
10960 #ifdef HAVE_X_WINDOWS
10961
47d77aab
KH
109622003-02-25 Kenichi Handa <handa@m17n.org>
10963
10964 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10965 process only when "subprocesses" is defined.
10966
6a097c0c
SM
109672003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10968
10969 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10970
0b063c27
JB
109712003-02-24 Juanma Barranquero <lektu@terra.es>
10972
d1135afc
JB
10973 * callint.c (fix_command): Declare as static void and move before
10974 Fcall_interactively.
10975
0b063c27
JB
10976 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10977 (syms_of_xdisp): Don't initialize Qwhen.
10978
0af912f0
JD
109792003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10980
10981 * keyboard.c (cancel_hourglass_unwind): New function.
10982 (command_loop_1): Cancel hourglass with unwind-protect.
10983
120d0a23
RS
109842003-02-23 Richard M. Stallman <rms@gnu.org>
10985
10986 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10987 Detect (when ... (region-beginning)) etc.
10988 (Fcall_interactively): Call fix_command.
10989 (Qif, Qwhen): New variables.
10990 (syms_of_callint): Init and staticpro them.
0b063c27 10991
120d0a23
RS
10992 * regex.c (print_partial_compiled_pattern): Output to stderr.
10993
4ece81a6
KG
109942003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10995
10996 * dired.c (directory_files_internal): Don't expand directory.
10997 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10998 instead. From Lars Hansen <larsh@math.ku.dk>.
10999
e52bd6b7
SM
110002003-02-22 Stefan Monnier <monnier@cs.yale.edu>
11001
11002 * fns.c (string_to_multibyte): Remove unused var i.
11003 (Flanginfo): Fix int/Lisp_Object mixup.
11004 (void_call2): New fun.
11005 (Fmap_char_table): Use it in place of call2.
11006
11007 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
11008
11009 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
11010
11011 * keymap.c (copy_keymap_1): Make it static.
11012
11013 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
11014
c33ef7c4
JB
110152003-02-22 David Ponce <david@dponce.com>
11016
11017 * lread.c (Fload): Don't check STRING_MULTIBYTE.
11018
16782258
JD
110192003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11020
11021 * process.h: Removed subtty field from struct Lisp_Process.
11022
11023 * process.c (create_process): Remove setting of subtty.
11024 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
11025 (Fprocess_running_child_p, process_send_signal):
11026 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
11027 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
11028
3abeca61
KG
110292003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11030
11031 * keymap.c (Fdefine_key): Doc fix.
11032
92a8ce63
JB
110332003-02-21 Juanma Barranquero <lektu@terra.es>
11034
11035 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11036
11037 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11038 POLLING_PROBLEM_IN_SELECT.
11039
11040 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11041 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11042
11043 * s/hpux10-20.h: New file.
11044
e52bd6b7
SM
11045 * process.c (wait_reading_process_input):
11046 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11047
20f1ef2e
KH
110482003-02-20 Kenichi Handa <handa@m17n.org>
11049
32d0a9dc
KH
11050 * fontset.c (check_fontset_name): If NAME is nil, return the
11051 default fontset.
11052 (override_font_info): New function.
e52bd6b7 11053 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11054 (Ffontset_info): If FONTSET is not the default fontset, merge
11055 FONTSET onto the copy of the default fontset, and work on that
11056 copy. Document that NAME nil means the default fontset.
11057 (Ffontset_font): Document that NAME nil means the default fontset.
11058
20f1ef2e
KH
11059 * process.c (setup_process_coding_systems): If the process's
11060 in/out descriptor is -1, do nothing.
11061
77d1daf2
AS
110622003-02-19 Andreas Schwab <schwab@suse.de>
11063
e52bd6b7
SM
11064 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11065 Add prototypes.
77d1daf2 11066
f9a45bb3
KH
110672003-02-19 Kenichi Handa <handa@m17n.org>
11068
11069 * xfaces.c (try_alternative_families): Try all scalable fonts if
11070 Vscalable_fonts_allowed is not Qt.
11071
72ecb43c
JD
110722003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11073
11074 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11075
ee5be7c3
JD
110762003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11077
11078 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11079 names.
11080
11081 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11082 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11083 x_face_list_fonts.
11084 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11085 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11086
4cd519a7
KS
110872003-02-18 Kim F. Storm <storm@cua.dk>
11088
068f9882
KS
11089 * lread.c (read1): Fix last change.
11090 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11091
7290a344
AC
110922003-02-18 Andrew Choi <akochoi@shaw.ca>
11093
11094 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11095
1f7fa69b
AS
110962003-02-18 Andreas Schwab <schwab@suse.de>
11097
11098 * window.c (window_scroll_pixel_based): Move outside a
11099 multi-glyph character before setting new window start.
11100
11101 * xdisp.c (in_display_vector_p): New function.
11102 * dispextern.h (in_display_vector_p): Declare.
11103
23e21195
KS
111042003-02-18 Kim F. Storm <storm@cua.dk>
11105
11106 * lread.c (read1): Fix and relax read syntax.
11107 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11108 Only recognize "," after dotted-pair dot if inside backquote.
11109 Never include "`" or "," (inside backquote) in a symbol.
11110 Allow dotted-pair dot after a character constant.
11111 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11112
f098b121
JD
111132003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11114
11115 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11116 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11117 icons. Set name of tool bar to emacs-toolbar.
11118 (update_frame_tool_bar): Connect expose event to
11119 xg_tool_bar_expose_callback.
11120
63020c46
RS
111212003-02-17 Richard M. Stallman <rms@gnu.org>
11122
11123 * keyboard.c (this_command_key_count_reset): New variable.
11124 Initiatize to 0 where this_command_key_count is set.
11125 (read_char): Save and restore this_command_key_count_reset
11126 around input method code.
11127 (read_char): If this_command_key_count_reset, echo reread commands.
11128 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11129
fb4452cc
KH
111302003-02-17 Kenichi Handa <handa@m17n.org>
11131
11132 * fns.c (string_to_multibyte): Always return a multibyte string.
11133
bd11cc09
JR
111342003-02-16 Jason Rumney <jasonr@gnu.org>
11135
e52bd6b7
SM
11136 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11137 Negative max_fonts parameter means list all.
bd11cc09 11138
4cdf4bde
DL
111392003-02-14 Dave Love <fx@gnu.org>
11140
11141 * fns.c (Flanginfo): Doc fix.
11142
023b93f6
KS
111432003-02-13 Kim F. Storm <storm@cua.dk>
11144
37cd4238
KS
11145 * lread.c (read_escape): Interpret \s as a SPACE character, except
11146 for \s-X in a character constant which still is the super modifier.
11147 (read1): Signal an `invalid read syntax' error if a character
11148 constant is immediately followed by a digit or symbol character.
11149
140a6b7e
KS
11150 * search.c (Fmatch_data): Doc fix. Explicitly state that
11151 match-data is undefined if last search failed.
11152
3419757d 11153 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11154 All uses changed.
11155
7d5c86e5
JB
111562003-02-12 Juanma Barranquero <lektu@terra.es>
11157
11158 * eval.c (Fdefmacro): Fix typo.
11159
295fff2c
KS
111602003-02-12 Kim F. Storm <storm@cua.dk>
11161
11162 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11163 macro is a string, convert meta modifiers in string when copying
11164 the string into a vector.
11165
60f3202d
KS
111662003-02-11 Kim F. Storm <storm@cua.dk>
11167
11168 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11169
61cb0b53
KH
111702003-02-11 Kenichi Handa <handa@m17n.org>
11171
11172 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11173
7392e23c
KS
111742003-02-10 Kim F. Storm <storm@cua.dk>
11175
11176 * process.c: Doc fixes.
11177 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11178
ce4254bd
KH
111792003-02-10 Kenichi Handa <handa@m17n.org>
11180
9c7a329a
KH
11181 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11182
ce4254bd
KH
11183 * process.c (QCfilter_multibyte): New variable.
11184 (setup_process_coding_systems): New function.
e52bd6b7
SM
11185 (Fset_process_buffer, Fset_process_filter):
11186 Call setup_process_coding_systems.
ce4254bd
KH
11187 (Fstart_process): Initialize the member `filter_multibyte' of
11188 struct Lisp_Process.
11189 (create_process): Call setup_process_coding_systems.
11190 (Fmake_network_process): New keyward `:filter-multibyte'.
11191 Initialize the member `filter_multibyte' of struct Lisp_Process.
11192 Call setup_process_coding_systems.
11193 (server_accept_connection): Call setup_process_coding_systems.
11194 (read_process_output): If the process has a filter, decide the
11195 multibyteness of a string to given to the filter by
11196 `filter_multibyte' member of the process. If the process doesn't
11197 have a filter and the result of conversion is unibyte, use
11198 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11199 multibyte form.
11200 (Fset_process_coding_system): Call setup_process_coding_systems.
11201 (Fset_process_filter_multibyte): New function.
11202 (Fprocess_filter_multibyte_p): New function.
11203 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11204 Defsubr Sset_process_filter_multibyte and
11205 Sprocess_filter_multibyte_p.
11206
11207 * process.h (struct Lisp_Process): New member filter_multibyte.
11208
11209 * lisp.h (setup_process_coding_systems): Add prototype.
11210
11211 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11212 process, update coding systems for the process.
11213
b08d5f59
KH
112142003-02-09 Kenichi Handa <handa@m17n.org>
11215
11216 * fns.c (string_to_multibyte): New function.
11217 (Fstring_to_multibyte): New function.
11218 (syms_of_fns): Defsubr it.
11219
0dfd93c0
AS
112202003-02-08 Andreas Schwab <schwab@suse.de>
11221
11222 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11223 instead of the substitution.
11224
7b76ca1c
JD
112252003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11226
11227 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11228
11229 * xmenu.c (menu_position_func): Adjust menu popup position so that
11230 the menu is fully visible.
7b76ca1c 11231
2436a4e4
JD
112322003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11233
11234 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11235 (x_make_frame_invisible, x_wm_set_icon_position):
11236 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11237
11238 * xfns.c (x_set_name, x_set_title): Ditto.
11239
37d1e680
RS
112402003-02-04 Richard M. Stallman <rms@gnu.org>
11241
11242 * keyboard.c (echo_now): Update before_command_echo_length.
11243 (Freset_this_command_lengths): Reset this_command_key_count etc.
11244 immediately rather than arranging to do it later.
11245 (before_command_key_count_1, before_command_echo_length_1)
11246 (before_command_restore_flag): Vars deleted.
11247 (add_command_key): Don't handle before_command_restore_flag.
11248 (read_char, record_menu_key): Don't update before_command_key_count or
11249 before_command_echo_length.
11250 (read_char): Don't handle before_command_restore_flag.
11251
11252 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11253 in direct-output clauses if it wouldn't be called in the ordinary case.
11254
578846a3
KS
112552003-02-04 Kim F. Storm <storm@cua.dk>
11256
11257 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11258
49853a4d
JD
112592003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11260
11261 * gtkutil.c (remove_from_container): Copying list is not needed.
11262 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11263 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11264 on list returned from gtk_container_get_children to avoid memory leak.
11265
8b53dc06
JR
112662003-02-01 Jason Rumney <jasonr@gnu.org>
11267
5d54d177
JR
11268 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11269 local malloc.
11270 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11271 definitions in xpm.h.
11272 (init_xpm_functions): New function.
f63fd14e 11273 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11274 (init_external_image_libraries): Try to load libXpm.dll.
11275
8b53dc06
JR
11276 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11277 timestamp.
11278
b222e415
DL
112792003-01-31 Dave Love <fx@gnu.org>
11280
11281 * syntax.c (Fskip_chars_forward)
11282 (open-paren-in-column-0-is-defun-start): Doc fix.
11283
c60ee5e7
JB
112842003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11285
11286 * fileio.c: Support // at start of name for Cygwin (just added proper
11287 preprocessor tests).
11288
11289 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11290
11291 * Makefile.in: Use @EXEEXT@ for Cygwin.
11292
11293 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11294
11295 * s/cygwin.h: Added for Cygwin port.
11296
53b37591
JB
112972003-01-31 Juanma Barranquero <lektu@terra.es>
11298
11299 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11300 when including gif_lib.h.
fe929957 11301 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11302 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11303 Windows. Disable color table lookups. Call library functions
53b37591 11304 through pointers determined at runtime.
fe929957
JB
11305 (init_external_image_libraries): Try to load libungif.dll and
11306 libtiff.dll.
53b37591 11307
45415a8f
KH
113082003-01-31 Kenichi Handa <handa@m17n.org>
11309
11310 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11311 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11312
a97e4138
JD
113132003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11314
e52bd6b7 11315 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11316
6eed9bed
DL
113172003-01-30 Dave Love <fx@gnu.org>
11318
11319 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11320 (Fgarbage_collect): Use them.
11321 (init_alloc, syms_of_alloc): Set them up.
11322
100dcd40
JB
113232003-01-30 Juanma Barranquero <lektu@terra.es>
11324
11325 * w32fns.c (init_external_image_libraries): Add missing operator.
11326
fbd852af
JR
113272003-01-29 Jason Rumney <jasonr@gnu.org>
11328
11329 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11330 an alternative name for jpeg.dll.
11331
8a2d8020
KH
113322003-01-29 Kenichi Handa <handa@m17n.org>
11333
11334 * xdisp.c (set_cursor_from_row): Pay attention to string display
11335 properties.
11336
058c18c7
AC
113372003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11338
11339 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11340 <escape>.
11341 (keycode_to_xkeysym_table): Reformat and add more comments.
11342 (XTread_socket): Drop special case for backspace.
11343
385f11cf
AC
113442003-01-28 Andrew Choi <akochoi@shaw.ca>
11345
11346 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11347 values in old-style RGB specs.
11348
c922a224
JB
113492003-01-27 Juanma Barranquero <lektu@terra.es>
11350
11351 * w32fns.c (init_external_image_libraries): Try alternate names for the
11352 jpeg dll.
11353
0a1d6de0
JD
113542003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11355
11356 * gtkutil.c (create_dialog, xg_separator_p)
11357 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11358 before calling strcmp or strlen.
11359
a97e4138 113602003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11361
11362 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11363 and handle image load failure.
11364
28908312
JR
113652003-01-26 Jason Rumney <jasonr@gnu.org>
11366
11367 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11368 New functions.
f63fd14e
JB
11369 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11370 Disable color table lookups. Call jpeg library functions
28908312
JR
11371 through pointers determined at runtime.
11372 (init_external_image_libraries): Try to load jpeg.dll.
11373
84e47416
RS
113742003-01-25 Richard M. Stallman <rms@gnu.org>
11375
11376 * lisp.h: Declare format2 instead of format1.
11377
11378 * fileio.c (barf_or_query_if_file_exists):
11379 Call format2 instead of format1.
11380
11381 * editfns.c (format2): New function, replaces format1
11382 but takes exactly two Lisp Objects as format args.
11383
11384 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11385
a97e4138 113862003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11387
11388 * xterm.h: Change to return value of x_dispatch_event to int.
11389
11390 * xterm.c (x_filter_event): New function.
11391 (event_handler_gdk, XTread_socket): Call x_filter_event.
11392 (x_dispatch_event): Change to return value of finish.
11393 (event_handler_gdk): Use return value from x_dispatch_event.
11394
11395 * xfns.c (x_window): Call create_frame_xic for GTK version to
11396 initialize input methods.
11397
11398 * gtkutil.h: Add (void) prototypes.
11399
11400 * gtkutil.c (create_menus): Remove code that puts the help menu to
11401 the right.
11402
54eefef1
JR
114032003-01-25 Jason Rumney <jasonr@gnu.org>
11404
11405 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11406 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11407 (png_load): Adjust colors for Windows. Use Windows
11408 bitmaps. Disable color table lookups.
c262430d
JR
11409 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11410 (init_png_functions): New function.
11411 (png_read_from_memory, png_load): Call png library functions
11412 through pointers determined at runtime.
11413 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11414 (init_external_image_libraries): New function.
11415 (init_xfns): Call it.
54eefef1 11416
1a9e275b
AS
114172003-01-24 Andreas Schwab <schwab@suse.de>
11418
11419 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11420
a97e4138 114212003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11422
11423 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11424 of static initializer.
11425
422eec7e
DL
114262003-01-24 Dave Love <fx@gnu.org>
11427
11428 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11429 architectures.
11430
11431 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11432 Use __alignof__.
11433
2a026b04
KH
114342003-01-24 Kenichi Handa <handa@m17n.org>
11435
11436 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11437 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11438 (command_loop_1): Call adjust_point_for_property with proper
11439 second arg.
11440
a18bb28d
JR
114412003-01-22 Jason Rumney <jasonr@gnu.org>
11442
11443 Sync changes with xterm.c and xfns.c.
11444
11445 * w32term.c (x_draw_glyph_string_foreground)
11446 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11447
11448 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11449 phys_cursor's hpos is overwritten. This is still not completely
11450 correct, as it doesn't really make sense to use hpos at all to
11451 get the cursor glyph (as that is relative to the width of the
11452 characters on the line, which may have changed during the update).
11453
11454 * w32term.c (notice_overwritten_cursor): Handle the special case
11455 of the cursor being in the first blank non-text line at the
11456 end of a window.
11457
11458 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11459 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11460 Compute from the x position returned by x_draw_glyphs.
11461
11462 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11463 except for NO_CURSOR and system caret, to make phys_cursor_width
11464 contain what its name suggests.
11465 (notice_overwritten_cursor): Consider the cursor image erased if
11466 the output area intersects the cursor image in y-direction.
11467
6a097c0c
SM
11468 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11469 note_mode_line_highlight and extend.
a18bb28d
JR
11470
11471 * w32term.c (last_window): New variable.
11472 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11473 (note_mouse_movement): Remove reimplemented code in #if 0.
11474
11475 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11476 not update_mode_lines, and always set it to 1.
11477
ac6e47ef
JR
114782003-01-21 Jason Rumney <jasonr@gnu.org>
11479
11480 * w32fns.c (IDC_HAND): Define it if system headers don't.
11481
114822003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11483
11484 * w32term.h (struct w32_output): New member hand_cursor.
11485 (WM_EMACS_SETCURSOR): New message definition.
11486
11487 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11488 function w32_define_cursor.
11489 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11490 position, change member name output_data.x to output_data.w32 and
11491 add function w32_define_cursor.
11492 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11493 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11494 (w32_initialize_display_info):
11495 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11496
11497 * w32fns.c (Vx_hand_shape): New variable.
11498 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11499 WM_EMACS_SETCURSOR.
11500 (x-create-frame): Setup Cursor types.
11501
ceb39a17
JB
115022003-01-21 David Ponce <david@dponce.com>
11503
ac6e47ef 11504 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11505 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11506 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11507 2002-09-30.)
ac6e47ef
JR
11508 (w32_draw_relief_rect): Declare all args.
11509 (w32_define_cursor): New.
11510
11511 * w32fns.c (w32_load_cursor): New function.
11512 (w32_init_class): Use it.
11513 (x_put_x_image): Declare all args.
11514
b6189c3b 115152003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11516
11517 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11518
a97e4138 115192003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11520
11521 * gtkutil.c: Must include stdio.h before termhooks.h
11522
83fc9c63
DL
115232003-01-21 Dave Love <fx@gnu.org>
11524
11525 * alloc.c (Fgc_status): Print zombie list.
11526 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11527 Fix assignment of zombies.
11528 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11529 Don't take car of non-cons.
11530
11531 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11532
11533 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11534
fe04b8c8
JR
115352003-01-20 David Ponce <david@dponce.com>
11536
11537 * w32menu.c (digest_single_submenu): Declare all args.
11538
11539 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11540 changes in xmenu.c:
11541
11542 (parse_single_submenu): Use individual keymap's prompt
11543 string as pane name, if there is one.
11544 (set_frame_menubar): Save menu_items_n_panes from each call to
11545 parse_single_submenu and use it when calling digest_single_submenu.
11546
539e69a9
ST
115472003-01-20 Steven Tamm <steventamm@mac.com>
11548
7e26f91b 11549 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
11550 before sending a scroll-wheel event.
11551
675d000f
RS
115522003-01-20 Richard M. Stallman <rms@gnu.org>
11553
11554 * xdisp.c (redisplay_window): If mini window's buffer is not
11555 a minibuffer, then redisplay it like other windows.
11556
a97e4138 115572003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11558
11559 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11560 external tool bar before setting tool bar height.
11561
048addec
JD
115622003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11563
11564 * xterm.c (handle_one_xevent): Surround popup_activated
11565 with #ifdef:s for non-toolkit version.
11566
11567 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11568 (gtkutil.o): New file.
11569 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11570 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11571
11572 * gtkutil.c: New file for GTK version.
11573
11574 * gtkutil.h: New file for GTK version.
11575
11576 * xterm.h: Add xt_or_gtk_widget.
11577 Include gtk files for USE_GTK.
11578 (struct x_output): Add toolbar_height.
11579 (struct x_output): Add GTK widgets and Gdk size_hints.
11580 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11581 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11582 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11583
11584 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11585 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11586 (note_mouse_highlight): Check popup_activated for USE_GTK.
11587 (xt_action_hook): Don't compile if USE_GTK.
11588 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11589 (xg_scroll_callback): New function.
11590 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11591 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11592 for USE_GTK.
11593 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11594 xg_show_scroll_bar for USE_GTK.
11595 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11596 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11597 (event_handler_gdk): New function for USE_GTK.
11598 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11599 (handle_one_xevent): Make sure widget is mapped before
11600 calling x_real_positions for USE_GTK.
11601 (XTread_socket): Add GTK event loop for USE_GTK.
11602 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11603 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11604 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11605 (x_iconify_frame): Add code for USE_GTK.
11606 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11607 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11608 is in gtkutil.c.
11609 (x_term_init): Add initialization for GTK.
11610 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11611
11612 * xmenu.c: Include gtkutil.h for USE_GTK.
11613 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11614 (single_menu_item, single_menu_item, Fx_popup_dialog):
11615 Check for USE_GTK.
048addec
JD
11616 (popup_widget_loop): New function for USE_GTK.
11617 (x_activate_menubar): Add code for USE_GTK.
11618 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11619 (menu_highlight_callback, menubar_selection_callback):
11620 Add USE_GTK versions.
048addec
JD
11621 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11622 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11623 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11624 is in gtkutil.c.
11625 (popup_selection_callback): New version for USE_GTK.
11626 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11627 one USE_X_TOOLKIT version.
048addec
JD
11628 (xmenu_show): Call create_and_show_popup_menu.
11629 (dialog_selection_callback): New version for USE_GTK.
11630 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11631 one USE_X_TOOLKIT version.
048addec
JD
11632 (xdialog_show): Call create_and_show_dialog.
11633
11634 * xfns.c: Include gtkutil for USE_GTK.
11635 (x_window_to_frame, x_any_window_to_frame)
11636 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11637 (x_top_window_to_frame): Add code for USE_GTK.
11638 (x_set_background_color): Call xg_set_background_color for GTK.
11639 (x_set_menu_bar_lines): Check for USE_GTK.
11640 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11641 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11642 (x_window): Call xg_create_frame_widgets for USE_GTK.
11643 (Fx_create_frame): Check for USE_GTK
11644 (Fx_file_dialog): New implementation for USE_GTK.
11645
11646 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11647 (update_menu_bar): Add check for USE_GTK.
11648 (update_tool_bar): Add check for USE_GTK and external tool bar.
11649 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11650 (redisplay_internal): Add check for USE_GTK and popup_activated.
11651 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11652 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11653 (display_menu_bar): Add check for USE_GTK
11654
78819ebb 11655 * lisp.h (Vx_resource_name): Declare extern.
048addec 11656
a64387ee 11657 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11658 for USE_GTK.
11659 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11660
11661 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11662 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11663 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11664
11665 * fileio.c (Fread_file_name): Add check for USE_GTK.
11666
6bdb309a
SM
11667 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11668 Add check for USE_GTK.
048addec
JD
11669
11670 * config.in: Added HAVE_GTK
11671
11672 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11673
116742003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11675
11676 * charset.h (Funibyte_char_to_multibyte): Export.
11677
116782003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11679
11680 * xmenu.c (mouse_position_for_popup): New function.
11681 (Fx_popup_menu): Call mouse_position_for_popup for X and
11682 mouse_position_hook for others.
11683
116842003-01-17 Kim F. Storm <storm@cua.dk>
11685
11686 * editfns.c (Finsert): Mention `string-make-multibyte' and
11687 `string-as-multibyte' in doc string.
11688
116892003-01-17 Kenichi Handa <handa@m17n.org>
11690
11691 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11692
048addec
JD
11693 * editfns.c (Fformat): Convert an unibyte char argument that is
11694 formatted by "%c" to multibyte if the total result must be a
11695 multibyte string.
cd7df9c0 11696
048addec 116972003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11698
048addec
JD
11699 * process.c (set-process-filter): Document unibyte/multibyte-ness
11700 of string argument.
56210ecd 11701
048addec 117022003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11703
048addec 11704 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11705
048addec
JD
11706 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11707 (re_search_2): Likewise.
6df8b9fe 11708
048addec 117092003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11710
048addec
JD
11711 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11712 buffer is unibyte.
292ddc31 11713
048addec 117142003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11715
048addec 11716 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11717
048addec
JD
11718 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11719 (Fprevious_char_property_change)
11720 (Fnext_single_char_property_change)
11721 (Fprevious_single_char_property_change, Fnext_property_change)
11722 (Fnext_single_property_change, Fprevious_property_change)
11723 (Fprevious_single_property_change, Fadd_text_properties)
11724 (Fput_text_property, Fset_text_properties)
11725 (Fremove_text_properties, Fremove_list_of_text_properties)
11726 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11727
048addec 117282003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11729
048addec
JD
11730 * process.h (struct Lisp_Process): New member plist replaces old
11731 member private_vars. All uses changed.
63e4e4c6 11732
048addec 11733 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11734 (QCplist): Rename from QCvars. Change all uses.
048addec 11735 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11736 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11737 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11738 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11739
048addec 117402003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11741
6bdb309a 11742 * m/delta.h: Remove (obsolete).
e833850f 11743
048addec 117442003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11745
048addec
JD
11746 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11747 behaviour in front of symlinks.
11748 (Fdelete_file): Raise an error on directories.
817cb127 11749
048addec 117502003-01-13 Dave Love <fx@gnu.org>
817cb127 11751
048addec 11752 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11753
048addec 117542003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11755
048addec
JD
11756 * minibuf.c (minibuffer_completion_contents):
11757 Error if point is inside prompt.
3e8cf2ea 11758
048addec
JD
11759 * keyboard.c (command_loop_1): Don't redisplay directly
11760 if there's a post-command-hook.
3e8cf2ea 11761
048addec
JD
11762 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11763 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11764
048addec 117652003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11766
048addec 11767 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11768
048addec
JD
11769 * process.c (QCvars): New variable.
11770 (syms_of_process): Intern and staticpro it.
11771 (Fset_process_contact): Removed function.
11772 (Fprocess_variable, Fset_process_variable): New functions.
11773 (syms_of_process): Defsubr them.
11774 (Fstart_process): Initialize private_vars plist to nil.
11775 (Fmake_network_process): New arg :vars to setup the private
11776 variables for new network process.
11777 (server_accept_connection): Copy server's private variables to
11778 client process.
2c10f029 11779
048addec
JD
11780 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11781 crashes). Code rewritten and simplified. Now directly aligns the
11782 pointer and recalculates pure_bytes_used, rather than aligning the
11783 size and adjusting the pointer.
b8a76c6c 11784
048addec 117852003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11786
048addec
JD
11787 * process.c (Fset_process_contact): New function.
11788 (syms_of_process): defsubr it.
11789 (make-network-process): Update doc.
3a8d0899 11790
048addec 117912003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11792
048addec
JD
11793 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11794 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11795
048addec 117962003-01-10 Dave Love <fx@gnu.org>
4abc7470 11797
048addec 11798 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11799
048addec 118002003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11801
048addec
JD
11802 * process.c (Fmake_network_process): Convert new port number
11803 to host byte order for `:service t' case. From Mario Lang.
bf338245 11804
048addec 118052003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11806
048addec
JD
11807 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11808 instead of XtAppProcessEvent.
bf338245 11809
048addec
JD
11810 * xterm.c (handle_one_xevent): New function.
11811 (x_dispatch_event): New function.
11812 (XTread_socket): Call handle_one_xevent.
bf338245 11813
048addec 11814 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11815
048addec
JD
11816 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11817 call XQueryPointer to get coordinates.
11818 (popup_get_selection): Do not set popup_activated_flag to zero,
11819 let popup_deactivate_callback do that. Needed for Motif.
11820 Call x_dispatch_event instead of XtDispatchEvent.
11821 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11822
048addec 118232003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11824
6bdb309a 11825 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11826 connection's local address in :local property of contact info.
11827 (Fmake_network_process): Record local network address for new
11828 client processes in :local property of contact info.
6bdb309a 11829 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11830
048addec 118312003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11832
048addec 11833 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11834
048addec 118352003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11836
048addec 11837 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11838
048addec
JD
11839 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11840 use the same test as for custom-variable-p.
8c6d74c6 11841
048addec 118422003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11843
048addec
JD
11844 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11845 Count LAST_LINE_MISFIT in scroll margin for end of window.
11846 Move label too_near_end before setting SCROLL_MARGIN_POS.
11847 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11848
048addec
JD
11849 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11850 scroll_conservatively case. If scrolling that much doesn't change
11851 STARTP, move it down one line.
e833850f 11852
048addec
JD
11853 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11854 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11855
048addec
JD
11856 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11857 selected frame.
8c6d74c6 11858
048addec 11859 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11860 (syms_of_keymap): Staticpro them.
048addec
JD
11861 (Fapropos_internal): Initialize them and clear them out.
11862 Don't GCPRO them.
8c6d74c6 11863
048addec
JD
11864 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11865 Doc fixes.
8c6d74c6 11866
048addec
JD
11867 * lisp.h: New misc type Lisp_Save_Value.
11868 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11869 (XSAVE_VALUE): New macro.
11870 (struct Lisp_Save_Value): New data type.
11871 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11872 (make_save_value): Declare.
8c6d74c6 11873
048addec 11874 * alloc.c (make_save_value): New function.
8c6d74c6 11875
048addec
JD
11876 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11877 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11878
048addec 118792003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11880
048addec 11881 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11882
048addec
JD
11883 * keyboard.c (command_loop_1): Call adjust_point_for_property
11884 in direct action cases for Qforward_char and Qbackward_char.
11885 Set already_adjusted so it won't be done twice.
8c6d74c6 11886
b6189c3b 118872002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11888
048addec
JD
11889 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11890 type definition of size_t.
8c609cff 11891
048addec 118922003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11893
048addec
JD
11894 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11895 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11896
048addec 118972002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11898
048addec
JD
11899 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11900 to default to t.
fa634a5e 11901
048addec 119022002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11903
048addec 11904 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11905
048addec 119062002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11907
7e26f91b 11908 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
11909 allow building in a different directory than source. Uses some
11910 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11911
048addec 119122002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11913
048addec
JD
11914 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11915 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11916 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11917 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11918
048addec 119192002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11920
048addec
JD
11921 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11922 <scroll-down-aggressively>: Doc fix.
2155ecf3 11923
048addec
JD
11924 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11925 string as pane name, if there is one.
11926 (set_frame_menubar): Save menu_items_n_panes from each call to
11927 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11928
048addec
JD
11929 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11930 Don't try to make last line fully visible if it is past end of window.
61f1d295 11931
048addec 119322002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11933
048addec
JD
11934 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11935 (mac_menu_show): Add support for hierarchical popup menus.
11936 (add_menu_item): Remove indentation support.
11937 (fill_submenu, fill_menu): Create hierarchical menus
11938 instead of using indentation.
0b17a217 11939
048addec 119402002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11941
048addec
JD
11942 * xdisp.c (try_cursor_movement): Don't call try_window here.
11943 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11944
048addec 11945 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11946
048addec 119472002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11948
048addec
JD
11949 * macterm.c (XTread_socket): Call KeyTranslate for control and
11950 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 11951 being treated like C-%. Do not look for shift key to deal
048addec 11952 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11953
048addec 119542002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11955
048addec
JD
11956 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11957 If it is non-nil, run timers. Use an unwind-protect to requeue
11958 the events that were read ahead.
11959 (popup_get_selection_unwind): New subroutine.
11960 (popup_get_selection_queue): File-scope variable now holds that queue.
11961 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11962 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11963 Use an unwind-protect to pop down the dialog box.
11964 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11965
048addec
JD
11966 * xdisp.c (row_containing_pos): Change exit test using last_y.
11967 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11968
048addec
JD
11969 * lread.c (load_error_handler): New function.
11970 (Fload): Handle errors in Fsubstitute_in_file_name.
11971 Don't expect Fsignal to return.
f02cac82 11972
048addec
JD
11973 * eval.c: Errors and throws work right with interrupt blocking.
11974 (struct catchtag): New elt interrupt_input_blocked.
11975 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11976 (internal_catch, Fcondition_case, internal_condition_case)
11977 (internal_condition_case_1, internal_condition_case_2): Save it.
11978 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11979
048addec 11980 * editfns.c (Fformat): Add parens.
f02cac82 11981
048addec
JD
11982 * dired.c (file_name_completion): Fix that change.
11983 Delete special quit-handling code; just use QUIT.
f02cac82 11984
b6189c3b 119852002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11986
048addec
JD
11987 * dired.c (file_name_completion): Close directory on error
11988 just as in directory_files_internal.
1a590729 11989
048addec 119902002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11991
048addec
JD
11992 * window.c (Fset_window_configuration): Set old_point to correct
11993 value when new_current_buffer == current_buffer.
f02cac82 11994
048addec 119952002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11996
048addec
JD
11997 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11998 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11999 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 12000
048addec
JD
12001 These changes were in part based upon suggestions made by Peter
12002 'Luna' Runestig [peter@runestig.com].
9785d95b 12003
f4a5a485
SM
12004 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
12005 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
12006 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 12007 global variables.
9785d95b 12008
048addec
JD
12009 * w32.c (globals_of_w32): New function. Used to initialize those
12010 global variables that must always be initialized on startup even
12011 when the global variable initialized is non zero. Its primary
12012 purpose at this time is to set the global variables
12013 g_b_init_is_windows_9x, g_b_init_open_process_token,
12014 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
12015 g_b_init_get_sid_identifier_authority to 0 on startup.
12016 Called from main.
9785d95b 12017
048addec
JD
12018 * w32.c (is_windows_9x): Perform initialization only if
12019 g_b_init_is_windows_9x is equal to 0. On initialization set
12020 g_b_init_is_windows_9x equal to 1.
2308af15 12021
048addec
JD
12022 * w32.c (open_process_token): Perform initialization only if
12023 g_b_init_open_process_token is equal to 0. On initialization set
12024 g_b_init_open_process_token equal to 1.
2308af15 12025
048addec
JD
12026 * w32.c (get_token_information): Perform initialization only if
12027 g_b_init_get_token_information is equal to 0. On initialization
12028 set g_b_init_get_token_information equal to 1.
9785d95b 12029
048addec
JD
12030 * w32.c (lookup_account_sid): Perform initialization only if
12031 g_b_init_lookup_account_sid is equal to 0. On initialization
12032 set g_b_init_lookup_account_sid equal to 1.
9785d95b 12033
048addec
JD
12034 * w32.c (get_sid_identifier_authority): Perform initialization
12035 only if g_b_init_get_sid_identifier_authority is equal to 0.
12036 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 12037
f63fd14e 12038 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
12039 those global variables that must always be initialized on startup
12040 even when the global variable initialized is non zero.
12041 Its primary purpose at this time is to initialize the global variable
12042 track_mouse_event_fn.
9785d95b 12043
a64387ee 12044 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12045 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12046
048addec 12047 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12048
f63fd14e 12049 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12050 initialize those global variables that must always be initialized
12051 on startup even when the global variable initialized is non zero.
12052 Its primary purpose at this time is to initialize the global
12053 variables get_menu_item_info and set_menu_item_info.
9785d95b 12054
048addec
JD
12055 * w32menu.c (initialize_frame_menubar): Remove initialization of
12056 get_menu_item_info and set_menu_item_info.
9785d95b 12057
048addec 12058 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12059
048addec
JD
12060 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12061 Declare them.
9785d95b 12062
048addec
JD
12063 * emacs.c (main): Call globals_of_w32 prior to calling
12064 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12065 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12066 is defined.
9785d95b 12067
048addec
JD
12068 * w32term.c (x_update_window_begin): Fix Windows API error
12069 detected by BoundsChecker. Test to determine if
12070 w32_system_caret_hwnd is NULL prior to attempting to use
12071 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12072
048addec
JD
12073 * w32term.c (x_update_window_end): Fix Windows API error
12074 detected by BoundsChecker. Test to determine if
12075 w32_system_caret_hwnd is NULL prior to attempting to use
12076 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12077
048addec 120782002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12079
048addec
JD
12080 * coding.c (coding_system_require_warning): New variable.
12081 (syms_of_coding): DEFVAR it.
b6da19ef 12082
048addec 12083 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12084
048addec
JD
12085 * fileio.c (choose_write_coding_system): Even if
12086 Vcoding_system_for_write is non-nil, if
12087 coding_system_require_warning is nonzero, call
12088 Vselect_safe_coding_system_function.
bfcf6dbe 12089
048addec 120902002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12091
048addec
JD
12092 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12093 (lisp): Add font-core.
2c568af5 12094
048addec 120952002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12096
048addec
JD
12097 * textprop.c (text_read_only): New arg `propval'.
12098 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12099 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12100
048addec 121012002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12102
048addec 12103 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12104
048addec 121052002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12106
048addec
JD
12107 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12108 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12109 Be more careful about when help_events are generated.
96720f09 12110
048addec 121112002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12112
048addec
JD
12113 * macterm.c (mac_check_for_quit_char): Correctly set the
12114 modifiers of the event to 0.
12115 * mac.c (sys_select): Duplicate rfds before calling select to
12116 ensure that rfds survive the while loop.
e5ae1c49 12117
048addec 121182002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12119
048addec
JD
12120 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12121 row_containing_pos returned NULL.
2eb46b2d 12122
048addec 121232002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12124
6bdb309a 12125 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12126 non-blocking.
6bdb309a 12127 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12128 the one given.
b11f1d8a 12129
048addec 121302002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12131
048addec 12132 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12133
048addec 121342002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12135
048addec
JD
12136 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12137 as the last thing.
a4ac5b17 12138
048addec 121392002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12140
048addec 12141 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12142
048addec 121432002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12144
048addec
JD
12145 * editfns.c (Fformat): Handle precision in string conversion
12146 specifiers like libc functions do (ie, print at most that many
12147 characters).
85cce843 12148
048addec 121492002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12150
048addec
JD
12151 * xdisp.c (row_containing_pos): Check more carefully
12152 whether charpos is really in the row before returning it.
0d4d26a7 12153
048addec 121542002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12155
048addec 12156 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12157
048addec
JD
12158 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12159 each stack frame. This may change as it could be time consuming.
0d4d26a7 12160
048addec
JD
12161 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12162 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12163 (mac_initialize): Add code to check for pressing of quit_char
048addec 12164 in the OS event queue.
b11f1d8a 12165
048addec
JD
12166 * mac.c (sys_select): Call mac_check_for_quit_char every second
12167 while blocking on select.
0d4d26a7 12168
048addec
JD
12169 * mac.c (sys_read): Use sys_select to test for input first
12170 before calling read, to allow C-g to break.
9252f7bc 12171
048addec 121722002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12173
048addec 12174 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12175
048addec 12176 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12177
048addec 12178 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12179
048addec
JD
12180 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12181 autoload.
9252f7bc 12182
048addec 12183 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12184
048addec 12185 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12186
048addec 121872002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12188
048addec 12189 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12190
048addec 121912002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12192
048addec 12193 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12194
048addec 12195 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12196
048addec 12197 * alloca.c: Don't use #error.
02d588e2 12198
048addec 121992002-12-03 Dave Love <fx@gnu.org>
02d588e2 12200
048addec
JD
12201 * buffer.c (Qucs_set_table_for_input): New.
12202 (Fget_buffer_create): Use it.
12203 (Qset_buffer_major_mode_hook): Deleted.
12204 (Fset_buffer_major_mode): Revert previous change.
12205 (init_buffer_once): Intern ucs-set-table-for-input.
12206 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12207 Add &Qucs_set_table_for_input.
451e2697 12208
048addec 122092002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12210
048addec
JD
12211 * callint.c (Fcall_interactively): Use next_event only if less
12212 than key_count.
72742a99 12213
048addec 122142002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12215
048addec
JD
12216 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12217 names to 255 characters.
72742a99 12218
048addec
JD
12219 * macterm.c (XTread_socket): If all frames have been collapsed,
12220 expand the first one before handling drag-and-drop events.
72742a99 12221
048addec
JD
12222 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12223 which is detected by autoconf.
40e6ff95 12224
048addec 122252002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12226
048addec
JD
12227 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12228 offset in two hints table to allow prebinding to be redone and
12229 allow the executable to be stripped.
c02138c6 12230
048addec 122312002-11-29 Dave Love <fx@gnu.org>
c02138c6 12232
048addec
JD
12233 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12234 already provided.
0e47bbf7 12235
048addec 122362002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12237
048addec
JD
12238 * xdisp.c (start_display): Check more intelligently for
12239 whether the line is continued.
12240 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12241
048addec 122422002-11-28 Dave Love <fx@gnu.org>
44129dcb 12243
048addec
JD
12244 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12245 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12246
048addec 122472002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12248
048addec
JD
12249 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12250 more descriptive error output from lread.c:Fload upon most require
12251 cycles during boostrapping.
1637fd2c 12252
048addec 122532002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12254
048addec
JD
12255 * fileio.c (Finsert_file_contents): Give a more appropriate error
12256 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12257
048addec
JD
12258 * dired.c (Ffile_attributes): Don't return negative file sizes for
12259 files bigger than 2Gb when off_t is 32 bit.
540c2788 12260
048addec 122612002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12262
048addec 12263 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12264
048addec
JD
12265 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12266 Test GETPGRP_VOID instead.
12267 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12268
048addec
JD
12269 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12270 Don't define.
12271 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12272
048addec 12273 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12274
048addec 122752002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12276
048addec
JD
12277 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12278 supported.
4042a81a 12279
048addec 122802002-11-25 Dave Love <fx@gnu.org>
4042a81a 12281
048addec 12282 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12283
048addec 12284 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12285
048addec 122862002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12287
048addec 12288 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12289
048addec 122902002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12291
048addec
JD
12292 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12293 determine the size of pointers alloced in unexed space instead
12294 of using possibly invalid emacs_zone pointers. This fixes the
12295 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12296
048addec 122972002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12298
048addec 12299 * search.c (Fstring_match): Doc fix.
c1ee53bc 12300
048addec
JD
12301 * callint.c (Fcall_interactively): If a command fails because
12302 `*' detects a read-only buffer, but RECORD_FLAG is set,
12303 record it anyway if the args don't actually do tty input.
5598c32e 12304
048addec 123052002-11-22 Dave Love <fx@gnu.org>
5598c32e 12306
048addec 12307 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12308
048addec
JD
12309 * keyboard.c (interrupt_signal): Provide forward declaration.
12310 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12311
048addec 12312 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12313
048addec 123142002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12315
048addec
JD
12316 * eval.c (interactive_p): Skip any number of bytecode
12317 and special form frames, in any order.
516eea8e 12318
048addec 123192002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12320
048addec
JD
12321 * w32fns.c (convert_mono_to_color_image): New function.
12322 (xbm_load, xbm_load_image): Use it when foreground or background
12323 is explicitly set.
04dbfa08 12324
048addec 123252002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12326
048addec 12327 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12328
048addec 123292002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12330
048addec
JD
12331 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12332 (XPutPixel): Swap blue and red.
12333 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12334 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12335 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12336 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12337
048addec 123382002-11-18 Dave Love <fx@gnu.org>
d824beee 12339
048addec 12340 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12341
048addec 12342 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12343
048addec 12344 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12345
048addec
JD
12346 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12347 malloc, realloc, calloc.
d824beee 12348
048addec
JD
12349 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12350 (bcmp): Don't define.
d824beee 12351
048addec 12352 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12353
048addec 12354 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12355
048addec 12356 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12357
048addec 12358 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12359
048addec
JD
12360 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12361 Don't include alloca.h.
d824beee 12362
048addec 12363 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12364
048addec 12365 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12366
048addec 12367 * process.c (_GNU_SOURCE): Don't define.
1998560a 12368
048addec 12369 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12370
048addec 123712002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12372
048addec 12373 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12374
048addec 123752002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12376
048addec
JD
12377 * dispextern.h (struct face): Add `overstrike' field.
12378 * xterm.c (x_draw_glyph_string_foreground)
12379 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12380 * xfaces.c (load_face_font): Set `face->overstrike' based on
12381 result from choose_face_font.
12382 (best_matching_font, choose_face_font): Add `needs_overstrike'
12383 argument, and use it to return whether overstriking is desirable
12384 for this face/font combo.
12385 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12386
048addec 123872002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12388
048addec
JD
12389 This change is my fix for the following entry in etc/PROBLEMS:
12390 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12391 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12392
048addec
JD
12393 * w32.c: Added wrapper functions around the win32 API functions
12394 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12395 GetSidIdentifierAuthority. These wrapper functions serve two
12396 purposes:
12397 1. They ensure that the wrapped function can never be called
12398 when Emacs is running on an operating system on which they are
12399 not supported (Microsoft Windows 95 / 98 / ME).
12400 2. They call the wrapped functions via function pointers rather
12401 than calling them directly. This avoids taking advantage of the
12402 undocumented fact that although these functions are not supported
12403 in the 9x branch of Microsoft Windows, the functions do exist in
12404 the version of advapi32.dll that is found in the 9x branch of
12405 Microsoft Windows.
f60ae425 12406
6bdb309a 12407 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12408 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12409 and GetSidIdentifierAuthority with calls to the newly added
12410 wrapper functions.
f60ae425 12411
048addec
JD
12412 * w32.h: Added extern declarations for the following functions:
12413 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12414 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12415
6bdb309a 12416 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12417 function pointer track_mouse_event_fn in the handler for the
12418 WM_SETFOCUS message.
3582b6a3 12419
6bdb309a 12420 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12421 reinitialize the function pointers set_menu_item_info and
12422 get_menu_item_info.
f60ae425 12423
048addec 124242002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12425
048addec
JD
12426 * sound.c: Added a partial implementation of play-sound-internal
12427 for Microsoft Windows. Added various #ifdef / #else / #endif
12428 code blocks to separate the code that will compile under
12429 Microsoft Windows from the code that is specific to Gnu/Linux.
12430 Moved several blocks of code around to make this separation of code
12431 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12432
048addec 12433 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12434
048addec
JD
12435 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12436 added support for play-sound-internal under Windows would be
12437 included in the build of Emacs.
517f42a0 12438
048addec 124392002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12440
048addec 12441 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12442
048addec 12443 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12444
048addec 124452002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12446
048addec
JD
12447 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12448 (adjust_point_for_property): Move out of display and invisible even if
12449 we were already inside before (in case a property was added while
12450 we weren't looking). Be more careful when handling invisible props.
12451 Skip invisible text as if it really wasn't there at all.
aab83f91 12452
048addec 124532002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12454
048addec
JD
12455 * w32term.c (x_draw_image_foreground)
12456 (w32_draw_image_foreground_1): Use standard copy and invert
12457 operations to draw images.
aab83f91 12458
048addec
JD
12459 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12460 depth of 1.
12461 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12462 (XPutPixel): Don't invert bits here.
a4478a76 12463
048addec 124642002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12465
048addec
JD
12466 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12467 (w32_draw_image_foreground_1): Handle image masks.
12468 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12469
048addec
JD
12470 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12471 (x_from_xcolors): Adjust RGB values for W32.
12472 (image_background, image_background_transparent)
12473 (postprocess_image, x_to_xcolors, x_disable_image)
12474 (x_build_heuristic_mask): Adapt for W32 and enable.
12475 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12476 (xbm_load): Remove unused variable.
03670a65 12477
048addec 124782002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12479
048addec 12480 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12481
048addec 124822002-11-14 Dave Love <fx@gnu.org>
59daa29a 12483
048addec 12484 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12485
048addec
JD
12486 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12487 * xmenu.c (unuse_menu_items, digest_single_submenu):
12488 * xfns.c (x_put_x_image):
12489 * xdisp.c (message2_nolog, set_message):
12490 * undo.c (record_point):
12491 * terminfo.c (tparam):
12492 * syntax.c (scan_sexps_forward):
12493 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12494 * composite.c (update_compositions):
12495 * cm.c (calccost, cmgoto):
12496 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12497
048addec 12498 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12499
048addec
JD
12500 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12501 Don't declare.
59daa29a 12502
048addec 12503 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12504
048addec
JD
12505 * fns.c (Fcopy_sequence): Doc fix.
12506 (Fmap_char_table): Cast `call2'.
3947677c 12507
048addec
JD
125082002-11-14 Francesco Potorti` <pot@gnu.org>
12509
12510 * s/sol2-8.h: New file.
12511
125122002-11-14 Kim F. Storm <storm@cua.dk>
12513
12514 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12515 dependency on `risky-local-variable' and the :propertize form.
12516
125172002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12518
12519 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12520
12521 * syntax.c (scan_sexps_forward): Undo last patch.
12522 Use a more obvious fix: check eob before updating the syntax table.
12523
125242002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12525
12526 * syntax.c (scan_sexps_forward): Update syntax table before reading
12527 a char rather than after so we don't update the table past eob.
12528
125292002-11-09 Dave Love <fx@gnu.org>
12530
12531 * buffer.c (Fset_buffer_major_mode): Fix last change.
12532
12533 * regex.c (regexec): Fix pmatch declaration.
12534
12535 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12536
12537 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12538 to self-inserting characters.
12539 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12540
12541 * coding.c (Vtranslation_table_for_input): New.
12542 (syms_of_coding): DEFVAR it.
12543
125442002-11-08 Juanma Barranquero <lektu@terra.es>
12545
12546 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12547 window.
12548
125492002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12550
6bdb309a 12551 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12552 cp, and i.
12553
125542002-11-06 Dave Love <fx@gnu.org>
12555
12556 * buffer.c (Qset_buffer_major_mode_hook): New.
12557 (Fset_buffer_major_mode): Use it.
12558
125592002-11-06 Richard M. Stallman <rms@gnu.org>
12560
12561 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12562 and stop_polling.
12563
12564 * process.c (wait_reading_process_input):
12565 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12566 Avoid initialization for auto Lisp_Object var.
12567
12568 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12569
12570 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12571
125722002-11-05 Richard M. Stallman <rms@gnu.org>
12573
12574 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12575
12576 * callint.c (Fcall_interactively): New local filter_specs.
12577 (Fcall_interactively): Check for progn as well as let.
12578 Add a gcpro.
12579 (Qprogn): New variable.
12580 (syms_of_callint): Staticpro and init Qprogn.
12581
125822002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12583
12584 * lread.c (Feval_buffer): Doc fix.
12585
125862002-11-04 Dave Love <fx@gnu.org>
12587
12588 * keyboard.c (read_char): Always translate iff
12589 Vkeyboard_translate_table is a char table and c is valid.
12590
12591 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12592 and fix C types.
12593
125942002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12595
12596 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12597
12598 * editfns.c (get_pos_property): Don't hardcode Qfield.
12599
12600 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12601 overlays. Also handle `invisible' prop.
12602
126032002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12604
12605 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12606 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12607
126082002-11-01 Andreas Schwab <schwab@suse.de>
12609
12610 * editfns.c (Fmessage): Revert last change to properly handle %%.
12611
126122002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12613
12614 * xmenu.c (unuse_menu_items): New fun.
12615 (menu_items_inuse): New var.
12616 (syms_of_xmenu): Initialize it.
12617 (init_menu_items): Use it to detect re-entrance.
12618 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12619 (Fx_popup_menu): Remove spurious XSETFRAME.
12620
12621 * editfns.c (find_field): Make an exception for nil fields.
12622
126232002-11-01 Dave Love <fx@gnu.org>
12624
12625 * m/gec63.h: Deleted.
12626
126272002-10-31 Dave Love <fx@gnu.org>
12628
12629 * xterm.c (XTread_socket): Fix last change.
12630 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12631
126322002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12633
12634 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12635
126362002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12637
12638 * editfns.c (overlays_around, get_pos_property): New funs.
12639 (find_field): Use them.
12640 Also be careful not to modify POS before its last use.
12641 (Fmessage): Don't Fformat if there's nothing to format.
12642
126432002-10-30 Dave Love <fx@gnu.org>
12644
12645 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12646 [HAVE_PTY_H]; Include pty.h.
12647
12648 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12649
12650 * xterm.c (Qeql): Declare.
12651 (Vx_keysym_table): New.
12652 (syms_of_xterm): Initialize it.
12653 (XTread_socket): Use it. Deal with ASCII keysyms.
12654 (XSetIMValues) [HAVE_X11R6]: Prototype.
12655
12656 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12657 (lispy_kana_keys): Comment out.
12658 (make_lispy_event) [XK_kana_A]: Comment out.
12659 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12660 Fix sprintf call.
12661
12662 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12663 regexp.h change).
12664 (TERMINFO, LIBS_TERMCAP): Define.
12665
12666 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12667 (bcmp): Define conditional on HAVE_BCMP.
12668 (NO_SIOCTL_H): Don't define.
12669 (TIOCSIGSEND): Don't make conditional on IRIX6.
12670
12671 * s/sol2-5.h: Don't include strings.h.
12672 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12673
12674 * s/irix6-0.h (IRIX6): Don't define.
12675 (bcopy, bcmp, bzero): Don't undef.
12676
12677 * s/irix6-5.h: Don't include strings.h.
12678 (IRIX6): Don't define.
12679 (bcopy, bcmp, bzero): Don't undef.
12680
12681 * syntax.c (Fforward_comment): Doc fix.
12682
126832002-10-29 Kim F. Storm <storm@cua.dk>
12684
12685 * process.c (Fsignal_process): Allow PROCESS to be specified by
12686 name in addition to pid (as integer or string).
12687
126882002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12689
12690 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12691 environments.
12692
126932002-10-27 Kim F. Storm <storm@cua.dk>
12694
12695 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12696
12697 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12698
12699 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12700
12701 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12702
127032002-10-26 Richard M. Stallman <rms@gnu.org>
12704
12705 * editfns.c (Fformat): Detect invalid format letters for floats.
12706
127072002-10-25 Kenichi Handa <handa@m17n.org>
12708
12709 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12710 (x_set_title): Likewise.
12711
127122002-10-25 Juanma Barranquero <lektu@terra.es>
12713
12714 * macgui.h:
12715 * w32gui.h: Remove definition of XColor.
12716
12717 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12718
127192002-10-24 Kim F. Storm <storm@cua.dk>
12720
12721 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12722 Callers changed (supply dummy arg).
12723
12724 * lisp.h (get_window_cursor_type): Update prototype.
12725
12726 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12727 get_window_cursor_type to track system caret.
12728
127292002-10-24 Kim F. Storm <storm@cua.dk>
12730
12731 * process.c (Fformat_network_address): New function.
12732 (syms_of_process): Defsubr it.
12733 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12734 service/host is not set; before Emacs would crash in that case.
048addec
JD
12735 (Fmake_network_process): Don't use Ffind_operation_coding_system
12736 to setup coding system if host or service is not set.
12737
127382002-10-23 Juanma Barranquero <lektu@terra.es>
12739
12740 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12741
12742 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12743 COLORREF.
12744
12745 * macgui.h:
12746 * w32gui.h: Add definition of XColor.
12747
12748 * macfns.c:
12749 * w32fns.c:
12750 * xfaces.c: Remove definition of XColor.
12751
127522002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12753
12754 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12755
12756 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12757 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12758 window if it is dedicated.
12759 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12760 (Vspecial_display_function): Update docstring.
12761
12762 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12763 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12764 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12765
127662002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12767
12768 * casefiddle.c (casify_region): Don't treat a prefix char as part
12769 of a word when at the beginning.
12770
127712002-10-17 Juanma Barranquero <lektu@terra.es>
12772
12773 * lread.c (syms_of_lread): Fix typos.
12774
127752002-10-17 Dave Love <fx@gnu.org>
12776
12777 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12778
127792002-10-16 Richard M. Stallman <rms@gnu.org>
12780
12781 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12782
127832002-10-14 Juanma Barranquero <lektu@terra.es>
12784
12785 * w16select.c (syms_of_win16select): Fix docstring for
12786 `selection-coding-system'.
12787
12788 * w32select.c (syms_of_w32select): Likewise.
12789
127902002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12791
12792 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12793 a backslash-quoted char.
12794 (scan_lists, scan_sexps_forward): Pacify the compiler.
12795
127962002-10-13 Richard M. Stallman <rms@gnu.org>
12797
12798 * window.c (window_scroll): Set immediate_quit.
12799
12800 * print.c (print): When backquote form is the car of a list,
12801 output in old style. Use old_backquote_output to output all
12802 comma forms inside it in old style too.
12803
12804 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12805
128062002-10-11 Markus Rost <rost@math.ohio-state.edu>
12807
12808 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12809 batch mode).
12810
12811 * lread.c (Fload): Doc fix (load-suffixes).
12812
128132002-10-10 Steven Tamm <steventamm@mac.com>
12814
12815 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12816 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12817 Also switch the default to Qnil from Qt.
12818
128192002-10-08 Kenichi Handa <handa@m17n.org>
12820
12821 * coding.c (code_convert_region): When we need more GAP for
12822 conversion, pay attention to the case that coding->produced is not
12823 greater than coding->consumed.
12824
128252002-10-07 Richard M. Stallman <rms@gnu.org>
12826
12827 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12828
128292002-10-06 Andrew Choi <akochoi@shaw.ca>
12830
12831 * macmenu.c (mac_menu_show): Add j to count menu items; match
12832 menu_item_selection to it to find selected item.
12833
128342002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12835
12836 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12837 cases. The correct fix is to pass ReparentNotify to Xt.
12838 The shell widget interprets ConfigureNotify differently depending
12839 on if it has been reparented or not.
12840
128412002-10-05 Markus Rost <rost@math.ohio-state.edu>
12842
12843 * editfns.c (Fformat_time_string): Doc fix.
12844
128452002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12846
12847 * fns.c (Flength): Doc fix.
12848
128492002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12850
12851 * keyboard.c (keyremap): New struct.
12852 (read_key_sequence): Use it: globally replace keytran_foo with
12853 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12854 keytran_next and fkey_next to just `next'.
12855
128562002-10-04 Steven Tamm <steventamm@mac.com>
12857
12858 * macterm.c (keycode_to_xkeysym_table): Change return to be
12859 treated like an X keysym.
12860
128612002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12862
12863 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12864 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12865 This is to also handle x/y changes that occur because of a resize.
12866
128672002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12868
12869 * frame.c (Vdelete_frame_functions): New variable.
12870 (syms_of_frame): Initialize and defvar it.
12871 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12872 it when frame's `tooltip' parameter is non-nil.
12873
12874 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12875
12876 * w32fns.c (x_create_tip_frame): Likewise.
12877
12878 * macfns.c (x_create_tip_frame): Likewise.
12879
128802002-09-30 Kenichi Handa <handa@m17n.org>
12881
12882 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12883 -1 before calling ccl_driver.
12884
12885 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12886 Only when it is non-nil, handle composition sequence.
12887 (setup_coding_system) <0>: Don't force composition handling.
12888
12889 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12890
128912002-09-29 Richard M. Stallman <rms@gnu.org>
12892
12893 * search.c (Freplace_match): Adjust match data for the substitution
12894 just made in the buffer.
12895
12896 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12897 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12898
128992002-09-27 Richard M. Stallman <rms@gnu.org>
12900
12901 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12902 (read_char): Use them. Do all exits thru the end of the function.
12903
129042002-09-27 Kenichi Handa <handa@etl.go.jp>
12905
12906 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12907 is nil.
12908
129092002-09-26 Richard M. Stallman <rms@gnu.org>
12910
12911 * regex.h (__restrict_arr): Don't define if already defined.
12912
12913 * coding.c (run_pre_post_conversion_on_str):
12914 Save and restore Vdeactivate_mark.
12915
129162002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12917
12918 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12919
129202002-09-26 Kenichi Handa <handa@etl.go.jp>
12921
12922 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12923 nonzero, try face's family at first. Otherwise try FAMILY at first.
12924 (choose_face_font): If C is a single byte char or latin-1, call
12925 try_font_list with PREFER_FACE_FAMILY 1.
12926
129272002-09-21 Richard M. Stallman <rms@gnu.org>
12928
12929 * window.c (select_window_1): Don't select frame.
12930 Set frame's selected window only when frame itself is selected.
12931 (Fselect_window): Doc fix.
12932
129332002-09-18 Kim F. Storm <storm@cua.dk>
12934
12935 * process.c (make-network-process): Doc fix (there is no
12936 network-server-log-function hook).
12937
129382002-09-18 Richard M. Stallman <rms@gnu.org>
12939
12940 * print.c (print): Clear out the unused parts of Vprint_number_table.
12941 (syms_of_print): Doc fix for `print-number-table'.
12942
12943 * unexelf.c (unexec): Undo previous change.
12944
129452002-09-17 Andreas Schwab <schwab@suse.de>
12946
12947 * m/alpha.h [LINUX]: Don't define DATA_START.
12948
129492002-09-16 Dave Love <fx@gnu.org>
12950
12951 * unexelf.c (unexec): Deal with .got, reinstating change from
12952 25-08-1999.
12953
129542002-09-13 Richard M. Stallman <rms@gnu.org>
12955
12956 * s/sol2-6.h (UNEXEC): Comment out definition.
12957
12958 * unexsol.c (unexec): Don't downcase first letter of error msg.
12959
12960 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12961
129622002-09-12 Markus Rost <rost@math.ohio-state.edu>
12963
12964 * unexsol.c: Include buffer.h, charset.h, coding.h.
12965
129662002-09-11 Richard M. Stallman <rms@gnu.org>
12967
12968 * unexsol.c: Don't use report_file_error; do it by hand
12969 using dlerror.
12970
12971 * process.c (wait_reading_process_input, both versions):
12972 Before calling turn_on_atimers, call stop_polling.
12973
12974 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12975
12976 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12977 we go to too_near_end, call clear_glyph_matrix.
12978 (redisplay_window): After make_cursor_line_fully_visible,
12979 call clear_glyph_matrix and bypass `goto done'.
12980
12981 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12982 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12983
129842002-09-10 Richard M. Stallman <rms@gnu.org>
12985
12986 * fileio.c (Fdo_auto_save): Catch error making directory.
12987 Only call push_message if we need to.
12988 At the same time, make an unwind-protect to pop it.
12989 Rename local message_p to old_message_p.
12990 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12991 (do_auto_save_unwind): Don't call pop_message.
12992
12993 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12994
12995 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12996
12997 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12998
12999 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
13000
130012002-09-10 Stefan Monnier <monnier@cs.yale.edu>
13002
13003 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
13004 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
13005 (re_match_2_internal): Be more careful with infinite loops.
13006
130072002-09-10 Kim F. Storm <storm@cua.dk>
13008
13009 * macros.c (end_kbd_macro): New function.
13010 (Fend_kbd_macro): Use it.
13011
13012 * macros.h (end_kbd_macro): Declare extern.
13013
13014 * keyboard.c (Fdiscard_input): If defining keyboard macro,
13015 end and save it instead of discarding it.
13016
130172002-09-09 Markus Rost <rost@math.ohio-state.edu>
13018
13019 * s/sol2-6.h: Fix typo. Add comment.
13020
130212002-09-09 Richard M. Stallman <rms@gnu.org>
13022
13023 * regex.c (regnum_t): Use signed int, not unsigned int.
13024
13025 * s/sol2-6.h: New file.
13026
13027 * s/sol2-5.h (UNEXEC): Definition deleted.
13028
130292002-09-08 Kim F. Storm <storm@cua.dk>
13030
13031 * macros.c (executing_macro_index): Change type to EMACS_INT.
13032 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13033
13034 * macros.h (executing_macro_index): Change type to EMACS_INT.
13035
130362002-09-06 Richard M. Stallman <rms@gnu.org>
13037
13038 * casetab.c (set_case_table): Make canon table point to eqv table.
13039
130402002-09-06 Juanma Barranquero <lektu@terra.es>
13041
13042 * coding.c (syms_of_coding): Fix spacing.
13043
13044 * composite.c (Fcompose_region_internal)
13045 (Fcompose_string_internal): Likewise.
13046
13047 * data.c (Flsh): Likewise.
13048
13049 * fontset.c (Fset_fontset_font): Likewise.
13050
13051 * macfns.c (Fx_server_max_request_size): Likewise.
13052
13053 * w16select.c (syms_of_win16select): Likewise.
13054
13055 * w32select.c (syms_of_w32select): Likewise.
13056
13057 * xselect.c (syms_of_xselect): Likewise.
13058
130592002-09-05 Richard M. Stallman <rms@gnu.org>
13060
13061 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13062 call EXTEND_RANGE_TABLE and return a proper value.
13063 (set_image_of_range): Don't call set_image_of_range_1
13064 if no TRANSLATE or if range includes all of Latin-1.
13065 Only call it for the Latin-1 part of the range.
13066 For other cases, make two separate ranges,
13067 one for the original specified characters and one for
13068 their case-conversions.
13069
130702002-09-04 Richard M. Stallman <rms@gnu.org>
13071
13072 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13073
13074 * window.c (displayed_window_lines): Correct for one-off bug
13075 in HEIGHT on non-window displays.
13076
13077 * regex.c (set_image_of_range_1): New function.
13078 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13079 Return a value to indicate running out of memory.
13080 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13081 (extend_range_table_work_area): New subroutine.
13082 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13083 Different calling conventions, and used from set_image_of_range{,_1}.
13084 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13085
130862002-09-04 Juanma Barranquero <lektu@terra.es>
13087
13088 * makefile.w32-in: All dependencies updated.
13089
130902002-09-01 Richard M. Stallman <rms@gnu.org>
13091
13092 * unexsol.c: New file.
13093
13094 * xfns.c (Qbox): Declare external, don't define.
13095
13096 * xdisp.c (redisplay_window) <force-start case>:
13097 If point is on semi-visible last line, reposition
13098 it at previous line.
13099
13100 * alloc.c (display_malloc_warning): Use display-warning.
13101 (malloc_warning_1): Function deleted.
13102
13103 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13104
13105 * lread.c (read1): Handle #! by skipping the line.
13106
131072002-08-31 Richard M. Stallman <rms@gnu.org>
13108
13109 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13110 Don't include LDFLAGS.
13111 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13112
131132002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13114
13115 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13116 member of x_display_info unless we compile for some window system.
13117
131182002-08-31 Kim F. Storm <storm@cua.dk>
13119
13120 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13121 (get_window_cursor_type): Don't use them.
13122 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13123
131242002-08-30 Kenichi Handa <handa@etl.go.jp>
13125
13126 * xdisp.c (get_next_display_element): Fix previous change.
13127
131282002-08-30 Andrew Choi <akochoi@shaw.ca>
13129
13130 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13131 (expose_window): Use it to fix the display of overlapping
13132 rows (merge code from xterm.c).
13133
13134 * macfns.c (Qbox): Add extern declaration.
13135
131362002-08-30 Juanma Barranquero <lektu@terra.es>
13137
13138 * w32fns.c (Qbox): Make extern.
13139 (syms_of_w32fns): Remove initialization of Qbox.
13140
131412002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13142
13143 * xfns.c (Fx_open_connection): Fix error message.
13144
131452002-08-30 Kim F. Storm <storm@cua.dk>
13146
13147 The following changes consolidates the handling of the cursor
13148 type in xdisp.c, moving duplicate code and functionality from
13149 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13150
13151 * frame.h (enum text_cursor_kinds): Consolidated here.
13152 Added DEFAULT_CURSOR value.
13153 (struct frame) <desired_cursor, cursor_width>
13154 <blink_off_cursor, blink_off_cursor_width>: New fields.
13155 Consolidated from output_x, output_w32 and output_mac structs.
13156 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13157 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13158
13159 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13160 Variables consolidated here.
13161 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13162 (Vcursor_in_non_selected_windows): Renamed from
13163 cursor_in_non_selected_windows and changed to Lisp_Object.
13164 (syms_of_xdisp): Define and staticpro new and moved variables.
13165 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13166 consolidated here. Recognize Qhollow setting.
13167 (set_frame_cursor_types): New function to set frame cursor types
13168 based on the frame parameters.
13169 (get_window_cursor_type): New function to calculate new cursor
13170 type and width for the specified window. Based on duplicated
13171 code consolidated here.
13172 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13173 check buffer-local alternate-cursor-type and blink-cursor-alist
13174 before using built-in blink off methods.
13175
13176 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13177
13178 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13179 (get_specified_cursor_type, get_window_cursor_type)
13180 (set_frame_cursor_types): Added prototypes.
13181
13182 * macfns.c (x_specified_cursor_type): Removed.
13183 (x_set_cursor_type): Use set_frame_cursor_types.
13184 (Qbar, Qbox): Removed.
13185 (syms_of_macfns): Don't intern or staticpro them.
13186
13187 * macterm.c (x_specified_cursor_type): Remove prototype.
13188 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13189 (x_display_and_set_cursor): Use get_window_cursor_type.
13190 Remove unused local variables cursor_non_selected, active_cursor.
13191 Redraw cursor if hbar cursor width changes.
13192 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13193
13194 * macterm.h (enum text_cursor_kinds): Removed.
13195 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13196 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13197 (FRAME_DESIRED_CURSOR): Macro removed.
13198
13199 * w32fns.c (Vblink_cursor_alist): Removed.
13200 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13201 (syms_of_w32fns): Don't intern, staticpro, or define them.
13202 (x_specified_cursor_type): Removed.
13203 (x_set_cursor_type): Use set_frame_cursor_types.
13204
13205 * w32term.c (x_specified_cursor_type): Remove prototype.
13206 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13207 (x_display_and_set_cursor): Use get_window_cursor_type.
13208 Remove unused local variables cursor_off_state.
13209 Redraw cursor if hbar cursor width changes.
13210 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13211
13212 * w32term.h (enum text_cursor_kinds): Removed.
13213 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13214 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13215 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13216 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13217 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13218 w32_highlight_frame.
13219
13220 * xfns.c (Vblink_cursor_alist): Removed.
13221 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13222 (syms_of_xfns): Don't intern, staticpro, or define them.
13223 (x_specified_cursor_type): Removed.
13224 (x_set_cursor_type): Use set_frame_cursor_types.
13225
13226 * xterm.c (x_specified_cursor_type): Remove prototype.
13227 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13228 (x_display_and_set_cursor): Use get_window_cursor_type.
13229 Remove unused local variables cursor_off_state.
13230 Redraw cursor if hbar cursor width changes.
13231
13232 * xterm.h (enum text_cursor_kinds): Removed.
13233 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13234 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13235 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13236 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13237 (x_specified_cursor_type): Remove prototype.
13238
132392002-08-28 Richard M. Stallman <rms@gnu.org>
13240
13241 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13242 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13243 (Vblink_cursor_alist): New variable.
13244 (syms_of_w32fns): Initialize and defvar it.
13245 (x_specified_cursor_type): Recognize Qbox for filled box.
13246 Exceptions are hollow boxes.
13247 (Qbox, Qhollow): New variables.
13248 (syms_of_w32fns): Initialize and staticpro them.
13249
13250 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13251 New macros.
13252 (struct w32_output): New fields blink_off_cursor,
13253 blink_off_cursor_width.
13254 (FRAME_CURSOR_WIDTH): New macro.
13255
13256 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13257 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13258
13259 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13260 for bar cursor.
13261
13262 * w32term.c (expose_overlaps): New function.
13263 (expose_window): Use it to fix the display of overlapping rows.
13264
132652002-08-28 Simon Josefsson <jas@extundo.com>
13266
13267 * xfns.c (Fx_open_connection): Improve help when X connection
13268 fails, xhost is insecure and xauth is better.
13269
132702002-08-28 Juanma Barranquero <lektu@terra.es>
13271
13272 * makefile.w32-in: Add missing dependencies on w32term.h and
13273 composite.h.
13274
13275 * emacs.c (USAGE1): Add missing newline.
13276
132772002-08-27 Andrew Choi <akochoi@shaw.ca>
13278
13279 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13280
132812002-08-27 Richard M. Stallman <rms@gnu.org>
13282
13283 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13284 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13285 (Vblink_cursor_alist): New variable.
13286 (syms_of_xfns): Initialize and defvar it.
13287 (x_specified_cursor_type): Recognize Qbox for filled box.
13288 Exceptions are hollow boxes.
13289 (Qbox, Qhollow): New variables.
13290 (syms_of_xfns): Initialize and staticpro them.
13291
13292 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13293 New macros.
13294 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13295
13296 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13297 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13298
13299 * emacs.c (main): Handle --script.
13300 (USAGE1): Mention --script.
13301 (standard_args): Define sort order for --script.
13302
133032002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13304
13305 * xdisp.c (redisplay_updating_p): Variable removed.
13306 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13307 New variables.
13308 (init_iterator): Don't free realized faces if
13309 inhibit_free_realized_faces is set.
13310 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13311 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13312 initialize Qinhibit_free_realized_faces.
13313
13314 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13315 when iterator is adding glyphs to a glyph matrix.
13316
133172002-08-27 Kenichi Handa <handa@etl.go.jp>
13318
13319 * xdisp.c (get_next_display_element): In unibyte case, don't use
13320 octal form for such eight-bit characters that can be converted to
13321 multibyte char.
13322
133232002-08-26 Kim F. Storm <storm@cua.dk>
13324
b6189c3b
KS
13325 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13326 foreground and background colors. From Joe Buehler.
048addec
JD
13327
133282002-08-26 Miles Bader <miles@gnu.org>
13329
13330 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13331
133322002-08-25 Andrew Choi <akochoi@shaw.ca>
13333
13334 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13335 defined instead of MAC_OSX.
13336
13337 * s/darwin.h (select): Define select to sys_select only if
13338 HAVE_CARBON is defined.
13339 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13340 (DONT_REOPEN_PTY): #def it.
13341
13342 * macterm.c (XTread_socket): Remove code to call
13343 SendEventToEventTarget for keys with command modifiers when
13344 mac_command_key_is_meta is nil.
13345
133462002-08-24 Andreas Schwab <schwab@suse.de>
13347
13348 * eval.c (Fdefvar): Fix last change.
13349
133502002-08-23 Richard M. Stallman <rms@gnu.org>
13351
13352 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13353 Record variables in load history as (defvar . VAR).
13354 (Fdefvar): Don't record in load history if no initial value.
13355 (Qdefvar): New variable.
13356 (syms_of_eval): Init and staticpro it.
13357
13358 * lread.c (syms_of_lread): Doc fix.
13359 (build_load_history): Use Fmember to see if a definition
13360 is already in the Vload_history element.
13361
13362 * process.c (Fstart_process): Remove /: from program name.
13363
13364 * emacs.c (decode_env_path): Don't add /: if file name handler
13365 has a `safe-magic' property.
13366
13367 * callproc.c (Fcall_process): Remove /: from program name.
13368
133692002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13370
13371 * regex.c (PATFETCH): Remove the translating fetch.
13372 (PATFETCH_RAW): Rename to PATFETCH.
13373 (set_image_of_range): New fun.
13374 (SET_RANGE_TABLE_WORK_AREA): Use it.
13375 (regex_compile): Don't translate the pattern chars so eagerly.
13376 Only do it when inserting an `exactn' bytecode or when handling
13377 a char-range.
13378 (mutually_exclusive_p): Avoid empty statement.
13379
133802002-08-22 Kim F. Storm <storm@cua.dk>
13381
13382 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13383 end up on a partially visible line; this reverts a specific part
13384 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13385 display error which has been reported several times now.
13386 However it introduces the problem that changes was supposed to fix.
13387 See my comments in the source if you want to debug this further.
13388
133892002-08-20 Kenichi Handa <handa@etl.go.jp>
13390
13391 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13392
133932002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13394
13395 * msdos.c (croak): Add `void' to definition.
13396
c1380aa6 13397 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13398 Don't define them, they are defined in msdos.c.
13399
13400 * mem-limits.h [MSDOS]: Declare etext.
13401
13402 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13403 `const' since CORRECT_DIR_SEPS modifies its target.
13404
134052002-08-19 Kim F. Storm <storm@cua.dk>
13406
2fb0ce67 13407 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13408 KEEP-RECORD to avoid clearing lossage when we just want to clear
13409 the current key sequence (kmacro needs this).
13410
134112002-08-19 Kenichi Handa <handa@localhost>
13412
13413 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13414
13415 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13416 cons, return Qnil.
13417
134182002-08-17 Richard M. Stallman <rms@gnu.org>
13419
13420 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13421
13422 * sysdep.c [!VMS]: Include sys/files.h.
13423
13424 * editfns.c (save_restriction_restore): Defend from unchained marker.
13425
13426 * buffer.c (overlays_at): Handle extending vec uniformly.
13427 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13428
134292002-08-15 Andrew Choi <akochoi@shaw.ca>
13430
13431 * mac.c (init_mac_osx_environment): New function.
13432
13433 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13434
134352002-08-14 Kim F. Storm <storm@cua.dk>
13436
13437 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13438 executing macro before appending to it (when used from Lisp).
13439 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13440 which is called prior to each iteration of macro (for kmacro.el).
13441 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13442
13443 * lisp.h (Fexecute_kbd_macro): Update prototype.
13444
13445 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13446
134472002-08-14 Kenichi Handa <handa@etl.go.jp>
13448
13449 * xselect.c (QUTF8_STRING): New variable.
13450 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13451 (x_atom_to_symbol): Likewise.
13452 (x_get_local_selection): New argument local_request. If it is
13453 nonzero, call handler_fn with the second arg nil.
13454 (x_handle_selection_request): Call x_get_local_selection with
13455 local_request 0.
13456 (lisp_data_to_selection_data): Don't encode the string here.
13457 (Fx_get_selection_internal): Call x_get_local_selection with
13458 local_request 1.
13459 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13460
13461 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13462
13463 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13464
134652002-08-13 Richard M. Stallman <rms@gnu.org>
13466
13467 * minibuf.c (Fminibufferp): New function.
13468 (syms_of_minibuf): Defsubr it.
13469 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13470
134712002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13472
13473 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13474
134752002-08-12 Richard M. Stallman <rms@gnu.org>
13476
13477 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13478 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13479 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13480 already.
13481
13482 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13483
134842002-08-11 Andrew Choi <akochoi@shaw.ca>
13485
13486 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13487 (Vmac_pass_command_to_system): New variable.
13488 (Vmac_pass_control_to_system): New variable.
13489 (do_mouse_moved): Check wp with is_emacs_window.
13490 (XTread_socket): Check window_ptr with is_emacs_window.
13491 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13492 events back to Mac Toolbox for processing, depending on values of
13493 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13494 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13495 Vmac_pass_control_to_system.
13496
134972002-08-10 Kenichi Handa <handa@etl.go.jp>
13498
13499 * coding.c (unencodable_char_position): New function.
13500 (Funencodable_char_position): New function.
13501 (syms_of_coding): Defsubr Funencodable_char_position.
13502
135032002-08-10 Andrew Choi <akochoi@shaw.ca>
13504
13505 * mac.c (sys_select) [MAC_OSX]: New function.
13506
13507 * macterm.c (MakeMeTheFrontProcess): New function.
13508 (mac_initialize): Call MakeMeTheFrontProcess.
13509
13510 * s/darwin.h: Define select to sys_select.
13511
135122002-08-09 Richard M. Stallman <rms@gnu.org>
13513
13514 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13515
135162002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13517
13518 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13519 end of the buffer.
13520
135212002-08-08 Ken Raeburn <raeburn@mit.edu>
13522
13523 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13524
13525 * puresize.h (BASE_PURESIZE): Increase to 910000.
13526
135272002-08-08 Kenichi Handa <handa@etl.go.jp>
13528
13529 * coding.c (Ffind_operation_coding_system): For write-region, if
13530 VISIT is a filename, make it the target.
13531
135322002-08-07 Richard M. Stallman <rms@gnu.org>
13533
13534 * alloc.c (mark_object): Detect long lists for debugging.
13535 (mark_object_loop_halt): New variable.
13536
13537 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13538
13539 * data.c (Fmake_variable_frame_local): Doc fix.
13540
135412002-08-01 David Ponce <david@dponce.com>
13542
13543 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13544 (malloc_widget_value, free_widget_value)
13545 (w32_free_submenu_strings): Use them.
13546
13547 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13548 (push_menu_pane, push_menu_item, single_keymap_panes)
13549 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13550 (single_submenu, set_frame_menubar)
13551 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13552
13553 (Fx_popup_menu): Don't show pop up menu until preceding one is
13554 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13555
13556 * w32menu.c: Changes adapted from xmenu.c
13557 (set_frame_menubar): First parse all submenus,
13558 then make widget_value trees from them.
13559 Don't allocate any widget_value objects
13560 until we are done with the parsing.
13561 (parse_single_submenu): New function.
13562 (digest_single_submenu): New function.
13563 (single_submenu): Function deleted, replaced by those two.
13564
135652002-08-04 Andrew Choi <akochoi@shaw.ca>
13566
13567 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13568 returns a valid window pointer before proceeding for keyDown and
13569 autoKey events.
13570
135712002-08-03 Andrew Choi <akochoi@shaw.ca>
13572
13573 * macterm.c (USE_CARBON_EVENTS): New macro.
13574 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13575 (x_iconify_frame): Call CollapseWindow.
13576 (Vmac_reverse_ctrl_meta): New variable.
13577 (Vmac_wheel_button_is_mouse_2): New variable.
13578 (init_mac_drag_n_drop): New function.
13579 (mac_do_receive_drag): New function.
13580 (mac_handle_service_event): New function.
13581 (init_service_handler): New function.
13582 (mac_to_emacs_modifiers): New function.
13583 (mac_event_to_emacs_modifiers): New function.
13584 (mac_get_mouse_btn): New function.
13585 (mac_convert_event_ref): New function.
13586 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13587 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13588 mac_get_mouse_btn.
13589 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13590
13591 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13592 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13593 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13594 TOOL_BAR_EVENT for MAC_OS as well.
13595 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13596 as for WINDOWS_NT.
13597 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13598
13599 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13600
136012002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13602
13603 * xdisp.c (forward_to_next_line_start): Fix a condition that
13604 lead to a newline being skipped.
13605
136062002-08-02 Andrew Choi <akochoi@shaw.ca>
13607
13608 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13609
136102002-08-01 Richard M. Stallman <rms@gnu.org>
13611
13612 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13613
136142002-07-31 Andrew Choi <akochoi@shaw.ca>
13615
13616 * macfns.c: #undef init_process before #define-ing it.
13617
13618 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13619 HAVE_CARBON is defined.
13620
136212002-07-31 Richard M. Stallman <rms@gnu.org>
13622
13623 * xmenu.c (set_frame_menubar): First parse all submenus,
13624 then make widget_value trees from them.
13625 Don't allocate any widget_value objects
13626 until we are done with the parsing.
13627 (parse_single_submenu): New function.
13628 (digest_single_submenu): New function.
13629 (single_submenu): Function deleted, replaced by those two.
13630
136312002-07-30 Juanma Barranquero <lektu@terra.es>
13632
13633 * w32proc.c (syms_of_ntproc): Fix docstring of
13634 `w32-get-true-file-attributes'.
13635
136362002-07-28 Richard M. Stallman <rms@gnu.org>
13637
13638 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13639 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13640
13641 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13642
13643 * keyboard.c (make_lispy_event):
13644 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13645 Explicitly clear up_modifier in event->modifiers.
13646
136472002-07-27 Richard M. Stallman <rms@gnu.org>
13648
13649 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13650
13651 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13652 for bar cursor.
13653
136542002-07-26 Kenichi Handa <handa@etl.go.jp>
13655
13656 * coding.c (detect_coding_iso2022): While checking a byte sequence
13657 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13658 it in the normal loop.
13659
136602002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13661
13662 * xterm.c (expose_overlaps): New function.
13663 (expose_window): Use it to fix the display of overlapping rows.
13664
13665 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13666
136672002-07-23 Ken Raeburn <raeburn@gnu.org>
13668
13669 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13670 since it only depends on XUINT.
13671
13672 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13673 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13674 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13675 Macros deleted.
3947677c 13676
77d1daf2
AS
13677 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13678 its value over other approaches.
13679 * sysdep.c (start_of_data): Don't define the function if a macro
13680 form has been defined.
8a8e19a3 13681
048addec
JD
136822002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13683
13684 * xdisp.c (redisplay_updating_p): New variable.
13685 (init_iterator): Don't free realized faces when
13686 redisplay_updating_p is set.
13687 (redisplay_internal): Set redisplay_updating_p while updating
13688 the display.
13689
136902002-07-23 Richard M. Stallman <rms@gnu.org>
13691
13692 * editfns.c (Fmessage): Treat "" like nil.
13693
136942002-07-23 Kenichi Handa <handa@etl.go.jp>
13695
13696 * xdisp.c (face_before_or_after_it_pos):
13697 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13698
136992002-07-22 Juanma Barranquero <lektu@terra.es>
13700
13701 * callproc.c (init_callproc) [DOS_NT]:
13702 Initialize Vshared_game_score_directory to nil.
13703 (syms_of_callproc) [DOS_NT]: Likewise.
13704
137052002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13706
13707 * xdisp.c (display_line): Replace an abort with xassert.
13708
137092002-07-21 Richard M. Stallman <rms@gnu.org>
13710
13711 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13712 and END_UNCHANGED when setting buffer_unchanged_p.
13713 Use current_matrix_up_to_date_p to decide whether to use
13714 try_cursor_movement.
13715
13716 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13717
13718 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13719
13720 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13721 Set to nil if dir does not exist.
13722 (syms_of_callproc): Init unconditionally and simply.
13723
13724 * buffer.c (Fbuffer_list): Doc fix.
13725
137262002-07-21 Ken Raeburn <raeburn@gnu.org>
13727
13728 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13729
13730 * buffer.c (mmap_realloc): When shrinking, make sure number of
13731 pages to unmap is rounded towards zero.
13732
13733 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13734 (XSETINT): Deleted.
13735
13736 * m/att3b.h (XINT): Don't define.
13737 (VALBITS, VALMASK, XTYPE): Deleted.
13738 (DATA_SEG_BITS): Define.
13739 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13740 ARRAY_MARK_FLAG): Deleted.
13741 (DATA_SEG_BITS): Define.
13742 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13743 (DATA_SEG_BITS): Define.
13744
137452002-07-20 Richard M. Stallman <rms@gnu.org>
13746
13747 * print.c (print_error_message): New args CONTEXT and CALLER.
13748 Calls changed.
13749
13750 * lisp.h (print_error_message): Declare new args.
13751
13752 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13753 and CONTEXT to print_error_message, don't print them here.
13754 For a Quit, don't use Vsignaling_function.
13755 Call message_log_maybe_newline.
13756
13757 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13758
137592002-07-20 Kim F. Storm <storm@cua.dk>
13760
13761 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13762
137632002-07-19 Ken Raeburn <raeburn@gnu.org>
13764
13765 * bytecode.c (struct byte_stack): Pointers into byte string now
13766 point to const.
13767 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13768 const.
13769 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13770 * coding.c (encode_eol, detect_coding, detect_eol):
13771 (decode_coding, encode_coding, detect_coding_system):
13772 Source strings now treated as const.
13773 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13774 modify Lisp string contents.
13775 * coding.h (decode_coding, encode_coding, detect_coding,
13776 detect_eol): Declarations updated.
13777 * composite.c (compose_chars_in_text): Treat Lisp string contents
13778 as const.
13779 * dispnew.c (safe_bcopy): Source pointer now points to const.
13780 * lisp.h (STRING_COPYIN): New macro.
13781 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13782 (internal_with_output_to_temp_buffer): Declarations updated.
13783 * print.c (temp_output_buffer_setup):
13784 (internal_with_output_to_temp_buffer): Buffer name argument is now
13785 pointer to const.
13786 * sound.c (struct sound_device): Function pointer field "write"
13787 buffer argument now points to const.
13788 (vox_write): Buffer argument points to const.
13789 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13790 contents as const.
13791 * sysdep.c (emacs_write): Buffer pointer now const.
13792 * term.c (encode_terminal_code): Buffer pointer now const.
13793 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13794 (x_face_list_fonts, x_update_menu_appearance):
13795 (hash_string_case_insensitive): Treat Lisp string contents as const.
13796
137972002-07-19 Juanma Barranquero <lektu@terra.es>
13798
048addec
JD
13799 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13800
13801 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13802 (Ffile_name_as_directory): Fix argument name in docstring.
13803 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13804
138052002-07-18 Richard M. Stallman <rms@gnu.org>
13806
13807 * data.c (Fdefalias): Doc fix.
13808
138092002-07-17 Dave Love <fx@gnu.org>
13810
13811 * intervals.h (text_property_stickiness): Use P_.
13812
13813 * ccl.c: Remove `emacs' conditionals.
13814 (ccl_backtrace_table): Fix size spec.
13815 (ccl_driver): Fix type errors.
13816
138172002-07-16 Ken Raeburn <raeburn@gnu.org>
13818
13819 * alloc.c (xstrdup, make_string, make_unibyte_string)
13820 (make_multibyte_string, build_string): String pointer args now
13821 point to const.
13822 * charset.c (find_charset_in_text, c_string_width):
13823 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13824 * fileio.c (report_file_error):
13825 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13826 (count_combining_before, count_combining_after, insert_1_both):
13827 (insert, insert_and_inherit, insert_string):
13828 (insert_before_markers, insert_before_markers_and_inherit):
13829 * lread.c (intern, oblookup, hash_string):
13830 * minibuf.c (temp_echo_area_glyphs):
13831 * search.c (fast_c_string_match_ignore_case):
13832 * sysdep.c (emacs_open, set_file_times):
13833 * xfaces.c (xstricmp):
13834 * xdisp.c (store_frame_title, string_char_and_length):
13835 (message_dolog, message2, message2_nolog, set_message): Likewise.
13836 (set_message_1): Cast message string argument to const pointer.
13837 * editfns.c (general_insert_function): Insertion function now
13838 takes pointer to const for input data.
13839 * charset.h (find_charset_in_text, c_string_width):
13840 (parse_str_as_multibyte): Declarations updated.
13841 * dispextern.h (xstricmp): Declaration updated.
13842 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13843 (count_size_as_multibyte, count_combining_before):
13844 (count_combining_after, insert_1, insert_1_both, message_dolog):
13845 (insert, insert_and_inherit, insert_before_markers)
13846 (insert_before_markers_and_inherit, set_message, message2):
13847 (message2_dolog, build_string, make_string, make_unibyte_string):
13848 (make_multibyte_string, intern, oblookup, report_file_error):
13849 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13850 (emacs_open, xstrdup): Declarations updated.
13851 * systime.h (set_file_times): Declaration updated.
13852
13853 * charset.c (find_charset_in_text, lisp_string_width): Use const
13854 for pointer to lisp string data.
13855 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13856 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13857 * coding.c (Ffind_coding_systems_region_interval):
13858 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13859 (Fmake_directory_internal, Fdelete_directory):
13860 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13861 * fontset.c (font_family_registry, fs_query_fontset):
13862 (list_fontsets):
13863 * frame.c (Fframe_parameter):
13864 * keyboard.c (cmd_error_internal):
13865 * keymap.c (Fdescribe_buffer_bindings):
13866 * lread.c (complete_filename_p, openp):
13867 * minibuf.c (Fminibuffer_complete_word):
13868 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13869 (face_before_or_after_it_pos, next_element_from_string):
13870 (get_overlay_arrow_glyph_row, display_mode_element):
13871 (decode_mode_spec_coding):
13872 * xterm.c (same_x_server): Likewise.
13873
13874 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13875 settings of non-existent fields.
13876
13877 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13878 copy a lisp value.
13879
13880 * lread.c (Fintern_soft): Use string macros instead of
13881 Lisp_String fields.
13882 * keyboard.c (echo_char, parse_modifiers_uncached):
13883 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13884 * textprop.c (validate_interval_range, interval_of): Likewise.
13885
13886 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13887
13888 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13889 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13890 XSTRING()->size_byte.
13891
13892 * lisp.h (SDATA, SREF): Produce rvalue.
13893 (SSET): New macro.
13894 * alloc.c (make_event_array): Use SSET for storing into a string.
13895 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13896 a string.
13897 * casefiddle.c (casify_object): Use SSET.
13898 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13899 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13900 address of string contents.
13901 * data.c (Faref): Use SDATA.
13902 (Faset): Use SDATA, SSET.
13903 * dired.c (directory_files_internal): Use SSET.
13904 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13905 (Fread_file_name): Use SREF, SSET.
13906 * fns.c (concat): Use SSET.
13907 (concat, Fdelete): Use SDATA.
13908 * insdel.c (insert_from_string_1): Use SDATA.
13909 * keyboard.c (Fevent_convert_list): Use SREF.
13910 * lread.c (Fload): Use SDATA, SSET.
13911 * macfns.c (validate_x_resource_name): Use SSET.
13912 * process.c (status_message): Use SSET.
13913 * search.c (wordify): Use SDATA.
13914 (Freplace_match): Use SREF.
13915 * w32fns.c (validate_x_resource_name): Use SSET.
13916 * xfns.c (validate_x_resource_name): Use SSET.
13917 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13918
139192002-07-16 Richard M. Stallman <rms@gnu.org>
13920
13921 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13922
13923 * xdisp.c (reconsider_clip_changes):
13924 Don't test prevent_redisplay_optimizations_p.
13925 (redisplay_internal): Test prevent_redisplay_optimizations_p
13926 along with clip_changed in some cases.
13927 (try_window_id): Likewise.
13928 (redisplay_window): New local var buffer_unchanged_p.
13929
13930 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13931
13932 * process.c (create_process): Test USG_SUBTTY_WORKS.
13933 (process_send_signal): Clean up handling of GID.
13934 Detect errors in ioctls meant to set GID.
13935
13936 * window.c (temp_output_buffer_show):
13937 Don't set prevent_redisplay_optimizations_p.
13938
139392002-07-15 Juanma Barranquero <lektu@terra.es>
13940
13941 * eval.c (Fdefvaralias): Add docstring argument.
13942
139432002-07-15 Ken Raeburn <raeburn@gnu.org>
13944
13945 * lisp.h (STRING_INTERVALS): Produce rvalue.
13946 (STRING_SET_INTERVALS): New macro.
13947 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13948 * fns.c (Fstring_as_multibyte): Likewise.
13949 * intervals.c (balance_possible_root_interval, delete_interval)
13950 (create_root_interval, copy_intervals_to_string): Likewise.
13951 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13952 instead of 0.
13953
139542002-07-14 Ken Raeburn <raeburn@gnu.org>
13955
13956 * lisp.h (STRING_SET_CHARS): New macro.
13957 (SCHARS, SBYTES): Produce rvalues.
13958 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13959 * fns.c (concat): Likewise.
13960 * lread.c (read_vector): Likewise.
13961
3419757d 13962 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13963 (STRING_SET_UNIBYTE): New macro.
3419757d 13964 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13965 length of -1) changed to use STRING_SET_UNIBYTE.
13966 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13967 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13968 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13969 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13970 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13971 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13972 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13973 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13974 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13975 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13976 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13977 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13978 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13979 unchanged for now.
13980
139812002-07-13 Kim F. Storm <storm@cua.dk>
13982
13983 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13984
139852002-07-12 Richard M. Stallman <rms@gnu.org>
13986
13987 * fileio.c (Fwrite_region): Doc fix.
13988
13989 * print.c (print_error_message): Don't handle Vsignaling_function here.
13990
13991 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13992 (command_loop_1): Avoid certain actions after memory-full error.
13993
13994 * eval.c (Fsignal): Don't call cancel_hourglass.
13995 For a memory-full error, don't call Vsignal_hook_function
13996 and don't set Vsignaling_function.
13997
13998 * process.c (process_send_signal): Add abort call.
13999
140002002-07-11 Markus Rost <rost@math.ohio-state.edu>
14001
14002 * keymap.c (Fkey_binding): Fix typo.
14003
140042002-07-11 Richard M. Stallman <rms@gnu.org>
14005
14006 * alloc.c (Vmemory_full): New variable.
3419757d 14007 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
14008 Uses changed.
14009 (syms_of_alloc): Defvar them.
14010 (memory_full, buffer_memory_full): Set Vmemory_full.
14011
14012 * lisp.h (Vmemory_full): Add declaration.
14013 (current_column, indented_beyond_p): Change declaration.
14014
14015 * indent.c (last_known_column): Declare as double, not float.
14016 (current_column, current_column_1, string_display_width)
14017 (position_indentation): Return `double'.
14018 (indented_beyond_p): Arg `column' is `double'. Callers changed.
14019
14020 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
14021 (back_to_previous_visible_line_start)
14022 (reseat_at_next_visible_line_start, next_element_from_buffer):
14023 Use `double', not `float', when calling indented_beyond_p.
14024
3419757d 14025 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
14026
14027 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
14028
140292002-07-11 Juanma Barranquero <lektu@terra.es>
14030
14031 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
14032 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14033 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14034 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14035 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14036 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
14037
140382002-07-10 Juanma Barranquero <lektu@terra.es>
14039
d814862a
JB
14040 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14041 All callers changed.
048addec
JD
14042
140432002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14044
14045 * data.c (Fdefalias): Add an optional `docstring' argument.
14046 (set_internal, Fsetq_default): Use XCAR/XCDR.
14047
14048 * composite.c (HASH_VALUE, HASH_KEY):
14049 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14050
140512002-07-09 Kenichi Handa <handa@etl.go.jp>
14052
14053 * callproc.c (Fcall_process): Fix previous change.
14054
140552002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14056
14057 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14058 Add support for hash-tables.
14059 (Ftry_completion): Return t even if the string appears multiple times.
14060
14061 * fns.c (Fnconc): Use XCDR.
14062 (Fprovide): Use CONSP and XCDR.
14063 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14064 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14065 (Fmake_hash_table): Accept `:size nil'.
14066 (Fmakehash): Delete: moved to subr.el.
14067 (syms_of_fns): Don't defsubr makehash.
14068
14069 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14070 (HASH_TABLE_SIZE): Move from fns.c.
14071
140722002-07-07 Richard M. Stallman <rms@gnu.org>
14073
14074 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14075 Instead just return 0 when there is something to be done.
14076 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14077 retry scrolling as if cursor were off the bottom.
14078 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14079 return CURSOR_MOVEMENT_MUST_SCROLL.
14080 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14081 go to try_to_scroll.
14082
14083 * buffer.c (Fbuffer_local_value): Store current value into its binding
14084 so we get the up-to-date value for the binding that is loaded.
14085
14086 * eval.c (Fdefmacro): Doc fix.
14087
140882002-07-05 Dave Love <fx@gnu.org>
14089
14090 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14091 correctly.
14092
14093 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14094 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14095 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14096 CCL_LookupCharConstTbl.
14097 (syms_of_ccl): Defvar translation-hash-table-vector.
14098
140992002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14100
14101 * xdisp.c: Remove unused variable `face'.
14102
141032002-07-04 Juanma Barranquero <lektu@terra.es>
14104
14105 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14106 obsolescence information.
14107
141082002-07-03 Andrew Choi <akochoi@shaw.ca>
14109
14110 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14111 pattern. Search cache first.
14112 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14113 for Japanese font.
14114 (XLoadQueryFont): Use it.
14115
141162002-07-02 Richard M. Stallman <rms@gnu.org>
14117
14118 * keymap.c (Fdefine_key): Doc fix.
14119
14120 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14121
141222002-07-02 Juanma Barranquero <lektu@terra.es>
14123
14124 * keymap.c (syms_of_keymap): Fix typo.
14125
141262002-07-01 Andrew Choi <akochoi@shaw.ca>
14127
14128 * s/darwin.h: Define POSIX_SIGNALS.
14129
14130 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14131 and FSRefMakePath to convert FSSpec returned with Apple Event to
14132 Posix pathname.
14133 (mac_initialize) [TARGET_API_MAC_CARBON]:
14134 Call init_required_apple_events and disable the `Quit' menu item
14135 provided automatically by the Carbon Toolbox.
14136
141372002-07-01 Dave Love <fx@gnu.org>
14138
14139 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14140 for K&R.
14141
14142 * xterm.c: Fix prototype for K&R.
14143
14144 * term.c (costs_set): Declare static, non-initialized for pcc.
14145
141462002-07-01 Richard M. Stallman <rms@gnu.org>
14147
14148 * keyboard.c (timer_last_idleness_start_time): New variable.
14149 (timer_start_idle): Set that.
14150 (read_key_sequence): Use that to reset timer_idleness_start_time
14151 to previous value.
14152
14153 * window.c (Frecenter): With arg, set optional_new_start.
14154
14155 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14156
14157 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14158 buffer for completion.
14159
141602002-06-29 Ken Raeburn <raeburn@gnu.org>
14161
14162 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14163
141642002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14165
14166 * keyboard.c (readable_filtered_events): New function that filters
14167 FOCUS_IN_EVENT depending on parameter.
14168 (readable_events): Calls readable_filtered_events, not filtering
14169 FOCUS_IN_EVENT.
14170 (get_filtered_input_pending): New function, filtering parameter passed
14171 to readable_filtered_events.
14172 (get_input_pending): Calls get_filtered_input_pending, not filtering
14173 FOCUS_IN_EVENT.
14174 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14175 FOCUS_IN_EVENT.
14176
14177 * xterm.h (struct x_output): Add focus_state.
14178
14179 * xterm.c (x_focus_changed): New function.
14180 (x_detect_focus_change): New function.
14181 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14182 EnterNotify and LeaveNotify to track X focus changes.
14183
141842002-06-28 Andreas Schwab <schwab@suse.de>
14185
14186 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14187
141882002-06-27 Kim F. Storm <storm@cua.dk>
14189
14190 * xdisp.c: (mode_line_string_list, mode_line_string_face)
14191 (mode_line_string_face_prop): New variables.
14192 (store_mode_line_string): New function.
14193 (display_mode_element): Use store_mode_line_string to
14194 add mode-line string elements to mode_line_string_list
14195 when mode_line_string_list is non-nil.
14196 (Fformat_mode_line): Now returns propertized string by
14197 default. New arg NO-PROPS to ignore properties.
14198 (decode_mode_spec): Only add two dashes for %- in propertized
14199 mode-line string.
14200 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14201
142022002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14203
14204 * minibuf.c (minibuffer_completion_contents): Add return type.
14205
142062002-06-27 Juanma Barranquero <lektu@terra.es>
14207
14208 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14209
142102002-06-26 Juanma Barranquero <lektu@terra.es>
14211
14212 * fileio.c (read_file_name_cleanup): Add missing return.
14213
142142002-06-26 Richard M. Stallman <rms@gnu.org>
14215
14216 * window.c (Frecenter): Don't set force_start flag.
14217
14218 * minibuf.c (do_completion, Fminibuffer_complete_word)
14219 (Fminibuffer_completion_help): Complete just the text before point.
14220 (minibuffer_completion_contents): New function.
14221
14222 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14223
14224 * frame.c (frames_bury_buffer): Function deleted.
14225
142262002-06-25 Miles Bader <miles@gnu.org>
14227
14228 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14229 the end of callint_message, allow for a terminating '\0'.
14230
142312002-06-24 Juanma Barranquero <lektu@terra.es>
14232
14233 * w32select.c: Include composite.h
14234
14235 * w16select.c: Likewise.
14236
142372002-06-24 Kenichi Handa <handa@etl.go.jp>
14238
14239 * callproc.c (Fcall_process): If code detection is necessary,
14240 call detect_coding directly here.
14241
14242 * coding.c (detect_eol): Preserve coding->cmp_data.
14243
14244 * w16select.c (Fw16_get_clipboard_data):
14245 * w32fns.c (w32_to_x_font):
14246 * w32select.c (Fw32_get_clipboard_data):
14247 * xselect.c (selection_data_to_lisp_data):
14248 * xterm.c (XTread_socket): Disable composition handling.
14249
142502002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14251
14252 * print.c (temp_output_buffer_setup): Kill all local variables.
14253
142542002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14255
14256 * lread.c (Fread): Remove redundant and imprecise declaration.
14257
14258 * xfns.c (check_x_display_info): Use check_x_frame.
14259
14260 * .gdbinit (xprintsym): Use the new `xname' field.
14261 (xsymbol): Use it.
14262
142632002-06-22 Jason Rumney <jasonr@gnu.org>
14264
14265 * w32fns.c (file_dialog_callback): New function.
14266 (Fx_file_dialog): Allow selecting directories as well as files.
14267
142682002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14269
14270 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14271 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14272
142732002-06-17 Andrew Choi <akochoi@shaw.ca>
14274
14275 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14276 black and white before scrolling. Restore frame background and
14277 foreground color after scrolling.
14278 (do_window_update): Call XClearWindow before calling expose_frame.
14279 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14280 FRAME_FOREGROUND_PIXEL of frame.
14281
14282 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14283 test Mac command key as <ALT> key.
14284
142852002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14286
14287 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14288
14289 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14290 Lookup keys in function-key-map immediately so that key-translation-map
14291 can be applied earlier.
14292 Remove function_key_possible and key_translation_possible, replaced
14293 by checking `keytran_start < t'.
14294
14295 * .gdbinit (xsymbol): Use the new `xname' field.
14296
142972002-06-17 Andrew Choi <akochoi@shaw.ca>
14298
14299 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14300 test Mac command key as <ALT> key.
14301
14302 * mac.c (do_applescript): Call initialize_applescript if necessary
14303 when first called. Dispose of result_desc only when there is no error.
14304 (Fdo_applescript): Use %d format specifier instead of %ld.
14305
143062002-06-16 Andrew Choi <akochoi@shaw.ca>
14307
14308 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14309 of FrontWindow for cases keyDown and autoKey.
14310
14311 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14312 Vdefault_fontset to Monaco with mac-roman coding.
14313
14314 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14315 init_process before and after inclusion of Carbon/Carbon.h, resp.
14316
14317 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14318 cursor_gc.
14319 (add_font_name_table_entry): New function.
14320 (init_font_name_table): Use add_font_name_table_entry; add italic,
14321 bold, and bold-italic entries for truetype fonts.
14322
14323 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14324 for Mac too.
14325 (try_font_list) [MAC_OS]: If no font matches given registry, try
14326 fonts with any registry matching face_family.
14327 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14328
14329 * s/darwin.h: If autoconf detects the Ncurses library, define
14330 LIBS_TERMCAP to -lncurses to use it.
14331
143322002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14333
14334 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14335
143362002-06-15 Richard M. Stallman <rms@gnu.org>
14337
14338 * window.c (Fset_window_configuration): Explicitly preserve
14339 the point value that new_current_buffer had at the start.
14340
143412002-06-14 Juanma Barranquero <lektu@terra.es>
14342
14343 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14344 Fix typos.
14345
143462002-06-14 Kim F. Storm <storm@cua.dk>
14347
14348 * insdel.c (insert_1_both, insert_from_string_1)
14349 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14350 insert happened in the end_unchanged region. Otherwise, the
14351 redisplay may be confused and duplicate the last line in the
14352 buffer [seen after save-buffer when require-final-newline==t].
14353
143542002-06-13 Jason Rumney <jasonr@gnu.org>
14355
14356 * w32.c (init_environment): Remove EMACSLOCKDIR.
14357 (stat): Swap _S_IFDIR and _S_IFREG.
14358
143592002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14360
14361 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14362 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14363 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14364 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14365 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14366 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14367 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14368 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14369 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14370 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14371 SELECTION_REQUEST_EVENT, selection_clear_event to
14372 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14373 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14374 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14375 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14376 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14377 no_event to NO_EVENT.
14378
143792002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14380
14381 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14382
143832002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14384
14385 * intervals.c (textget): Don't forget to `return'.
14386 (lookup_char_property): Use XCAR/XCDR.
14387
143882002-06-12 Juanma Barranquero <lektu@terra.es>
14389
14390 * xdisp.c (Fformat_mode_line): Fix typo.
14391
143922002-06-12 Kim F. Storm <storm@cua.dk>
14393
14394 * xdisp.c (Fformat_mode_line): New function.
14395 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14396 (store_frame_title_char, store_frame_title): Use unconditionally.
14397 (init_xdisp): Defsubr Fformat_mode_line.
14398 Initialize frame_title_buf etc. unconditionally.
14399
144002002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14401
14402 * keyboard.c (read_key_sequence):
14403 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14404 things through those maps after downcasing events.
14405 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14406 applies after function-key-map.
14407 Make sure that keytran can be done in the middle in the sequence.
14408 Be careful not to throw away events past the one we downcase.
14409
14410 * lread.c (read_integer): Remove unused var `tem'.
14411 (read1): Fix int/Lisp_Object mixup.
14412
14413 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14414
144152002-06-11 Richard M. Stallman <rms@gnu.org>
14416
14417 * keyboard.c (readable_events): Ignore any number of
14418 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14419
144202002-06-09 Miles Bader <miles@gnu.org>
14421
14422 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14423 (parse_rgb_list, tty_lookup_color): New functions.
14424 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14425 (color_distance, Fcolor_distance): New functions.
14426 (TTY_SAME_COLOR_THRESHOLD): New macro.
14427 (Qtty_color_standard_values): New variable.
14428 (syms_of_xfaces): Initialize new vars & functions.
14429
144302002-06-08 Colin Walters <walters@verbum.org>
14431
14432 * textprop.c (Vchar_property_alias_alist): New variable.
14433 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14434
14435 * intervals.c (lookup_char_property): New function for looking up
14436 overlay and text properties, created from textget.
14437 (textget): Use it.
14438
14439 * intervals.h (lookup_char_property): Declare.
14440 (Vchar_property_alias_alist): Declare.
14441
14442 * buffer.c (Foverlay_get): Use lookup_char_property.
14443
144442002-06-07 Sam Steingold <sds@gnu.org>
14445
14446 * xselect.c (lisp_data_to_selection_data): Fix last change:
14447 *data_ret is not a Lisp string, while unibyte_string is.
14448
144492002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14450
14451 * xselect.c (lisp_data_to_selection_data): Fix last change:
14452 set size_ret.
14453
144542002-06-07 Andreas Schwab <schwab@suse.de>
14455
14456 * m/amdx86-64.h: New file.
14457
144582002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14459
14460 * fns.c (Fstring_make_unibyte): Doc fix.
14461
14462 * xselect.c (lisp_data_to_selection_data): If the requested type
14463 is STRING, call string_make_unibyte to encode the selected text
14464 as a string.
14465
14466 * window.c (Fset_window_hscroll): Doc fix.
14467
144682002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14469
14470 * fileio.c (choose_write_coding_system):
14471 Call select-safe-coding-system properly.
14472
144732002-06-03 Richard M. Stallman <rms@gnu.org>
14474
14475 * xdisp.c (message_with_string): Error if STRING is not a string.
14476
14477 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14478
14479 * fileio.c (choose_write_coding_system): Pass FILE arg to
14480 Vselect_safe_coding_system_function.
14481
144822002-06-03 Ken Raeburn <raeburn@gnu.org>
14483
14484 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14485
144862002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14487
14488 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14489 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14490 * keymap.c (describe_command): Likewise.
14491 * minibuf.c (read_minibuf): Likewise.
14492
14493 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14494 Cast `current_column' return value to int.
14495 (back_to_previous_visible_line_start)
14496 (reseat_at_next_visible_line_start, next_element_from_buffer):
14497 Cast `indented_beyond_p' 3rd arg to float.
14498
14499 * indent.c (last_known_column): Now a float.
14500 (current_column_1, position_indentation, current_column)
14501 (string_display_width): Return float.
14502 (Fcurrent_column): Cast `current_column' return value to int.
14503 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14504 (indented_beyond_p): Third arg now a float.
14505 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14506
14507 * lisp.h (current_column): Now returns float.
14508 (indented_beyond_p): 3rd arg now a float.
14509
145102002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14511
14512 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14513 is Qcompound_text_with_extensions.
14514
14515 * xselect.c (lisp_data_to_selection_data): Always set selection
14516 type as string if x_encode_text returns streingp non-NULL.
14517
14518 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14519
145202002-05-30 Richard M. Stallman <rms@gnu.org>
14521
14522 * window.c (Fset_window_configuration): Correct the handling
14523 of point in current buffer, to work with multiple windows.
14524
145252002-05-29 Colin Walters <walters@verbum.org>
14526
14527 * lread.c (Fread_from_string): Don't depend on order of evaluation
14528 for C function parameters.
14529
145302002-05-28 Richard M. Stallman <rms@gnu.org>
14531
14532 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14533 way for blinked-off state and for a nonselected window.
14534
14535 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14536 instead, see if the new start pos is at beginning of line.
14537
14538 * fileio.c (Fwrite_region): If START is a string, don't
14539 make any annotations.
14540
14541 * eval.c (syms_of_eval): Doc fix.
14542
145432002-05-28 Colin Walters <walters@debian.org>
14544
14545 * emacs.c (USAGE1): Add --no-splash.
14546 (standard_args): Ditto.
14547
145482002-05-28 Colin Walters <walters@gnu.org>
14549
14550 * lread.c (readchar_count): New variable.
14551 (readchar): Increment it.
14552 (unreadchar): Decrement it.
14553 (read_multibyte): Decrement it.
14554 (Vread_with_symbol_positions): New variable.
14555 (Vread_symbol_positions_list): New variable.
14556 (read_internal_start): New function, created from Fread and
14557 Fread_from_string. Handle Vread_symbol_positions_list and
14558 Vread_with_symbol_positions.
14559 (readevalloop, Fread, Fread_from_string): Use it.
14560 (read1): Use readchar_count to add symbol positions to
14561 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14562 (syms_of_lread): DEFVAR_LISP and initialize them.
14563
14564 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14565 (substitute_object_recurse, substitute_object_in_subtree)
14566 (substitute_in_interval): Prototype.
14567 (read_multibyte): Return c if it's less than zero.
14568
145692002-05-28 Kim F. Storm <storm@cua.dk>
14570
14571 * fileio.c (Fread_file_name_internal): Added brute-force
14572 speed up for using predicate file-directory-p.
14573
145742002-05-28 Kim F. Storm <storm@cua.dk>
14575
14576 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14577 New variables.
14578 (syms_of_fileio): DEFVAR_LISP them.
14579 (read_file_name_cleanup): New unwind function.
14580 (Fread_file_name_internal): Only return completions satifying
14581 Vread_file_name_predicate. Temporarily unwind protect and rebind
14582 default-directory while checking completions against the predicate.
14583 (Fread_file_name): Added PREDICATE argument. Specbind it to
14584 Vread_file_name_predicate during completion.
14585 Call Vread_file_name_function to read the file name if non-nil.
14586
14587 * lisp.h (Fread_file_name): Now has 6 args.
14588
14589 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14590 predicate for Fread_file_name when reading directory name.
14591 Supply Qnil for predicate in other calls to Fread_file_name.
14592
145932002-05-26 Miles Bader <miles@gnu.org>
14594
14595 * term.c (tty_capable_p): New function.
14596 * dispextern.h (tty_capable_p): New function declaration.
14597 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14598 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14599
146002002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14601
14602 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14603 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14604 (Vwrite_region_annotate_functions): Docstring fix.
14605
146062002-05-23 Kim F. Storm <storm@cua.dk>
14607
14608 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14609 phys_cursor's hpos is overwritten. This is still not completely
14610 correct, as it doesn't really make sense to use hpos at all to
14611 get the cursor glyph (as that is relative to the width of the
14612 characters on the line, which may have changed during the update).
14613
146142002-05-22 Jason Rumney <jasonr@gnu.org>
14615
14616 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14617 Lisp_Object.
14618 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14619 Use modified enumfont_t struct.
14620
14621 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14622
14623 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14624 Handle the `hbar' cursor type.
14625 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14626
14627 * w32fns.c (Qhbar): New variable.
14628 (x_specified_cursor_type): Use it.
14629
146302002-05-21 Ken Raeburn <raeburn@gnu.org>
14631
14632 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14633 now, when the address is needed.
14634
146352002-05-21 Colin Walters <walters@gnu.org>
14636
14637 * Makefile.in (shortlisp): Add font-core.el.
14638
146392002-05-20 Richard M. Stallman <rms@gnu.org>
14640
14641 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14642
14643 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14644 equivalent key bindings here.
14645
146462002-05-20 Ken Raeburn <raeburn@gnu.org>
14647
14648 Change symbol structure to contain a lisp object for the symbol
14649 name:
14650 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14651 object field named "xname".
14652 (SYMBOL_NAME): New macro.
14653 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14654 name field.
14655 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14656 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14657 instead of name field.
14658 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14659 SYMBOL_NAME instead of XSYMBOL and name field.
14660 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14661 instead of XSYMBOL and name field.
14662 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14663 and SYMBOL_NAME instead of XSYMBOL and name field.
14664 * coding.c (Fread_coding_system, code_convert_region1)
14665 (code_convert_string1, code_convert_string_norecord)
14666 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14667 XSYMBOL and name field.
14668 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14669 (Fmake_variable_buffer_local, Fmake_local_variable)
14670 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14671 of XSYMBOL and name field.
14672 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14673 XSYMBOL and name field.
14674 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14675 instead of XSYMBOL and name field.
14676 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14677 XSYMBOL and name field.
14678 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14679 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14680 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14681 instead of XSYMBOL and name field.
14682 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14683 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14684 (parse_solitary_modifier, Fexecute_extended_command):
14685 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14686 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14687 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14688 of XSYMBOL and name field.
14689 (describe_command, describe_translation): Use SYMBOL_NAME and
14690 assignment instead of XSYMBOL and name field and XSETSTRING.
14691 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14692 instead of XSYMBOL and name field.
14693 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14694 name field and XSETSTRING.
14695 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14696 of XSYMBOL and name field.
14697 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14698 assignment instead of XSYMBOL and name field and XSETSTRING.
14699 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14700 XSTRING instead of XSYMBOL and name field.
14701 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14702 and XSTRING instead of XSYMBOL and name field.
14703 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14704 and XSTRING instead of XSYMBOL and name field.
14705 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14706 XSTRING instead of XSYMBOL and name field.
14707 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14708 of XSYMBOL and name field.
14709 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14710 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14711
147122002-05-19 Ken Raeburn <raeburn@gnu.org>
14713
14714 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14715 and XCDR real rvalues in most configurations.
14716
14717 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14718 Don't take the address of the cdr part of a cons cell; instead, track
14719 the parent cell and call XSETCDR, or set the variable for the head
14720 of the list if we haven't started down the list yet.
14721
147222002-05-19 Richard M. Stallman <rms@gnu.org>
14723
14724 * doc.c (reread_doc_file): Don't ask for confirmation.
14725
147262002-05-18 Jason Rumney <jasonr@gnu.org>
14727
14728 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14729 (xbm_load_image): Use it.
14730 (xbm_load): Ditto.
14731 (xbm_read_bitmap_data): Reverted to xfns.c version.
14732 From David Ponce <david@dponce.com>.
14733
147342002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14735
14736 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14737 2.02 and later.
14738
147392002-05-16 Juanma Barranquero <lektu@terra.es>
14740
14741 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14742
147432002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14744
14745 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14746 meaningful test.
14747 (read_char_minibuf_menu_prompt): Fix typo.
14748
147492002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14750
14751 * eval.c (Fcommandp): Doc fix.
14752
147532002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14754
14755 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14756 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14757 (Fset_keymap_parent): Gcpro a bit more.
14758 (access_keymap): Gcpro around meta_map call and around the main loop.
14759 (get_keyelt): Gcpro when following indirect references.
14760 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14761 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14762 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14763 Remove useless ad-hoc remap code.
14764
147652002-05-13 Richard M. Stallman <rms@gnu.org>
14766
14767 * search.c (search_buffer): Give up boyer moore search if inverse
14768 translation change charset_base.
14769
147702002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14771
14772 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14773 characters is carried over from the previous block of text, adjust
14774 coding->produced to account for the extra character.
14775
147762002-05-11 Andreas Schwab <schwab@suse.de>
14777
14778 * coding.c (intersection): Keep the elements of the returned list
14779 in the same order as in the first list.
14780
147812002-05-11 Kim F. Storm <storm@cua.dk>
14782
3419757d 14783 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14784 only update cmm_size if realloc actually succeeds.
14785 Testing with initial size of 2 elements revealed that using
14786 realloc on GNU/Linux would cause a random trap in xmalloc
14787 later on, so I rewrote the code to use malloc/bcopy/free instead
14788 of realloc.
14789
147902002-05-10 Jason Rumney <jasonr@gnu.org>
14791
14792 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14793
147942002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14795
14796 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14797 parens, to ensure correct evaluation order.
14798
147992002-05-10 Kim F. Storm <storm@cua.dk>
14800
14801 * keymap.c (Vemulation_mode_map_alists): New variable.
14802 (syms_of_keymap): DEFVAR_LISP it.
14803 (current_minor_maps): Process keymap alists in that list before
14804 minor-mode-overriding-map-alist and minor-mode-map-alist.
14805
148062002-05-09 Richard M. Stallman <rms@gnu.org>
14807
14808 * search.c (Freplace_match): Doc fix.
14809
148102002-05-09 Kim F. Storm <storm@cua.dk>
14811
14812 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14813 Enlarge cursor rectangle drawn around image with non-zero relief.
14814
14815 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14816 Enlarge cursor rectangle drawn around image with non-zero relief.
14817
14818 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14819 Enlarge cursor rectangle drawn around image with non-zero relief.
14820
148212002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14822
14823 * xselect.c (lisp_data_to_selection_data): Don't set selection
14824 type if comes from the Lisp object's car. If the selection
14825 contains a pure ASCII text, always return QSTRING as its type.
14826
148272002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14828
14829 * mac.c (mac-cut-function): Doc fix.
14830
148312002-05-05 Richard M. Stallman <rms@gnu.org>
14832
14833 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14834
148352002-05-04 Jason Rumney <jasonr@gnu.org>
14836
14837 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14838 for event-click-count.
14839
14840 * process.c (init_process): Only add server subfeature if we can
14841 use non-blocking I/O.
14842
148432002-05-04 Andrew Choi <akochoi@shaw.ca>
14844
14845 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14846 repeatedly.
14847
148482002-05-03 Jason Rumney <jasonr@gnu.org>
14849
14850 * process.c (Fmake_network_process): Only support server sockets
14851 when we can make them non-blocking.
14852
14853 * s/ms-w32.h (HAVE_SELECT): Define.
14854
14855 * w32.h (FILE_NDELAY): New flag.
14856
14857 * w32.c (sys_getpeername, fcntl): New functions.
14858 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14859
14860 * w32proc.c: include sys/file.h.
14861
148622002-05-03 Colin Walters <walters@verbum.org>
14863
14864 * callproc.c (Vgame_score_directory): Renamed to
14865 Vshared_game_score_directory.
14866
148672002-04-30 Richard M. Stallman <rms@gnu.org>
14868
14869 * s/gnu.h [emacs]: Include stdio.h.
14870 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14871
14872 * eval.c (do_autoload): Error if called while preparing to dump.
14873
14874 * fns.c (Frequire): Error if need to load while preparing to dump.
14875
148762002-04-28 Colin Walters <walters@verbum.org>
14877
14878 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14879 Default to "~/.emacs.d/games".
14880
148812002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14882
14883 * lread.c (openp): Change arg exec_only to predicate.
14884 (build_load_history): Use XCAR/XCDR.
14885 (Flocate_file_internal): New fun.
14886 (syms_of_lread): Defsubr it.
14887 (Fload): Update call to openp.
14888
14889 * lisp.h (openp): Update prototype.
14890
14891 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14892 * w32proc.c (sys_spawnve):
14893 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14894 * w32.c (check_windows_init_file):
14895 * sound.c (Fplay_sound_internal):
14896 * process.c (Fstart_process):
14897 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14898 * mac.c (run_mac_command):
14899 * emacs.c (init_cmdargs):
14900 * callproc.c (Fcall_process): Update call to openp.
14901
14902 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14903
14904 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14905
149062002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14907
14908 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14909 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14910
149112002-04-28 Richard M. Stallman <rms@gnu.org>
14912
14913 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14914
14915 * eval.c (Fcommandp): New arg for_call_interactively.
14916 * lisp.h (Fcommandp): Declare new arg.
14917
149182002-04-28 Jason Rumney <jasonr@gnu.org>
14919
14920 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14921
14922 * w32.c (stat, fstat): Use file index information to generate
14923 inodes for directories where available.
14924
149252002-04-26 Andrew Choi <akochoi@shaw.ca>
14926
14927 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14928 [HAVE_CARBON]: Include Mac object files.
14929
14930 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14931 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14932 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14933 MAC_OSX, and MAC_OS instead of macintosh.
14934
14935 * editfns.c [MAC_OS8]: Include stdio.h.
14936
14937 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14938
14939 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14940 Apple Monaco.
14941
78819ebb 14942 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14943 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14944 calling select.
14945
14946 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14947
14948 * tparam.c [MAC_OSX]: Don't define BC and UP.
14949
14950 * config.in [HAVE_CARBON]: Add.
14951
14952 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14953 Move here from mac/src and mac/inc.
14954
14955 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14956
149572002-04-26 Gerd Moellmann <gerd@gnu.org>
14958
14959 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14960 Compute phys_cursor_width from the x position returned
14961 by x_draw_glyhs, which is cheaper.
14962 (x_display_and_set_cursor): Compute the buffer-local value
14963 of `cursor-in-non-selected-windows' only when needed.
14964
149652002-04-25 Gerd Moellmann <gerd@gnu.org>
14966
14967 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14968 cursor on a stretch glyph has a width that depends on
14969 x_stretch_cursor_p.
14970
149712002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14972
14973 * abbrev.c (abbrev-start-location): Doc fix.
14974
14975 * indent.c (Fvertical_motion): Fix last change.
14976
149772002-04-25 Gerd Moellmann <gerd@gnu.org>
14978
14979 * indent.c (Fvertical_motion): Move to the start of the line
14980 containing PT before moving up or down.
14981
149822002-04-24 Gerd Moellmann <gerd@gnu.org>
14983
14984 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14985 case of writing a whole row, more or less analogous to the case of
14986 writing only parts of a row.
14987
14988 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14989 0 for NO_CURSOR.
14990
14991 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14992
149932002-04-23 Colin Walters <walters@verbum.org>
14994
14995 * buffer.c (syms_of_buffer): Doc fix.
14996
149972002-04-23 Gerd Moellmann <gerd@gnu.org>
14998
14999 * xterm.c (notice_overwritten_cursor): Handle the special case
15000 of the cursor being in the first blank non-text line at the
15001 end of a window.
15002
15003 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15004 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15005 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
15006 bar cursors only, to make phys_cursor_width contain what its name
15007 suggests.
15008 (notice_overwritten_cursor): Consider the cursor image erased if
15009 the output area intersects the cursor image in y-direction.
15010
150112002-04-23 Simon Marshall <simon@gnu.org>
15012
15013 * xfns.c (x_set_mouse_color): Change default for cross_cursor
15014 to XC_hand2.
15015
150162002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15017
15018 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
15019
150202002-04-22 Kim F. Storm <storm@cua.dk>
15021
15022 * textprop.c (remove_properties): Fixed trap for malformed plist.
15023
150242002-04-22 Richard M. Stallman <rms@gnu.org>
15025
15026 * cmds.c (Fend_of_line): Handle intangible text in mid line.
15027
15028 * window.c (make_window): Initialize height_fixed_p,
15029 last_cursor_off_p, and p->cursor_off_p slots.
15030
150312002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15032
15033 * fns.c (use-dialog-box): Doc fix.
15034
150352002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15036
15037 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15038 variables `row', `i' and `area'.
15039 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15040 toolkit library.
15041
150422002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15043
15044 * xfaces.c (clear_font_table): Don't free the default font of
15045 a frame even if it's on another display.
15046 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15047 that could be Qt.
15048
150492002-04-19 Juanma Barranquero <lektu@terra.es>
15050
15051 * indent.c (Fmove_to_column): Remove unused local variable
15052 `next_boundary_byte'.
15053 (current_column_1): Likewise.
15054
150552002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15056
15057 * msdos.c (Qhbar): New variable.
15058 (syms_of_msdos): Intern and staticpro it.
15059 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15060 cursor type.
15061
150622002-04-19 Dave Lambert <dlambert@acm.org>
15063
15064 Theses change implement an underscore-like (`hbar') cursor.
15065
15066 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15067
15068 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15069 Handle the `hbar' cursor type.
15070 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15071
15072 * xfns.c (Qhbar): New variable.
15073 (syms_of_xfns): Intern and staticpro it.
15074 (x_specified_cursor_type): Handle `hbar' cursor.
15075
15076 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15077 not defined.
15078
150792002-04-18 Richard M. Stallman <rms@gnu.org>
15080
15081 * textprop.c (remove_properties): New arg LIST allows scanning
15082 either a list or a plist.
15083 (interval_has_some_properties_list): New function, like
15084 interval_has_some_properties using list instead of plist.
15085 All callers changed.
15086 (Fremove_list_of_text_properties): New function.
15087 (syms_of_textprop): Defsubr it.
15088
150892002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15090
15091 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15092
150932002-04-17 Juanma Barranquero <lektu@terra.es>
15094
15095 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15096
150972002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15098
15099 * window.c (coordinates_in_window): Don't report on margin area
15100 if its width is zero.
15101
151022002-04-16 Jason Rumney <jasonr@gnu.org>
15103
15104 * w32fns.c (Fx_file_dialog): Decode file name before using.
15105
15106 * w32term.c (construct_drag_n_drop): Likewise.
15107
151082002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15109
15110 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15111 store load-history in pure space.
15112
15113 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15114
151152002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15116
15117 * xterm.c (Qlatin_1, Qutf_8): New vars.
15118 (syms_of_xterm): Initialize them.
15119 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15120 decoding the output of X*LookupString.
15121 Always use latin-1 to decode the output of XLookupString.
15122 Try Xutf8LookupString if XmbLookupString failed.
15123
15124 * region-cache.c (new_region_cache): Use BEG.
15125
151262002-04-16 Gerd Moellmann <gerd@gnu.org>
15127
15128 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15129 configuration files.
15130 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15131 returns 0.
15132
151332002-04-15 Andreas Schwab <schwab@suse.de>
15134
15135 * config.in: Regenerated using autoheader.
15136
15137 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15138 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15139 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15140 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15141 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15142 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15143 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15144 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15145 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15146 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15147 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15148 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15149 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15150 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15151 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15152 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15153 STACK_DIRECTION, now set by autoconf.
15154
151552002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15156
15157 * dispnew.c (marginal_area_string): Sort arguments.
15158
15159 * dispextern.h (marginal_area_string): Add prototype.
15160
151612002-04-13 Richard M. Stallman <rms@gnu.org>
15162
15163 * fileio.c (Finsert_file_contents):
15164 Don't call temp_output_buffer_setup--do just part, by hand.
15165
15166 * coding.c (run_pre_post_conversion_on_str):
15167 Don't call temp_output_buffer_setup--do just part, by hand.
15168
15169 * keyboard.c (command_loop_1): Don't call start_hourglass
15170 or cancel_hourglass when executing a macro.
15171
15172 * marker.c (count_markers): New function.
15173
15174 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15175 grow without limit. Move recently used elements to the front.
15176
151772002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15178
15179 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15180
151812002-04-12 Gerd Moellmann <gerd@gnu.org>
15182
15183 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15184 rows marginal areas.
15185 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15186 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15187
15188 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15189
151902002-04-12 Dave Love <fx@gnu.org>
15191
15192 * dispnew.c (marginal_area_string): New.
15193
15194 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15195 (Qleft_margin, Qright_margin): Declare.
15196 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15197
15198 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15199 note_mode_line_highlight and extended.
15200
15201 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15202 (make_lispy_event): Deal with mouse events in margins.
15203
152042002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15205
15206 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15207
15208 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15209 than deactivating the mark if tmm is set to `lambda'.
15210 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15211 Use a single event for HELP_EVENT.
15212 (Fexecute_extended_command): Save last_point_position.
15213
152142002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15215
15216 * lisp.h (Fpropertize): Add prototype.
15217
15218 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15219
152202002-04-10 Colin Walters <walters@verbum.org>
15221
15222 * config.in: Add HAVE_SHARED_GAME_DIR.
15223
15224 * callproc.c: (Vgame_score_directory): New variable.
15225 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15226
152272002-04-10 Richard M. Stallman <rms@gnu.org>
15228
15229 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15230
152312002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15232
15233 * minibuf.c (read_minibuf): Use empty_string.
15234 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15235 Short-circuit the search as soon as it "failed".
15236 (Fall_completions): Allow lambda forms and lists of strings for alist.
15237 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15238 when require_match is nil.
15239 (Ftest_completion): Rename from `test_completion' and export to elisp.
15240 Call the predicate also when alist is a list.
15241 Obey Vcompletion_regexp_list.
15242 (do_completion, Fminibuffer_complete_and_exit): Use it.
15243 (Fassoc_string): Rename from `assoc_for_completion'.
15244 Allow list of strings as well and export to elisp.
15245
152462002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15247
15248 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15249
152502002-04-08 Juanma Barranquero <lektu@terra.es>
15251
15252 * w32.c (sys_accept): Don't hide variable `s'.
15253
152542002-04-05 Gerd Moellmann <gerd@gnu.org>
15255
15256 * callint.c (Fcall_interactively): Use INTEGERP instead of
15257 NUMBERP for checking Vhistory_length.
15258
152592002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15260
15261 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15262 Doc fix to reflect it.
15263
152642002-04-04 Richard M. Stallman <rms@gnu.org>
15265
15266 * xdisp.c (display_mode_element): New arg RISKY.
15267 Disregard text props found or specified within a variable
15268 that isn't marked risky-local-variable.
15269 (Qrisky_local_variable): New variable.
15270 (syms_of_xdisp): Init and staticpro it.
15271
152722002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15273
15274 * undo.c (record_point): New fun.
15275 (record_delete, record_insert): Use it.
15276
152772002-04-03 Juanma Barranquero <lektu@terra.es>
15278
15279 * doc.c (Fdocumentation): Add missing parentheses.
15280 (Fdocumentation_property): Likewise.
15281
152822002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15283
15284 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15285 data is 0, just return nil.
15286
152872002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15288
15289 * msdos.c (syms_of_msdos): Fix last change with
15290 mouse_autoselect_window.
15291
152922002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15293
15294 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15295 mouse_autoselect_window.
15296
152972002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15298
15299 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15300 with system-specific keysyms. Use it also for unknown function keys.
15301
15302 * doc.c (reread_doc_file): Return whether reload was attempted.
15303 (Fdocumentation, Fdocumentation_property): Don't try to reload
15304 if the doc is 0 and only ask once.
15305
15306 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15307
153082002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15309
15310 * keyboard.c (read_char): If the event was Qselect_window,
15311 restore timer_idleness_start_time to its previous value.
15312
15313 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15314
153152002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15316
15317 * region-cache.c (new_region_cache): Use BEG.
15318
15319 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15320 Use BEG and BEG_BYTE.
15321
15322 * doc.c (get_doc_string): Return nil if the location is wrong.
15323 (reread_doc_file): New fun.
15324 (Fdocumentation, Fdocumentation_property):
15325 Call it if get_doc_string fails.
15326 (Fsnarf_documentation): Make it work for a dumped Emacs.
15327
15328 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15329 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15330
15331 * charset.c (Fstring): Allow 0 arguments.
15332
15333 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15334
15335 * process.c (DATAGRAM_CONN_P, list_processes_1)
15336 (Fprocess_datagram_address, Fset_process_datagram_address)
15337 (Fset_network_process_options, server_accept_connection):
15338 Fix some int/Lisp_Object confusions (thank you union types).
15339
153402002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15341
15342 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15343
15344 * w32term.c: Likewise.
15345 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15346
15347 * keyboard.c (Qselect_window): New symbol.
15348 (head_table): Use it.
15349 (keys_of_keyboard): Bound select-window event to handle-select-window.
15350 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15351
15352 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15353 (last_window): New variable.
15354 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15355 (note_mouse_movement): Remove reimplemented code in #if 0.
15356 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15357 Emacs windows.
15358
15359 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15360
153612002-03-31 Gerd Moellmann <gerd@gnu.org>
15362
15363 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15364 Callers changed.
15365
153662002-03-30 Richard M. Stallman <rms@gnu.org>
15367
15368 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15369 loop whenever it stops making progress.
15370
15371 * widget.c (set_frame_size): Don't call change_frame_size.
15372
153732002-03-30 Gerd Moellmann <gerd@gnu.org>
15374
15375 * dispnew.c (direct_output_for_insert):
15376 Call mark_window_display_accurate.
15377
153782002-03-29 Jason Rumney <jasonr@gnu.org>
15379
15380 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15381
153822002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15383
15384 * Makefile.in (lread.o): Depend on coding.h.
15385
15386 * lread.c (openp, Fload): Encode the file name before passing it
15387 to `stat', `access', and `emacs_open'.
15388 (openp): GCPRO the encoded file name. Don't recompute Lisp
15389 strings unnecessarily.
15390
153912002-03-29 Kim F. Storm <storm@cua.dk>
15392
15393 * fns.c (Flax_plist_put): Doc fix.
15394
153952002-03-28 Miles Bader <miles@gnu.org>
15396
15397 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15398
153992002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15400
15401 * process.c (set-network-process-options): Add usage.
15402 (make-network-process): Doc fix.
15403
154042002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15405
15406 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15407
154082002-03-26 Richard M. Stallman <rms@gnu.org>
15409
15410 * fns.c (Fsubstring_no_properties): New function.
15411 (Flax_plist_get, Flax_plist_put): New functions.
15412 (syms_of_fns): defsubr them.
15413
15414 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15415 don't test or alter w->update_mode_line.
15416
15417 * window.c (Fdisplay_buffer): Doc fix.
15418
154192002-03-24 Richard M. Stallman <rms@gnu.org>
15420
15421 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15422
154232002-03-24 Gerd Moellmann <gerd@gnu.org>
15424
15425 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15426 (Fdefmacro): Handle `(declare ...)'.
15427 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15428 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15429
154302002-03-24 Jason Rumney <jasonr@gnu.org>
15431
15432 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15433 (xbm_file_p): Add prototypes.
15434 (xbm_format, xbm_image_p): Sync with xfns.c.
15435 (reflect_byte): New function.
15436 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15437 (xbm_load_image): Create bitmaps with a depth of 1.
15438 (init_xfns): Enable XBM images.
15439
154402002-03-23 Jason Rumney <jasonr@gnu.org>
15441
15442 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15443 correctly. Do not pass up_modifier to keyboard buffer.
15444
15445 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15446
154472002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15448
15449 * Makefile.in (bootstrapclean): New target.
15450 (bootstrap-temacs, bootstrap-doc): Remove.
15451 (bootstrap-emacs): Use a bog-standard `temacs'.
15452 Don't bother to build a DOC file.
15453
15454 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15455
15456 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15457 in temacs even if !CANNOT_DUMP.
15458 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15459
15460 * alloc.c (check_pure_size): Only output a warning.
15461
154622002-03-22 Jason Rumney <jasonr@gnu.org>
15463
15464 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15465 supported.
15466
15467 * w32term.c (zv_bits): Declare as short, for word alignment.
15468 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15469 (syms_of_w32term): Define x-use-underline-position-properties.
15470
15471 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15472 (clear_image_cache): Block input, fix logic, clear matrices in
15473 all frames that share this cache.
15474
154752002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15476
15477 * emacs.c (main): Update the Copyright year in the blurb printed
15478 by "emacs --version".
15479
15480 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15481
15482 * xterm.c (XTread_socket): If XK_ISO_Lock and
15483 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15484 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15485
154862002-03-21 Kim F. Storm <storm@cua.dk>
15487
15488 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15489 menu-bar bindings in keymap and local-map properties _are_ used.
15490 But try keymap property first in accordance with 2002-01-03 patch.
15491 Added comment describing why this is not always reliable.
15492 (tool_bar_items): Ditto for tool-bar.
15493
154942002-03-21 Jason Rumney <jasonr@gnu.org>
15495
15496 * w32fns.c (x_clear_image_1): Disable color table code.
15497
154982002-03-21 Kim F. Storm <storm@cua.dk>
15499
15500 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15501 removed the wrong version of the DEFUN macro; fixed it.
15502
15503 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15504 Fmember rather than Fmemq).
15505 (Fprovide): Check that subfeatures is a list.
15506
15507 * process.c (QCfeature, QCdatagram): Removed variables.
15508 (QCtype, Qdatagram): New variables.
15509 (network_process_featurep): Removed function.
15510 (Fmake_network_process): Removed :feature check.
15511 Use :type 'datagram instead of :datagram t to create a datagram
15512 socket. This allows us to add other connection types (e.g. raw
15513 sockets) later in a consistent manner.
15514 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15515 supported subfeatures for feature make-network-process.
15516 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15517 Intern and staticpro QCtype and Qdatagram.
15518 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15519
15520 * xfns.c: (QCtype): Remove duplicate declaration and
15521 initialization (is now declared in process.c).
15522
15523 * w32fns.c: (QCtype): Remove duplicate declaration and
15524 initialization (is now declared in process.c).
15525
155262002-03-21 Richard M. Stallman <rms@gnu.org>
15527
15528 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15529 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15530 when jumping to `fail' to avoid undoing reg changes in the
15531 last iteration of the loop.
15532 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15533
15534 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15535 Depend on process.h.
15536
155372002-03-20 Jason Rumney <jasonr@gnu.org>
15538
15539 Most of the following changes are still conditional on HAVE_IMAGES
15540 which is not set by default on Windows.
15541
15542 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15543
15544 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15545 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15546 (four_corners_best, x_clear_image_1, x_clear_image)
15547 (x_alloc_image_color, postprocess_image)
15548 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15549 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15550 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15551
15552 * w32gui.h (struct XImage): Define.
15553
15554 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15555 extract mouse co-ordinates.
15556
155572002-03-20 Jason Rumney <jasonr@gnu.org>
15558
15559 * w32.c (init_winsock): Dynamically load new server and UDP
15560 socket functions.
15561 (socket_to_fd): New function.
15562 (sys_socket): Use it.
15563 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15564 (sys_recvfrom, sys_sendto): New wrapper functions.
15565
15566 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15567 and initialization.
15568
15569 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15570
155712002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15572
15573 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15574 Don't use "sun" as a variable, it's a predefined constant on Sun
15575 machines.
15576
155772002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15578
15579 * bytecode.c (Fbyte_code): Revert last change.
15580
155812002-03-19 Kim F. Storm <storm@cua.dk>
15582
15583 * makefile.w32-in (LIBS): Add $(WSOCK32).
15584 From David Ponce <dponce@voila.fr>.
15585
155862002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15587
15588 * process.c (wait_reading_process_input): Move variables `pname'
15589 and `pnamelen' down where they are used.
15590
15591 * bytecode.c (Fbyte_code): Discard unused computed value to
15592 prevent gcc warning.
15593
15594 * lisp.h (Fplist_member): Add prototype.
15595
155962002-03-18 Kim F. Storm <storm@cua.dk>
15597
15598 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15599 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15600
15601 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15602 Remove explicit GNU_LINUX settings for datagram support.
15603
156042002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15605
15606 * process.c (Fmake_network_process): Remove unused variable `sa'.
15607 Doc fix. Add usage:.
15608 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15609
156102002-03-17 Richard M. Stallman <rms@gnu.org>
15611
15612 * xdisp.c (cursor_type_changed): New variable.
15613 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15614 Clear it when clearing windows_or_buffers_changed.
15615 (try_cursor_movement, redisplay_window, try_window_id)
15616 (try_window_reusing_current_matrix): Test cursor_type_changed
15617 along with windows_or_buffers_changed.
15618
15619 * window.h (cursor_type_changed): New variable.
15620
15621 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15622 not update_mode_lines, and always set it to 1.
15623
15624 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15625 if no frames needed redrawing.
15626
156272002-03-17 Kim F. Storm <storm@cua.dk>
15628
15629 The following changes add support for network server processes,
15630 datagram connections, and local (unix) sockets.
15631
15632 * process.h (struct Lisp_Process): New member log.
15633 Doc fix: Member command used to indicate stopped network process.
15634 Doc fix: Member childp contains plist for network process.
15635 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15636
15637 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15638 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15639 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15640 New variables.
15641 (NETCONN1_P): New macro.
15642 (DATAGRAM_SOCKETS): New conditional symbol.
15643 (datagram_address): New array.
15644 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15645 (status_message): Use concat3.
15646 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15647 for a stopped network process.
15648 (Fset_process_buffer): Update contact plist for network process.
15649 (Fset_process_filter): Ditto. Don't enable input for stopped
15650 network processes. Server must listen, even if filter is t.
15651 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15652 New functions.
15653 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15654 (Fprocess_contact): Added KEY argument. Handle datagrams.
15655 (list_processes_1): Optionally show only processes with the query
15656 on exit flag set. Dynamically adjust column widths. Omit tty
15657 column if not needed. Report stopped network processes.
15658 Identify server and datagram network processes.
15659 (Flist_processes): New optional arg `query-only'.
15660 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15661 (conv_lisp_to_sockaddr, set_socket_options)
15662 (network_process_featurep, unwind_request_sigio): New helper functions.
15663 (Fprocess_datagram_address, Fset_process_datagram_address):
15664 (Fset_network_process_options): New lisp functions.
15665 (Fopen_network_stream): Removed. Now defined in simple.el.
15666 (Fmake_network_process): New lisp function. Code is based on previous
15667 Fopen_network_stream, but heavily reworked with new property list based
15668 argument list, support for datagrams, server processes, and local
15669 sockets in addition to old client-only functionality.
15670 (server_accept_connection): New function.
15671 (wait_reading_process_input): Use it to handle incoming connects.
15672 Do not enable input on a new connection if process is stopped.
f63fd14e 15673 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15674 (send_process): Handle datagram sockets.
15675 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15676 network process is indicated by setting command field to t .
15677 (Fprocess_send_eof): No-op if datagram connection.
15678 (Fstatus_notify): Don't read input for a stream server socket or a
15679 stopped network process.
15680 (init_process): Initialize datagram_address array.
15681 (syms_of_process): Intern and staticpro new variables, defsubr new
15682 functions.
15683
156842002-03-16 Jason Rumney <jasonr@gnu.org>
15685
15686 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15687 startup case.
15688
156892002-03-16 Richard M. Stallman <rms@gnu.org>
15690
15691 * xdisp.c (redisplay_internal, redisplay_windows):
15692 Use list_of_error to call internal_condition_case_1.
15693 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15694 so as to catch all errors with no possibility of debugger redisplay.
15695 (list_of_error): New variable.
15696 (syms_of_xdisp): Init and staticpro it.
15697
15698 * print.c (print_object): Delete `\ ' from printed rep of frame.
15699
157002002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15701
15702 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15703 until its implementation is fixed.
15704
157052002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15706
15707 * xfns.c (png_load): Remove unused variable `gamma_str'.
15708
157092002-03-14 Richard M. Stallman <rms@gnu.org>
15710
15711 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15712
157132002-03-14 Miles Bader <miles@gnu.org>
15714
15715 * intervals.c (adjust_for_invis_intang): New function.
15716 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15717 work for dealing with invisible+intangible regions. Do so before
15718 and after both forward and backward movements, to handle both
15719 front-sticky and rear-sticky cases.
15720 * textprop.c (text_property_stickiness): Function moved here from
15721 `editfns.c'.
15722 * intervals.h (text_property_stickiness): New declaration.
15723 * editfns.c (char_property_eq): Function removed.
15724 (text_property_stickiness): Function moved to `textprop.c'.
15725
157262002-03-13 Jason Rumney <jasonr@gnu.org>
15727
15728 * config.in: Add STRFTIME_NO_POSIX2.
15729
15730 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15731 and %OX when underlying strftime does not.
15732
157332002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15734
15735 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15736 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15737 line) to avoid annoying flicker.
15738 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15739 (XTread_socket): Mark it static.
15740
15741 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15742
157432002-03-13 Kim F. Storm <storm@cua.dk>
15744
15745 * puresize.h (BASE_PURESIZE): Increase to 775000.
15746
157472002-03-12 Juanma Barranquero <lektu@terra.es>
15748
15749 * editfns.c (syms_of_editfns): Fix typo.
15750
157512002-03-12 Gerd Moellmann <gerd@gnu.org>
15752
15753 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15754 Include termopt.h for interrupt_input.
15755
157562002-03-11 Andreas Schwab <schwab@suse.de>
15757
15758 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15759
157602002-03-11 Gerd Moellmann <gerd@gnu.org>
15761
15762 * xterm.c (note_mouse_movement): Put code for
15763 x_autoselect_window_p in #if 0.
15764
15765 * lread.c (Fload): Don't assume that message_with_string uses the
15766 string it is given like a C string.
15767
157682002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15769
78819ebb 15770 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15771
15772 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15773 x_session_have_connection.
15774 (x_initialize): Add call to x_session_initialize.
15775
15776 * termhooks.h (enum event_kind): Add save_session_event.
15777
15778 * keyboard.c: Add Emacs event save_session_event.
15779
15780 * emacs.c (main): Add call to syms_of_xsmfns.
15781
78819ebb 15782 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15783
15784 * config.in: Add HAVE_X_SM.
15785
15786 * Makefile.in (LIBXT): Add -lSM -lICE
15787 if HAVE_X_SM and not USE_X_TOOLKIT.
15788 (XOBJ): New file xsmfns.c added.
15789
15790 * xsmfns.c: New file for X session management.
15791
157922002-03-09 Jason Rumney <jasonr@gnu.org>
15793
15794 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15795 read-only when setting modified time.
15796
157972002-03-08 Gerd Moellmann <gerd@gnu.org>
15798
15799 * xdisp.c (move_it_vertically_backward): At the end of the function,
15800 when moving forward by lines, treat terminal frames specially.
15801
15802 * keyboard.c (echo_char): Make sure to add a separator between
15803 keys even if echo_dash hasn't been called.
15804
15805 * xdisp.c: Use new string macros.
15806 (update_echo_area): Pass number of bytes to message3 instead of
15807 number of chars.
15808 (set_message_1): Don't access a string's size_byte directly.
15809 (decode_mode_spec_coding): Use number of bytes of eoltype string
15810 instead number of chars.
15811
15812 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15813
158142002-03-08 Juanma Barranquero <lektu@terra.es>
15815
15816 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15817 24-bit.
15818
158192002-03-06 Jason Rumney <jasonr@gnu.org>
15820
15821 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15822
158232002-03-06 Gerd Moellmann <gerd@gnu.org>
15824
15825 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15826 (cancel_echoing, echo_length, echo_truncate): Changed to
15827 work with new kboard definition.
15828 (echo_now): Use message3_nolog instead of message2_nolog.
15829
15830 * alloc.c (mark_kboards): Mark echo_string.
15831
15832 * keyboard.h (ECHOBUFSIZE): Removed.
15833 (struct kboard): Member echoptr removed, member echobuf renamed
15834 to echo_string.
15835
15836 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15837 message3 instead of message2 to display the message using STRING's
15838 text properties.
15839
158402002-03-05 Andreas Schwab <schwab@suse.de>
15841
15842 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15843
158442002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15845
15846 * frame.c (default-frame-alist): Explain that setting it doesn't
15847 affect existing frames.
15848
158492002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15850
15851 * indent.c (skip_invisible): Fix my brain fart.
15852
15853 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15854
158552002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15856
15857 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15858 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15859 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15860 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15861 and variables to use EMACS_INT instead of just int.
15862
15863 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15864
158652002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15866
15867 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15868 environment, pass it down with corrected value.
15869
158702002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15871
15872 * lread.c (read_filtered_event): Do not call start_hourglass
15873 before returning.
15874
158752002-03-04 Juanma Barranquero <lektu@terra.es>
15876
15877 * w32term.c (x_display_and_set_cursor): Fix typo.
15878
158792002-03-03 Richard M. Stallman <rms@gnu.org>
15880
15881 * fileio.c (Fmake_temp_name): Doc fix.
15882
158832002-03-03 Gary Wong <gtw@gnu.org>
15884
15885 * termcap.c [!emacs]: Replace ospeed for building standalone
15886 libtermcap, for binary compatibility.
15887
15888 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15889
158902002-03-03 Richard M. Stallman <rms@gnu.org>
15891
15892 * xrdb.c (file_p): Rename arg `path' to `filename'.
15893
15894 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15895 only if it is an integer.
15896
15897 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15898 If png_get_sRGB gives an answer, call png_set_gamma
15899 using the default image gamma value.
15900
15901 * lread.c (read1): When reading from a file, default string to
15902 multibyte only if it has some multibyte characters.
15903
15904 * print.c (print_object): Output multibyte chars 128...255
15905 using \x even if ! print_escape_multibyte.
15906
15907 * xdisp.c (display_mode_element): Move the places where
15908 bytepos, charpos, this, and lisp_string are set.
15909 Use lisp_string to set bytepos.
15910
15911 * xdisp.c (redisplay_internal):
15912 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15913
15914 * xdisp.c (display_mode_element): Merge properties specified with
15915 :propertize onto those that come with the string.
15916
159172002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15918
15919 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15920 automatic-hscrolling. Users changed.
15921 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15922 Users changed.
15923 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15924
159252002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15926
15927 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15928
159292002-03-02 Kim F. Storm <storm@cua.dk>
15930
15931 * window.c (Fminibuffer_selected_window): New function.
15932 (syms_of_window): Defsubr it.
15933
159342002-03-01 Kim F. Storm <storm@cua.dk>
15935
15936 * window.h (struct window): New member phys_cursor_width.
15937
15938 * window.c (make_window, replace_window): Init phys_cursor_width.
15939
15940 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15941 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15942
15943 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15944 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15945
15946 * lisp.h (GCPRO6): New macro.
15947
15948 * process.c (Fopen_network_stream): Use GCPRO6.
15949
159502002-03-01 Kim F. Storm <storm@cua.dk>
15951
15952 * process.c (Qconnect, Qfailed): New variables.
15953 (syms_of_process): Intern and staticpro them.
15954 (Fprocess_status): Document connect and failed return values.
15955 [NON_BLOCKING_CONNECT]: New conditional.
15956 (connect_wait_mask, num_pending_connects): New variables.
15957 (status_message): Convert Qfailed status.
15958 (Fopen_network_stream): Added support for non-blocking connect.
15959 New optional args: filter, sentinel, non_blocking. Doc updated.
15960 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15961 (deactivate_process): Handle pending non-blocking connect.
15962 (wait_reading_process_input): Poll for status of non-blocking
15963 connects. Exec sentinel directly when connect succeeds.
15964 (status_notify): Don't read process output if not yet connected.
15965
159662002-02-28 Kim F. Storm <storm@cua.dk>
15967
15968 * window.c: (minibuf_selected_window): Renamed from
15969 Vminibuf_selected_window. Users changed.
15970 (syms_of_window): Staticpro it.
15971
159722002-02-26 Kim F. Storm <storm@cua.dk>
15973
15974 The following changes add a new Vminibuf_selected_window variable
15975 which is similar to Vminibuf_scroll_window, but which is only set
15976 on entry to the minibuffer (from a non-minibuffer window):
15977
15978 * window.c: (Vminibuf_selected_window): New variable.
15979 (struct save_window_data): New member minibuf_selected_window.
15980 (Fset_window_configuration): Restore Vminibuf_selected_window.
15981 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15982 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15983 (compare_window_configurations): Compare minibuf_selected_window.
15984
15985 * window.h: (Vminibuf_selected_window): Declare extern.
15986
15987 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15988 entry to minibuffer or on entry from a non-minibuffer window.
15989
15990 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15991 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15992
15993 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15994 instead of Vminibuf_scroll_window when deciding in which window
15995 the region should be highlighted. Consequently, the region remains
15996 highlighteded even when a completion buffer is also displayed.
15997
159982002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15999
16000 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
16001
16002 * xselect.c (Qcompound_text_with_extensions): Renamed from
16003 Qcompound_text_no_extensions.
16004 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
16005
160062002-02-26 Juanma Barranquero <lektu@terra.es>
16007
16008 * w32proc.c (syms_of_ntproc): Doc fix.
16009
160102002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16011
16012 * intervals.h: Include "dispextern.h" unconditionally.
16013
160142002-02-24 Jason Rumney <jasonr@gnu.org>
16015
16016 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
16017 and disp-table.elc.
16018 (lisp): Add emacs-lisp/backquote.elc.
16019
160202002-02-24 Kim F. Storm <storm@cua.dk>
16021
3419757d 16022 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
16023 The validation of the event type was too strict as it didn't
16024 allow string events; buffer names are used in bindings for
16025 menu-bar-select-buffer (see `menu-bar-update-buffers').
16026
160272002-02-23 Kim F. Storm <storm@cua.dk>
16028
16029 The following changes rework my patch of 2002-02-06 which
16030 added command remapping by entering the commands directly into
16031 the keymaps. Now, command remapping uses an explicit `remap'
16032 prefix in the keymaps, i.e. [remap COMMAND].
16033
16034 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 16035 (is_command_symbol): Remove function.
048addec
JD
16036 (Fdefine_key): No longer accept a symbol for KEY.
16037 Added validation of [remap COMMAND] argument for KEY.
16038 The DEF is no longer required to be a symbol when remapping a command.
16039 (Fremap_command): New function to remap command through keymaps.
16040 (Flookup_key): Perform command remapping initiated by
16041 Fremap_command directly for speed.
16042 (Fkey_binding): Use Fremap_command for command remapping.
16043 (where_is_internal): Handle new command remapping representation.
16044 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16045 staticpro them. Defsubr Fremap_command.
16046
16047 * keymap.h (Fremap_command): Declare extern.
16048 (is_command_symbol): Remove extern.
16049
16050 * keyboard.c (command_loop_1): Use Fremap_command for command
16051 remapping; now try command remapping for all symbols.
16052
160532002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16054
16055 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16056
160572002-02-23 Jason Rumney <jasonr@gnu.org>
16058
16059 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16060 on the string before encoding it.
16061 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16062 after decoding it.
16063
16064 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16065
160662002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16067
16068 * w32term.c (enter_timestamp): Remove unused static variable to
16069 prevent warning.
16070
16071 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16072
160732002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16074
16075 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16076
16077 * xselect.c (selection_data_to_lisp_data): Fix last change.
16078
160792002-02-22 Jason Rumney <jasonr@gnu.org>
16080
16081 * w32term.h (struct w32_output): New member menu_command_in_progress.
16082
16083 * w32menu.c (menubar_selection_callback): Free the menu and
16084 clear the menu_command_in_progress flag.
16085
16086 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16087 (menu_free_timer): New variable.
16088 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16089 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16090 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16091 menu command is in progress.
16092 <WM_COMMAND>: Set the menu_command_in_progress flag.
16093 Kill any menu_free_timer that is running.
16094
16095 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16096 Call ExtTextOutA rather than ExtTextOut.
16097
160982002-02-22 Eli Zaretskii <eliz@gnu.org>
16099
16100 * puresize.h (BASE_PURESIZE): Increase to 755000.
16101
161022002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16103
16104 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16105 on the string before encoding it.
16106 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16107 after decoding it.
16108
161092002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16110
16111 Support for ICCCM Extended Segments in X selections:
16112
16113 * xselect.c <Qcompound_text_no_extensions>: New variable.
16114 (syms_of_xselect): Intern and staticpro it.
16115 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16116 selection text.
16117 (lisp_data_to_selection_data): If next-selection-coding-system is
16118 compound-text-no-extensions, set the type of selection to be
16119 compound-text.
16120
16121 * xterm.h (x_encode_text): Update prototype.
16122
16123 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16124 callers changed. If SELECTIONP is non-zero, run the
16125 pre-write-conversion function before encoding the selection text.
16126
161272002-02-21 Kim F. Storm <storm@cua.dk>
16128
16129 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16130
16131 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16132 Correct composing of language-change event.
16133
161342002-02-20 Kim F. Storm <storm@cua.dk>
16135
16136 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16137 bindings at PT when building menu (the menu is not updated often
16138 enough for this to work reliable).
16139 (tool_bar_items): Likewise.
16140 (current_active_maps): Removed unused (and buggy) function.
16141
161422002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16143
16144 * xfns.c (gif_load): Use correct width and height for GIF images.
16145
161462002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16147
16148 * floatfns.c (Fatan): Accept an optional second arg and call
16149 atan2 if passed 2 args.
16150
161512002-02-18 Jason Rumney <jasonr@gnu.org>
16152
16153 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16154
161552002-02-17 Jason Rumney <jasonr@gnu.org>
16156
16157 * w32term.c (x_autoselect_window_p): New variable.
16158 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16159 (note_mouse_movement): Use it.
16160
16161 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16162
16163 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16164
16165 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16166 New variables.
16167 (syms_of_w32fns): Intern and staticpro them.
16168 (x_frame_parms) <"fullscreen">: New parameter.
16169 (x_fullscreen_move, x_set_fullscreen): New functions.
16170 (x_set_frame_parameters): Support Qfullscreen.
16171 (x_real_positions): Save x/y_pixels_diff frame params.
16172 (x_figure_window_size): Support full-screen frames.
16173 (Fx_create_frame): Default the fullscreen parameter.
16174
16175 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16176 (x_fullscreen_adjust): New functions.
16177 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16178 fullscreen. Call x_check_fullscreen_move, and set the
16179 want_fullscreen member of output_data.w32
16180 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16181
16182 * w32term.h: New enum for FULLSCREEN_* constants.
16183 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16184 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16185 (x-fullscreen-adjust): New prototype.
16186
161872002-02-17 Kim F. Storm <storm@cua.dk>
16188
16189 * frame.c: (Vmouse_highlight): New variable.
16190 (syms_of_frame): DEFVAR_LISP it.
16191
16192 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 16193
048addec 16194 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16195
048addec
JD
16196 * xterm.c (disable_mouse_highlight): Removed variable.
16197 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16198 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16199 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16200 and on after keyboard input.
16201 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16202
048addec 16203 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16204
048addec
JD
16205 * msdos.c (disable_mouse_highlight): Removed variable.
16206 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16207 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16208 (internal_terminal_init): Initialize mouse_face_hidden.
16209 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16210 and on after keyboard input.
4f1b1854 16211
048addec 16212 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16213
048addec
JD
16214 * w32term.c (disable_mouse_highlight): Removed variable.
16215 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16216 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16217 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16218 and on after keyboard input.
16219 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16220
048addec 162212002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16222
048addec
JD
16223 * msdos.c (last_mouse_window): New variable.
16224 (dos_rawgetc): Fix last change--if the mouse is in the same window
16225 as recorded in last_mouse_window, don't select this window.
5cb6905d 16226
048addec 16227 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16228
048addec
JD
16229 * msdos.c (x_autoselect_window_p): New variable.
16230 (syms_of_msdos): Defvar it.
16231 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16232 which the last mouse movement occured, unless it is already selected.
437dfb9f 16233
048addec
JD
16234 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16235 New variables.
16236 (syms_of_xdisp): DEVFAR them.
16237 (hscroll_window_tree): Use automatic_hscroll_margin and
16238 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16239
048addec 162402002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16241
048addec
JD
16242 * xterm.c (x-autoselect-window): New variable.
16243 (note_mouse_movement): Use it.
9f696a00 16244
048addec 16245 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16246
048addec 162472002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16248
bfa02563 16249 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16250
048addec 16251 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16252
048addec 162532002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16254
048addec 16255 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16256
048addec
JD
16257 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16258 (Vx_super_keysym): New variables.
16259 (syms_of_xterm): DEFVAR_LISP them.
16260 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16261 variables to determine which keys to use for the various modifiers.
a474d59c 16262
048addec 162632002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16264
048addec
JD
16265 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16266 (mode_line_in_non_selected_windows): New variable.
16267 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16268
048addec
JD
16269 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16270 Use mode_line_in_non_selected_windows.
16271 (mode_line_in_non_selected_windows): Declare extern.
16272 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16273
048addec 162742002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16275
048addec
JD
16276 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16277 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16278 (Fclear_this_command_keys): Doc fixes.
2d10309f 16279
048addec
JD
16280 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16281 (update_face_from_frame_parameter): Increment face_change_count
16282 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16283
048addec
JD
16284 * xdisp.c (QCpropertize): New variable.
16285 (mode_line_proptrans_alist): New variable.
16286 (display_mode_element): New arg PROPS; all calls changed.
16287 Implement this, for strings.
16288 Handle literal output of strings by sharing the
16289 main-line code for strings, using local var `literal'.
16290 Handle :propertize feature.
16291 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16292 mode_line_proptrans_alist.
0b1e6b54 16293
048addec 162942002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16295
048addec
JD
16296 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16297 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16298
048addec
JD
16299 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16300 (CURRENT_MODE_LINE_FACE_ID): Use it.
16301 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16302
048addec
JD
16303 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16304 to get mode line face.
e17144de 16305
048addec 163062002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16307
048addec
JD
16308 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16309 variables; cus-start.el doesn't need them anymore.
44368f8f 16310
048addec 163112002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16312
048addec
JD
16313 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16314 reduction. This fixes a display problem where stray newlines were
16315 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16316
048addec 163172002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16318
048addec 16319 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16320
048addec 16321 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16322
048addec 163232002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16324
048addec
JD
16325 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16326 match each other.
16327 (w32_load_system_font): Prevent Cleartype fonts from loading.
16328 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16329
048addec 163302002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16331
048addec
JD
16332 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16333 (CURRENT_MODE_LINE_HEIGHT): Use it.
16334 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16335
048addec
JD
16336 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16337 (pos_visible_p, handle_face_prop): Likewise.
16338 (display_mode_lines): Likewise, but for the real selected window.
16339 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16340
048addec
JD
16341 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16342 in non-selected windows.
16343 (realize_basic_faces): Realize it.
16344 (syms_of_term): Intern and staticpro it.
308dd672 16345
048addec 163462002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16347
048addec
JD
16348 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16349 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16350
048addec 163512002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16352
048addec
JD
16353 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16354 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16355
048addec 16356 * floatfns.c (Fround): Doc fix.
3c1e6b46 16357
048addec 163582002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16359
048addec 16360 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16361
048addec 163622002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16363
048addec 16364 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16365
048addec 163662002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16367
048addec
JD
16368 * keymap.c (where_is_internal): Only check whether definition is
16369 remapped if it fulfills is_command_symbol.
0065bb74 16370
048addec 163712002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16372
048addec 16373 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16374
048addec 16375 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16376
048addec 163772002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16378
048addec
JD
16379 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16380 defining command remapping. Doc updated.
16381 (Flookup_key): Remap command through keymap if KEY is a symbol.
16382 (is_command_symbol): New function.
16383 (Fkey_binding): Use it. New optional argument NO-REMAP.
16384 Doc updated. Callers changed. Perform command remapping via
16385 recursive call unless that arg is non-nil.
16386 (where_is_internal): New argument no_remap. Callers changed.
16387 Call recursively to find original key bindings for a remapped
16388 comand unless that arg is non-nil.
16389 (Fwhere_is_internal): New optional argument NO-REMAP.
16390 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16391
048addec 16392 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16393 (is_command_symbol): Add prototype.
0d8466cc 16394
048addec
JD
16395 * keyboard.c (Vthis_original_command): New variable.
16396 (syms_of_keyboard): DEFVAR_LISP it.
16397 (command_loop_1): Set it, and perform command remapping.
15fff01d 16398
048addec 163992002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16400
048addec 16401 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16402
048addec 164032002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16404
048addec 16405 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16406
048addec 164072002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16408
048addec 16409 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16410
048addec 164112002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16412
048addec 16413 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16414
048addec 164152002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16416
048addec 16417 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16418
048addec
JD
16419 * lread.c (read1): Redesign strategy for force_multibyte and
16420 force_singlebyte. Now is_multibyte records whether read_buffer
16421 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16422
048addec 164232002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16424
048addec
JD
16425 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16426 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16427
048addec 164282002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16429
048addec
JD
16430 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16431 latter never being defined on GNU/Linux.
749f499f 16432
048addec 164332002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16434
048addec
JD
16435 * xfaces.c (realize_default_face): Don't set the weight and slant of
16436 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16437
048addec 164382002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16439
048addec
JD
16440 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16441 Call cancel_hourglass unconditionally.
d0fd26dd 16442
048addec
JD
16443 * eval.c (Fsignal): Remove duplicated declaration of
16444 the variable `display_hourglass_p'.
b4c45162 16445
048addec 164462002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16447
048addec 16448 * editfns.c (region_limit): Nicer error message.
c95eaa61 16449
048addec
JD
16450 * coding.c (decode_composition_emacs_mule):
16451 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16452
048addec
JD
16453 * callint.c (check_mark): New arg to specify clearer error message.
16454 Callers changed.
c95eaa61 16455
048addec 164562002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16457
048addec 16458 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16459
048addec 164602002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16461
048addec
JD
16462 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16463 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16464 Fix doc-strings.
c95eaa61 16465
048addec 164662002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16467
048addec 16468 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16469
048addec
JD
16470 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16471 and scroll_up_aggressively.
c95eaa61 16472
048addec 164732002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16474
048addec 16475 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16476
048addec 164772002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16478
048addec
JD
16479 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16480 (Fprevious_property_change, Fprevious_single_property_change):
16481 Stay within the narrowed-buffer boundaries.
e2c3786a 16482
048addec 164832002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16484
048addec
JD
16485 * term.c (Ftty_display_color_cells): New function.
16486 (syms_of_term): Defsubr it.
16487 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16488 argument name to DISPLAY. Doc fix.
bf794306 16489
048addec
JD
16490 * dispextern.h: Add prototype for set_tty_color_mode and
16491 tty_setup_colors.
bf794306 16492
048addec 164932002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16494
048addec
JD
16495 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16496 If region left to draw is not what was expected, mark the frame as
16497 garbaged.
62582985 16498
048addec
JD
16499 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16500 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16501
048addec 165022002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16503
048addec
JD
16504 * w32term.c (x_update_window_begin): Only hide caret if
16505 w32_use_visible_system_caret is set.
16506 (x_update_window_end): Only show caret if
16507 w32_use_visible_system_caret is set.
16508 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16509
048addec 16510 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16511
048addec 165122002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16513
048addec
JD
16514 * unexelf.c (unexec): Define n so as to cause compilation error
16515 for the code where people have often written n instead of nn.
1e9a6186 16516
048addec 16517 * .gdbinit (hookpost-run): Defined.
1e9a6186 16518
048addec 165192002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16520
048addec 16521 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16522
048addec 165232002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16524
048addec
JD
16525 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16526 if fullscreen is being set.
7c75be36 16527
048addec 165282002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16529
048addec
JD
16530 * minibuf.c (Fminibuffer_contents)
16531 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16532 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16533
048addec 165342002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16535
048addec 16536 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16537
048addec 165382002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16539
048addec
JD
16540 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16541 height before comparison.
16542 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16543
048addec 165442002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16545
048addec
JD
16546 * w32term.c (w32_system_caret_width): Remove.
16547 (w32_use_visible_system_caret): New user flag.
16548 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16549 Windows reports a screen reader running.
16550 (x_update_window_begin): Hide the system caret.
16551 (x_update_window_end): Show the system caret.
16552 (x_display_and_set_cursor): Don't draw a cursor when
16553 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16554
048addec
JD
16555 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16556 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16557 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16558 the user requests it. Use system default width when creating.
16559 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16560
048addec
JD
16561 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16562 New window messages.
905cc05a 16563
048addec 165642002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16565
048addec 16566 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16567
048addec 165682002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16569
048addec 16570 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16571
048addec 165722002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16573
048addec 16574 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16575
048addec 165762002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16577
048addec
JD
16578 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16579 that Windows returns. If a double check fails, try to guess how
16580 ExtTextOut is going to act.
4d0fa4f3 16581
048addec
JD
16582 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16583 in place of stricmp.
16584 (w32_list_synthesized_fonts): Removed.
16585 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16586 (struct enumfont_t): New element; list.
16587 (enum_font_cb2): List all style and charset variations of a font.
16588 (Fw32_select_font): New optional argument; include_proportional.
16589 Exclude vertical fonts. Exclude proportional fonts unless
16590 include_proportional is non-nil.
16591 (w32_enable_synthesized_fonts): Change to a boolean.
16592 (Fw32_send_sys_command): Doc fix.
493faf20 16593
048addec 165942002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16595
048addec
JD
16596 * dispnew.c (update_frame): Move the variable `tem' to the block
16597 where it is used.
4971e491 16598
048addec 165992002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16600
048addec
JD
16601 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16602 call to face-set-after-frame-default.
4971e491 16603
048addec 166042002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16605
048addec
JD
16606 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16607 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16608
048addec 166092002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16610
048addec
JD
16611 * window.c (enlarge_window): When exceeding size of parent,
16612 directly delete all the siblings instead of trying to resize it.
201c831a 16613
048addec 166142002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16615
048addec 16616 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16617
048addec 166182002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16619
048addec 16620 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16621
048addec 166222002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16623
048addec
JD
16624 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16625 is invisible. This can happen if cursor is on top line of a
16626 window, and we switch to a buffer with a header line.
d77fbc16 16627
048addec 16628 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16629
048addec 166302002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16631
048addec
JD
16632 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16633 `dont_resize' only when used.
61e3b944 16634
048addec 16635 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16636
048addec 166372002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16638
048addec
JD
16639 * xdisp.c (display_mode_element): When computing charpos, depend
16640 on multibyteness of elt, not the text in field.
8af01033 16641
048addec 166422002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16643
048addec
JD
16644 * buffer.c (Fkill_all_local_variables):
16645 Increment `update_mode_lines' only once.
7363986a 16646
048addec 166472002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16648
048addec
JD
16649 * lisp.h (adjust_after_replace_noundo)
16650 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16651
048addec 16652 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16653
048addec 166542002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16655
048addec
JD
16656 Support for the --color command-line argument and tty-color-mode
16657 frame parameter:
f1a85b89 16658
048addec
JD
16659 * term.c (tty_default_color_capabilities, tty_setup_colors)
16660 (set_tty_color_mode): New functions.
16661 (term_init): Call tty_default_color_capabilities.
16662 (Qtty_color_mode_alist): New variable.
16663 (syms_of_term): Intern and staticpro it.
f1a85b89 16664
048addec
JD
16665 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16666 frames.
16667 (do_switch_frame): For termcap frames, switch the tty
16668 color mode as specified by the frame's parameters.
16669 (Qtty_color_mode): New variable.
16670 (syms_of_frame): Intern and staticpro it.
3a62677f 16671
048addec
JD
16672 * emacs.c (USAGE2): Add the --color option.
16673 (standard_args): Ditto.
72244db2 16674
048addec
JD
166752002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16676
16677 * xterm.h (struct x_output): New members want_fullscreen,
16678 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16679 y_pixels_outer_diff.
16680 New enum for FULLSCREEN_* constants.
16681 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16682 is NULL.
16683 (x_fullscreen_adjust): Add prototype.
3a62677f 16684
048addec
JD
16685 * emacs.c (USAGE2): Add the new full-screen arguments.
16686 (standard_args): Ditto.
3a62677f 16687
048addec
JD
16688 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16689 New variables.
16690 (syms_of_xfns): Intern and staticpro them.
16691 (x_frame_parms) <"fullscreen">: New parameter.
16692 (x_fullscreen_move, x_set_fullscreen): New functions.
16693 (x_set_frame_parameters): Support for Qfullscreen.
16694 (x_real_positions): More accurate computation of the frame position.
16695 (x_figure_window_size): Support full-screen frames.
16696 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16697
048addec
JD
16698 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16699 (XTread_socket) <Expose>: Call x_check_fullscreen.
16700 <ConfigureNotify>: Don't resize to fullscreen.
16701 Call x_check_fullscreen_move, and set the want_fullscreen member of
16702 output_data.x.
3a62677f 16703
048addec 167042002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16705
048addec
JD
16706 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16707 for mice with more than 3 buttons.
b8523839 16708
048addec
JD
16709 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16710 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16711
048addec
JD
16712 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16713 (syms_of_w32fns): DEFVAR_BOOL it.
16714 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16715
048addec 167162002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16717
048addec 16718 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16719
048addec 167202002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16721
048addec 16722 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16723
048addec 167242002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16725
048addec
JD
16726 * .gdbinit (xbuffer): Remove address operator since data is now a
16727 pointer.
c93674bb 16728
048addec 167292002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16730
048addec 16731 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16732
048addec 16733 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16734
048addec 167352002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16736
048addec
JD
16737 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16738 when checking for multiple frames.
91175673 16739
048addec 167402002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16741
048addec
JD
16742 * window.c (delete_window): Rewrite the code for changing the
16743 selected window to handle the case where WINDOW is not a leaf.
91175673 16744
048addec 167452002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16746
048addec
JD
16747 * process.c (send_process): Set src_multibyte to 1 after the call
16748 top setup_coding_system, not before the call.
e0fead5d 16749
048addec 167502002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16751
048addec
JD
16752 * xmenu.c (set_frame_menubar, xmenu_show):
16753 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16754
048addec
JD
16755 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16756 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16757
048addec 167582002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16759
048addec 16760 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16761
048addec 16762 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16763
048addec 16764 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16765
048addec 167662002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16767
048addec
JD
16768 * insdel.c (make_gap_larger): Make sure buffer size does not
16769 overflow range of int.
62854fe2 16770
048addec 167712002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16772
048addec
JD
16773 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16774 OVERLAPS_P.
656f46bb 16775
048addec 16776 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16777
048addec
JD
16778 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16779 to the left or to the right of the pointer, put it against
16780 the left screen edge.
16781 (x_frame_parms): Add missing braces around initializer.
036e218d 16782
048addec
JD
16783 * w32term.c (x_setup_relief_colors): Don't compute an image's
16784 background color if it doesn't have a Pixmap.
16785 (notice_overwritten_cursor): Don't depend on
16786 output_cursor and updated_area. Compare pixel coordinates with
16787 window's cursor pixel coordinates.
16788 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16789 Call notice_overwritten_cursor with new arg list.
16790 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16791 unconditionally.
16792 (x_draw_image_relief): Use predefined macro instead of
16793 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16794
048addec 16795 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16796
048addec 167972002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16798
048addec 16799 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16800
048addec 168012002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16802
048addec
JD
16803 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16804 (Fkey_binding): Try the `keymap' property map first.
16805 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16806 minor mode bindings.
90647b07 16807
048addec 168082002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16809
3419757d 16810 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16811
048addec 168122002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16813
048addec
JD
16814 * keyboard.c (read_key_sequence): Handle the keymap property
16815 before minor mode maps.
9fbc32aa 16816
048addec
JD
16817 * editfns.c (Fformat): Update thissize from field_width
16818 based on the actual width, in the string case.
036e218d 16819
048addec 168202002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16821
048addec
JD
16822 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16823 when used as truth value to prevent gcc warnings.
9fbc32aa 16824
048addec
JD
16825 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16826 * w32proc.c: Include <config.h>.
9fbc32aa 16827
048addec 168282002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16829
048addec
JD
16830 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16831 not EMACS_INT, to make them compatible with DEFVAR_INT.
16832 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16833
048addec 168342002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16835
048addec
JD
16836 * print.c (print_object): Test print_escape_nonascii only for
16837 unibyte strings.
16838 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16839 when outputting to a multibyte buffer.
9fbc32aa 16840
048addec 168412001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16842
048addec
JD
16843 * print.c (print_object): In multibyte string, use hex escapes.
16844 Use octal only for unibyte strings.
16845 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16846
048addec
JD
16847 * lread.c (read_escape): New arg BYTEREP for reporting whether
16848 escape forces unibyte or multibyte.
16849 (read1): When reading a string, take note of that info.
0142178a 16850
048addec 168512001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16852
048addec
JD
16853 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16854 comparison to test lisp value returned by Fget.
d4824a5d 16855
048addec 168562001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16857
048addec 16858 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16859
048addec 16860 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16861
048addec
JD
16862 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16863 Handle modifier bits. Correct typo in error message.
99e380ee 16864
048addec 168652001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16866
048addec
JD
16867 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16868 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16869 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16870 Update calls to Fdefine_abbrev.
16871 (write_abbrev): Update for changed data format.
16872 Don't list "system" abbrevs.
16873 (Fexpand_abbrev): Update use count with new data format.
16874 (describe_abbrev): Update for changed data format.
16875 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16876
048addec 16877 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16878
048addec 16879 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16880
048addec
JD
16881 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16882 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16883
048addec
JD
16884 * keymap.c (Flookup_key): Error message if key has wrong data type.
16885 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16886 (exclude_key): New variable.
59a86c99 16887
048addec 168882001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16889
048addec
JD
16890 * xterm.c (x_setup_relief_colors): Don't compute an image's
16891 background color if it doesn't have a Pixmap.
eb77a5f4 16892
048addec
JD
16893 * xterm.c (notice_overwritten_cursor): Don't depend on
16894 output_cursor and updated_area. Compare pixel coordinates with
16895 window's cursor pixel coordinates.
16896 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16897 Call notice_overwritten_cursor with new arg list.
16898 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16899 unconditionally.
eb77a5f4 16900
048addec
JD
16901 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16902 height of the cursor line to the amount to scroll.
eb77a5f4 16903
048addec 169042001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16905
048addec
JD
16906 * intervals.c (set_point_both): The position after an invisible,
16907 intangible character is not an acceptable stopping point.
bb313871 16908
048addec 169092001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16910
048addec
JD
16911 * window.c (enlarge_window): In new preserve_before code, convert
16912 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16913
048addec 169142001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16915
048addec 16916 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16917
048addec 169182001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16919
048addec
JD
16920 * keyboard.c (record_char): Ignore duplicate help-echo events only
16921 separated by mouse-movement. When tracking mouse, only record
16922 first and last mouse-movement event in same window.
16923 Don't record mouse-movement events in keyboard macros.
3ce081f5 16924
048addec 169252001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16926
048addec
JD
16927 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16928 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16929
048addec
JD
16930 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16931 instead of Fstring_as_unibyte.
9fabb2f5 16932
048addec 169332001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16934
048addec 16935 The following changes remove mocklisp support:
9fabb2f5 16936
048addec 16937 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16938
048addec
JD
16939 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16940 `Qmocklisp' and `Qmocklisp_arguments'.
16941 Remove prototype of syms_of_mocklisp.
2fa0eedf 16942
048addec 16943 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16944
048addec
JD
16945 * callint.c: Do not include mocklisp.h.
16946 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16947
048addec
JD
16948 * eval.c: Remove variables `Qmocklisp_arguments',
16949 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16950 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16951 Do not test for mocklisp case.
16952 (Fwhile): Remove unused variable `tem'.
16953 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16954
048addec 16955 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16956
048addec 16957 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16958
048addec 16959 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16960
048addec 169612001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16962
048addec
JD
16963 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16964 to the left or to the right of the pointer, put it against
16965 the left screen edge.
6108b49c 16966
048addec 169672001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16968
048addec
JD
16969 * Makefile.in (distclean): Remove .gdbinit if we are building
16970 outside the source tree.
5eea19a4 16971
048addec 169722001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16973
048addec 16974 * w32.c (emacs_root_dir): New function.
5eea19a4 16975
048addec 16976 * msdos.c (emacs_root_dir): New function.
5eea19a4 16977
048addec
JD
16978 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16979 of the current drive as the fallback for default_directory.
438e57dd 16980
048addec
JD
16981 * dired.c (file_name_completion): Run the elements of
16982 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16983
048addec
JD
16984 * lisp.h (scmp): Remove prototype, since it's now a static
16985 function private to dired.c.
c88e5347 16986
048addec 169872001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16988
048addec
JD
16989 * dired.c (scmp): Function moved from minibuf.c.
16990 Delete multibyte handling--used only on encoded strings.
59ce1461 16991
048addec 16992 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16993
048addec 16994 * fns.c (merge): Add QUIT call.
59ce1461 16995
048addec 169962001-12-18 Dave Love <fx@gnu.org>
8727d588 16997
048addec
JD
16998 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16999 language/georgian.el.
8727d588 17000
048addec 170012001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 17002
048addec
JD
17003 * Makefile.in (lisp, shortlisp): Synchronize with changes to
17004 lisp/Makefile.in:DONTCOMPILE.
cc63037e 17005
048addec 170062001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 17007
048addec
JD
17008 * xdisp.c (window_box_height): Do not return negative values.
17009 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 17010
048addec 17011 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 17012
048addec 17013 * term.c (keys): Likewise.
deece6f5 17014
048addec 17015 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 17016
048addec 170172001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 17018
048addec
JD
17019 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
17020 patch (COMPOSING_P, not COMPOSING).
28ff4293 17021
048addec 170222001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 17023
048addec 17024 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 17025
048addec
JD
17026 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
17027 before calling decode_coding.
9b46de40 17028
048addec 17029 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 17030
048addec
JD
17031 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17032 instead of only for COMPOSITION_DISABLED.
9b46de40 17033
048addec 170342001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 17035
048addec 17036 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 17037
048addec 17038 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 17039
048addec
JD
17040 * buffer.h (struct buffer): New field `display_error_modiff'.
17041 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17042
048addec 17043 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17044
048addec
JD
17045 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17046 Call redisplay_window, but not if display_error_modiff field says no.
17047 (redisplay_window_error): New function.
17048 (displayed_buffer): New variable.
17049 (redisplay_internal, redisplay_windows): Call the new functions
17050 instead of redisplay_window directly.
2cd23960 17051
048addec 170522001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17053
048addec 17054 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17055
048addec 170562001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17057
048addec 17058 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17059 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17060 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17061
048addec 170622001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17063
048addec
JD
17064 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17065 parameter have a numeric value all the time.
f6fa0866 17066
048addec 17067 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17068
048addec 170692001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17070
048addec 17071 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17072
048addec
JD
17073 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17074 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17075
048addec 170762001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17077
048addec
JD
17078 * xdisp.c (move_it_vertically_backward): Change heuristic
17079 for the case that we didn't move far enough initially.
91c153e2 17080
048addec
JD
17081 * window.c (Frecenter): Simplify computation in the case of window
17082 system frames and ARG < 0; use window_box_height.
65b7d3e7 17083
048addec 170842001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17085
048addec
JD
17086 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17087 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17088
048addec 170892001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17090
048addec
JD
17091 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17092 arg is negative.
be676094 17093
048addec 170942001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17095
048addec
JD
17096 * m/hp800.h: Split the __hpux conditional into the parts
17097 that are right for GNU/Linux too and the parts that are not.
17098 Use the former if GNU_LINUX.
17099 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17100
048addec 17101 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17102
048addec 171032001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17104
048addec
JD
17105 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17106 `new style' [w/`doc:' keyword].
032a857d 17107
048addec 171082001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17109
048addec
JD
17110 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17111 before using.
b6270150 17112
048addec 171132001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17114
048addec
JD
17115 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17116 keyword].
98cbb9fa 17117
048addec 171182001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17119
048addec 17120 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17121
048addec 17122 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17123
048addec 171242001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17125
048addec 17126 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17127 Add comment to explain where the struct came from.
048addec
JD
17128 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17129 (add_menu_item): Process pop-up menus first to avoid memory leak.
17130 (add_menu_item, w32_menu_display_help): Use `help' field as
17131 Lisp_Object.
17132 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17133
048addec 171342001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17135
048addec 17136 * COPYING: Moved back.
fa336b91 17137
048addec
JD
17138 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17139 Add parentheses around && within ||.
077907d4 17140
048addec 17141 * indent.c (compute_motion): Likewise.
aa2af83a 17142
048addec 17143 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17144
048addec
JD
17145 * coding.c (setup_coding_system, shrink_encoding_region)
17146 (Fdecode_sjis_char): Likewise.
60a653f1 17147
048addec 171482001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17149
048addec
JD
17150 * xdisp.c (display_mode_element): Don't read past end of string if
17151 it ends with '%'.
60a653f1 17152
048addec
JD
17153 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17154 can hold.
60a653f1 17155
048addec
JD
17156 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17157 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17158 type changed to Lisp_Object.
17159 (syms_of_data): DEFVAR_LISP them.
60a653f1 17160
048addec 171612001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17162
048addec
JD
17163 * callproc.c (init_callproc): Set Vdata_directory based on the source
17164 location whenever Emacs was run uninstalled.
60a653f1 17165
048addec 171662001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17167
048addec
JD
17168 * config.in (HAVE_WORKING_VFORK): New #undefs.
17169 * process.c (create_process):
17170 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17171 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17172 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17173 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17174 * m/intel386.h (HAVE_VFORK): Likewise.
17175 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17176 * m/mips.h (HAVE_VFORK): Likewise.
17177 * s/freebsd.h (vfork): Remove #define.
17178 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17179 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17180
048addec 171812001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17182
048addec
JD
17183 * s/hpux10.h (random): Add undef.
17184 (HAVE_RANDOM): Define it just once.
60a653f1 17185
048addec 171862001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17187
048addec 17188 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17189
048addec 171902001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17191
048addec
JD
17192 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17193 scroll bars of the frame before deleting the frame itself. If the
17194 frame has a widget, delete the frame with XtDestroyWidget, and do
17195 not call XDestroyWindow before that.
60a653f1 17196
048addec 171972001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17198
048addec 17199 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17200
048addec 17201 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17202
048addec 172032001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17204
048addec
JD
17205 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17206 excessively large.
60a653f1 17207
048addec
JD
17208 * insdel.c (make_gap_larger): New function.
17209 (make_gap_smaller): New function.
17210 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17211 Call make_gap_smaller if arg is negative.
60a653f1 17212
048addec 172132001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17214
048addec
JD
17215 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17216 Pass a dummy argument when calling interrupt_signal.
17217 (parse_menu_item): Mark disabled items before checking for empty def.
17218 (read_char_minibuf_menu_prompt): Make safety more visible.
17219 (read_key_sequence): Add a `first_unbound' variable.
17220 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17221 unbound prefix as soon as we can detect it.
60a653f1 17222
048addec
JD
17223 * doc.c (Fsnarf_documentation): Add prototype.
17224 (get_doc_string): Handle negative arguments.
17225 (Fdocumentation): Use AREF and ASIZE.
17226 Move the calls to get_doc_string to a single place.
17227 Don't confuse an interactive-spec for a docstring reference.
17228 (Fdocumentation_property): Take advantage of the fact that
17229 get_doc_string now ignores the sign of the docstring position.
60a653f1 17230
048addec 17231 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17232
048addec 172332001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17234
a64387ee 17235 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17236
048addec 172372001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17238
048addec
JD
17239 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17240 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17241
048addec 172422001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17243
048addec
JD
17244 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17245 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17246
048addec 17247 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17248
048addec 172492001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17250
048addec 17251 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17252
048addec 172532001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17254
048addec 17255 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17256
048addec 172572001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17258
f63fd14e 17259 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17260
048addec
JD
17261 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17262 [!WM_MOUSELEAVE]: Define.
60a653f1 17263
048addec
JD
17264 * w32menu.c (current_popup_menu, get_menu_item_info):
17265 (set_menu_item_info): New vars.
17266 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17267 (w32_menu_show): Set current_popup_menu.
17268 (add_menu_item): Allocate new strings for owner-drawn menu items
17269 and help strings.
17270 Use owner-draw for disabled menu items again.
17271 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17272 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17273
048addec
JD
17274 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17275 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17276 <WM_EXITMENULOOP>: Free menu strings.
17277 <WM_MOUSELEAVE>: Stop tracking mouse.
17278 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17279
048addec
JD
17280 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17281 and mouse face.
60a653f1 17282
048addec 172832001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17284
048addec
JD
17285 The following changes add left-fringe and right-fringe
17286 frame parameters to adjust fringe widths, or remove one or
17287 both fringes.
60a653f1 17288
048addec
JD
17289 * frame.h (struct frame): Remove trunc_area_pixel_width and
17290 trunc_area_cols fields.
17291 (Qleft_fringe, Qright_fringe): Declare.
17292 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17293
048addec
JD
17294 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17295 (syms_of_frame): Initialize them.
60a653f1 17296
048addec
JD
17297 * window.c (coordinates_in_window): Handle separate left and right
17298 fringe widths.
60a653f1 17299
048addec
JD
17300 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17301 and fringe_cols fields.
17302 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17303 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17304 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17305 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17306 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17307 (x_compute_fringe_widths): Add prototype.
60a653f1 17308
048addec
JD
17309 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17310 fill fringe evenly with small dashes.
f63fd14e 17311 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17312 clip the new ZV bitmap to avoid jitter between rows.
17313 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17314 background. Don't draw fringe bitmaps if fringe width is zero.
17315 (x_compute_fringe_widths): New function.
17316 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17317
048addec
JD
17318 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17319 (x_set_frame_parameters): Process `font' parameter before other
17320 parameters as fringe widths depend on it.
17321 (x_set_fringe_width): New function.
17322 (x_figure_window_size): Use x_compute_fringe_widths.
17323 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17324 parameters.
60a653f1 17325
048addec
JD
17326 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17327 (EmacsFrameSetCharSize): Ditto.
60a653f1 17328
048addec
JD
17329 * w32term.h: Merged changes from xterm.h.
17330 * w32term.c: Merged changes from xterm.c.
17331 * w32fns.c: Merged changes from xfns.c.
60a653f1 17332
048addec 173332001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17334
048addec 17335 * COPYING: Removed.
60a653f1 17336
048addec 173372001-11-29 Dave Love <fx@gnu.org>
60a653f1 17338
048addec
JD
17339 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17340 extra extra slot.
17341 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17342
048addec 173432001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17344
048addec
JD
17345 * fileio.c (file-name-coding-system)
17346 (default-file-name-coding-system): Doc fix (links to referenced
17347 variables added).
60a653f1 17348
048addec 173492001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17350
048addec
JD
17351 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17352 Add dummy uses of gcproN variables.
60a653f1 17353
048addec
JD
17354 * category.c (describe_category, describe_category_1)
17355 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17356 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17357
048addec 173582001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17359
048addec 17360 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17361
048addec
JD
17362 * Makefile.in (lispdir): New variable, referring to build dir.
17363 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17364
048addec 173652001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17366
048addec
JD
17367 * w32menu.c (w32_menu_display_help): Actually add the new argument
17368 OWNER.
60a653f1 17369
048addec 173702001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17371
048addec
JD
17372 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17373 menu items. From David Ponce <dponce@wanadoo.fr>.
17374 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17375 conditionally.
f63fd14e 17376 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17377 help event in the owner frame's keyboard buffer.
60a653f1 17378
048addec
JD
17379 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17380 (Fx_show_tip): Don't subtract last width from row width.
17381
17382 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17383 (w32_read_socket): Use EQ to compare frames.
60a653f1 17384
048addec 173852001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17386
048addec
JD
17387 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17388 OVERLAPS_P.
60a653f1 17389
048addec 173902001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17391
048addec
JD
17392 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17393 `gcpro3' and `gcpro4'.
60a653f1 17394
048addec 17395 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17396
048addec 173972001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17398
048addec 17399 * ccl.c: Use AREF and ASIZE.
60a653f1 17400
048addec 174012001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17402
048addec
JD
17403 * lisp.h (run_hook_list_with_args): Remove.
17404 (LIST_END_P): Fix call to wrong_type_argument.
17405 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17406
048addec 174072001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17408
048addec
JD
17409 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17410 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17411
048addec
JD
17412 * eval.c: Use AREF and ASIZE.
17413 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17414
048addec
JD
17415 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17416 which match the end of the file-name.
17417 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17418 is not a valid env var, but leave it as is instead.
60a653f1 17419
048addec
JD
17420 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17421 Make nil bindings in char-tables transparent.
17422 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17423
048addec 174242001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17425
048addec
JD
17426 * textprop.c (set_text_properties_1): Allow START, END in either order.
17427 Do nothing if range is empty.
60a653f1 17428
048addec 17429 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17430
048addec
JD
17431 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17432 (clean): Not here.
60a653f1 17433
048addec 174342001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17435
048addec
JD
17436 * textprop.c (set_text_properties_1): Clearly mark that the
17437 interval should not be empty.
60a653f1 17438
048addec
JD
17439 * intervals.c (graft_intervals_into_buffer):
17440 Don't call set_text_properties_1 on an empty interval.
60a653f1 17441
048addec 174422001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17443
048addec 17444 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17445
048addec
JD
17446 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17447 don't lose the data in it.
60a653f1 17448
048addec 174492001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17450
048addec 17451 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17452
c62aec78 17453 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17454
c62aec78 17455 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17456
048addec 174572001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17458
048addec 17459 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17460
048addec 174612001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17462
048addec
JD
17463 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17464 Niemitalo <kon@iki.fi>.
60a653f1 17465
048addec 174662001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17467
048addec 17468 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17469
048addec
JD
17470 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17471 (Fx_show_tip): Block input during frame creation.
17472 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17473
048addec 174742001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17475
048addec
JD
17476 * lread.c (Fload): Detect recursive load error for more than 3
17477 nestings of the same file.
17478 (Vrecursive_load_depth_limit): Variable deleted.
17479 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17480
048addec 174812001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17482
048addec
JD
17483 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17484 mouse position if either left or top is not specified.
60a653f1 17485
048addec
JD
17486 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17487 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17488 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17489 (my_create_tip_window): Assign tip_window.
17490 (x_create_tip_frame): Use same defaults as X.
17491 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17492 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17493
048addec
JD
17494 * w32term.c (x_after_update_window_line): Doc fix.
17495 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17496 frames.
17497 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17498
048addec
JD
17499 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17500 for all Windowed systems.
60a653f1 17501
048addec 175022001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17503
048addec
JD
17504 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17505 realized, use the initial screen colors to clear the screen.
60a653f1 17506
048addec 175072001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17508
048addec
JD
17509 * textprop.c (Fset_text_properties): Remove unused variables
17510 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17511
048addec
JD
17512 * search.c (Freplace_match): Remove unused variable `inslen'.
17513
17514 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17515
175162001-11-22 Jason Rumney <jasonr@gnu.org>
17517
17518 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17519 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17520 (my_create_tip_window): New function.
17521 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17522 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17523
175242001-11-20 Jason Rumney <jasonr@gnu.org>
17525
17526 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17527 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17528
17529 * w32fns.c (Vw32_system_coding_system): Remove.
17530 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17531
175322001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17533
17534 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17535 after build_annotations.
17536
17537 * syntax.c (describe_syntax): Add dummy arg.
17538 (describe_syntax_1): Update call to describe_vector.
17539
17540 * category.c (describe_category): Add dummy arg.
17541 (describe_category_1): Update call to describe_vector.
17542
17543 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17544 (describe_command, describe_translation): Add dummy second param.
17545 (describe_map): Call elt_describer with two arguments.
17546 (describe_vector_princ): Add `fun' parameter.
17547 Call it instead of the hardcoded `princ'.
17548 (describe_vector): Add arg `args'.
17549 Pass it as a new second argument to elt_describer.
60a653f1 17550
048addec 17551 * keymap.h (describe_vector): Update prototype.
60a653f1 17552
048addec
JD
17553 * frame.c: Don't include keymap.h any more.
17554 (keys_of_frame): Remove.
60a653f1 17555
048addec 17556 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17557
048addec 17558 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17559
048addec 175602001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17561
048addec
JD
17562 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17563 if defined, 0 otherwise.
17564 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17565 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17566
048addec 175672001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17568
048addec 17569 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17570
048addec 175712001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17572
048addec
JD
17573 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17574 (x_draw_bar_cursor): If the background color of the glyph under
17575 the cursor equals the frame's cursor color, use the glyph's
17576 foreground color for drawing the bar cursor.
17577 (x_after_update_window_line): Clear internal border in different
17578 circumstances.
17579 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17580 (w32_draw_relief_rect): Correct relief by 1 pixel.
17581 (x_set_glyph_string_background_width):
17582 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17583 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17584 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17585 if cursor_in_non_selected_windows is false.
17586 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17587 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17588 Notice if cursor gets overwritten.
17589 (notice_overwritten_cursor): Renamed from
17590 note_overwritten_text_cursor. Rewritten to take glyph widths
17591 into account, and to take X positions as parameters.
17592 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17593 around call to x_draw_glyphs.
17594 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17595 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17596 color to use for image glyph reliefs.
17597 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17598 (glyph_rect): Remove unused variable `area'.
60a653f1 17599
048addec
JD
17600 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17601 some items.
17602 (x_set_internal_border_width): Set frame garbaged when window
17603 doesn't exist yet.
17604 (Fx_create_frame): Accept zero tool_bar_button_relief.
17605 (x_clear_image_1, four_corners_best, image_background)
17606 (image_background_transparent): New functions.
17607 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17608 (gs_format): Add `:background' entry.
17609 (lookup_image): Set IMG's background color if specified.
17610 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17611 when appropriate.
17612 (x_clear_image_1): Reset `background_valid' and
17613 `background_transparent_valid' fields.
17614 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17615 calculating it here. Set IMG's background_transparent field.
17616 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17617 (enum png_keyword_index): Add PNG_BACKGROUND.
17618 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17619 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17620 (enum gif_keyword_index): Add GIF_BACKGROUND.
17621 (enum gs_keyword_index): Add GS_BACKGROUND.
17622 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17623 Pre-calculate image background color where necessary.
17624 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17625 Use display info's n_cbits entry for screen depth.
17626 (Fx_show_tip): Remove unused variables `buffer', `top',
17627 `left', `max_width' and `max_height'.
60a653f1 17628
048addec 17629 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17630
048addec 176312001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17632
048addec 17633 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17634
048addec 176352001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17636
048addec 17637 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17638
048addec 176392001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17640
048addec
JD
17641 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17642 (message_dolog_marker3): New static variables hold three markers.
17643 (syms_of_xdisp): Initialize and staticpro them.
17644 (message_dolog): Use message_dolog_marker1..3 instead of
17645 allocating markers each time. Unchain them when done.
60a653f1 17646
048addec 176472001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17648
048addec 17649 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17650
048addec 176512001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17652
048addec 17653 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17654
048addec 176552001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17656
048addec 17657 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17658
048addec 176592001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17660
048addec 17661 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17662
048addec 176632001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17664
048addec
JD
17665 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17666 with invalid position.
60a653f1 17667
048addec 176682001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17669
048addec 17670 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17671
048addec
JD
17672 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17673 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17674 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17675
048addec 17676 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17677
048addec 176782001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17679
048addec
JD
17680 * fileio.c (build_annotations): Split off the tail.
17681 (build_annotations_2): New fun. Extracted from build_annotations.
17682 (Fwrite_region): Split the call to build_annotations into two
17683 calls to build_annotations and build_annotations_2.
077907d4 17684
048addec 176852001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17686
048addec
JD
17687 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17688 clear_waiting_for_input with argument.
1756e2fb 17689
048addec 17690 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17691
048addec 17692 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17693
048addec 17694 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17695
048addec 17696 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17697
048addec 176982001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17699
048addec
JD
17700 * fileio.c (choose_write_coding_system): New fun, extracted
17701 from Fwrite_region.
17702 (Fwrite_region): Use it.
fa336b91 17703
048addec
JD
17704 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17705 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17706 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17707
048addec 177082001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17709
048addec 17710 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17711
048addec
JD
17712 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17713 Required for ISC 4.1.
fa336b91 17714
048addec 177152001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17716
048addec
JD
17717 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17718 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17719
048addec 177202001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17721
048addec
JD
17722 The following changes are made to clean up the various internal
17723 references to the fringes to actually use the term `fringe' for
17724 them. Previously, they were called `flags areas', `bitmap areas',
17725 `left/right side of windows', or implicitly as `flags' or
17726 `bitmaps':
fa336b91 17727
048addec 17728 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17729 Comments fixed. Use renamed symbols.
06e8f738 17730
f63fd14e 17731 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17732
048addec
JD
17733 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17734 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17735 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17736
048addec 17737 * msdos.c: Comment fix.
9ce647f4 17738
048addec 17739 * w32fns.c: Use renamed symbols.
9b784ab8 17740
f63fd14e 17741 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17742 (fringe_bitmap_type): Renamed from bitmap_type.
17743 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17744 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17745 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17746
f63fd14e 17747 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17748 (fringes_extra): Renamed from flags_areas_extra.
17749 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17750 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17751 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17752 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17753 (FRAME_X_LEFT_FRINGE_WIDTH):
17754 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17755 (FRAME_X_RIGHT_FRINGE_WIDTH):
17756 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17757
048addec 17758 * widget.c: Use renamed symbols.
9f7e52b4 17759
f63fd14e 17760 * window.c: Comment fixes. Use renamed symbols.
048addec 17761 (coordinates-in-window-p): Doc fix.
fa336b91 17762
f63fd14e 17763 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17764
048addec 17765 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17766
048addec 17767 * xfns.c: Use renamed symbols.
89512fcd 17768
f63fd14e 17769 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17770 (fringe_bitmap_type): Renamed from bitmap_type.
17771 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17772 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17773 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17774
f63fd14e 17775 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17776 (fringes_extra): Renamed from flags_areas_extra.
17777 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17778 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17779 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17780 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17781 (FRAME_X_LEFT_FRINGE_WIDTH):
17782 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17783 (FRAME_X_RIGHT_FRINGE_WIDTH):
17784 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17785
177862001-11-15 Jason Rumney <jasonr@gnu.org>
17787
17788 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17789 work for most menu items. From David Ponce
17790 <david.ponce@wanadoo.fr>.
17791
177922001-11-15 Gerd Moellmann <gerd@gnu.org>
17793
17794 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17795 Some x_set_* function expect to be called even if old and new
17796 value are equal.
17797
17798 * xdisp.c (build_desired_tool_bar_string): Accept zero
17799 tool_bar_button_relief.
17800
17801 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17802
17803 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17804
17805 * xterm.c (x_draw_bar_cursor): If the background color of the
17806 glyph under the cursor equals the frame's cursor color, use
17807 the glyph's foreground color for drawing the bar cursor.
17808
17809 * dispnew.c (direct_output_forward_char): Fix character/byte
17810 position comparison.
7d18891d 17811
048addec 178122001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17813
048addec
JD
17814 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17815 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17816 Update arguments to find_field.
17817 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17818 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17819 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17820 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17821
048addec 178222001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17823
048addec 17824 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17825
048addec
JD
17826 * dispextern.h (image_background, image_background_transparent):
17827 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17828
048addec 178292001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17830
048addec 17831 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17832
048addec 17833 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17834
048addec 17835 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17836
048addec 17837 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17838
048addec 17839 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17840
048addec 17841 * eval.c (syms_of_eval): Doc fix.
7d18891d 17842
048addec 17843 * coding.c (syms_of_coding): Doc fix.
7d18891d 17844
048addec 17845 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17846
048addec 17847 * dispnew.c (syms_of_display): Doc fix.
9474c847 17848
048addec 17849 * category.c (Fget_unused_category): Doc fix.
9474c847 17850
048addec 17851 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17852
048addec 178532001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17854
048addec 17855 * print.c (prin1, print): Doc fix.
e3059a5d 17856
048addec 178572001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17858
048addec
JD
17859 * fontset.h: Remove declarations of variables
17860 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17861
048addec
JD
17862 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17863 `Vclip_large_size_font'.
eae936e2 17864
048addec 178652001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17866
048addec 17867 * w32fns.c: Doc fix.
ddb67bdc 17868
048addec 178692001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17870
048addec 17871 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17872
048addec 17873 * fns.c: Doc fix.
6e1b91d7 17874
048addec 17875 * emacs.c: Doc fix.
1c1d3d69 17876
048addec 17877 * coding.c: Doc fix.
1c1d3d69 17878
048addec
JD
17879 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17880 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17881 `new style' [w/`doc:' keyword].
b6f4c7ba 17882
048addec 178832001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17884
048addec
JD
17885 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17886 LeaveNotify events. Only FocusIn and FocusOut do that now.
17887 (x_display_and_set_cursor): Do display hollow cursors in active
17888 minibuffer windows when they are not selected.
b6f4c7ba 17889
048addec 178902001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17891
048addec 17892 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17893 * w32term.c: Change doc-string comments to `new style'
17894 [w/`doc:' keyword]. Doc fixes.
a89f435d 17895
048addec
JD
17896 * w32fns.c: Don't define max.
17897 (Fx_open_connection): Only execute once.
a4cd0cd7 17898
048addec 178992001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17900
048addec
JD
17901 * ccl.c: Change macros to use do-while block instead of if-else.
17902 Use braces to follow GNU Coding Standards.
eafb659a 17903
048addec 179042001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17905
048addec 17906 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17907
048addec 17908 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17909
048addec
JD
17910 * insdel.c (replace_range): Use adjust_markers_for_replace
17911 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17912
78819ebb 17913 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17914
048addec
JD
17915 * textprop.c (set_text_properties_1): New subroutine
17916 broken out of set_text_properties.
17917 (set_text_properties): Use set_text_properties_1.
91823618 17918
048addec
JD
17919 * intervals.c (graft_intervals_into_buffer):
17920 Use set_text_properties_1 to clear out properties.
91823618 17921
048addec
JD
17922 * search.c (Freplace_match): Use replace_range to insert
17923 and delete. Don't request property inheritance from
17924 surrounding text.
86928dfb 17925
048addec 179262001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17927
048addec 17928 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17929 vertical fonts. Allow them if face name is explicitly specified.
048addec 17930 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17931
048addec 179322001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17933
048addec
JD
17934 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17935 instead of malloc/free.
a78e0303 17936
048addec 179372001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17938
048addec
JD
17939 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17940 Coding Standards.
17941 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17942
048addec 17943 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17944
048addec 17945 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17946
048addec
JD
17947 * coding.c (encode_coding): Use precomputed value of `src'.
17948 (encode_coding): Remove unused variable `src_end'.
17949 (code_convert_region): Remove unused variables `count'.
830ddd77 17950
048addec 179512001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17952
048addec
JD
17953 * w32term.c (x_display_and_set_cursor): Do not move system caret
17954 if cursor_glyph is NULL.
55c6d645 17955
048addec 179562001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17957
048addec 17958 * keymap.c (access_keymap): Fix compilation error.
5de38842 17959
048addec 179602001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17961
048addec 17962 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17963
048addec 179642001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17965
048addec
JD
17966 * intervals.c (graft_intervals_into_buffer):
17967 Remove #ifdef'd-out code.
17968 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17969
048addec
JD
17970 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17971 code (eval-current-buffer).
17972 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17973
048addec 179742001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17975
048addec 17976 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17977
048addec 179782001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17979
048addec 17980 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17981
048addec
JD
17982 * keyboard.c (make_lispy_event): Check integerness and fix
17983 Lisp_Object/int mixup.
17893c65 17984
048addec 179852001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17986
048addec 17987 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17988
048addec
JD
17989 * fontset.c (fontset_font_pattern): Remove unused variable
17990 `family_registry'.
d5360cc7 17991
048addec 17992 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17993
048addec 179942001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17995
048addec 17996 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17997
048addec
JD
17998 * buffer.c (Fkill_buffer): Don't delete auto save file
17999 if buffer is modified.
d9d54213 18000
048addec 180012001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 18002
048addec
JD
18003 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
18004 CHECK_NUMBER_CDR.
b116830b 18005
048addec 180062001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 18007
048addec 18008 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 18009
048addec 180102001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 18011
048addec 18012 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 18013
048addec 180142001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 18015
048addec 18016 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 18017
048addec 180182001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 18019
048addec
JD
18020 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
18021 the program image directly.
982f6c7e 18022
048addec 180232001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 18024
048addec 18025 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 18026
048addec 180272001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 18028
048addec
JD
18029 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18030 and CHECK_BUFFER.
d31053f9 18031
048addec
JD
18032 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18033 (record_char): Likewise.
d31053f9 18034
048addec
JD
18035 * keyboard.c (make_lispy_event): Don't insist a drag event must
18036 move to a different buffer position. Instead, check for moving at
18037 least double_click_fuzz.
982f6c7e 18038
048addec 18039 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 18040
048addec 18041 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18042
048addec
JD
18043 * indent.c (current_column_1, Fmove_to_column): Separate the code
18044 for display-table glyphs from the code for buffer text, to fix
18045 bugs in the former.
830047fd 18046
048addec 180472001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18048
048addec
JD
18049 * buffer.c (Fbuffer_local_value): New function.
18050 (syms_of_buffer): Defsubr it.
2df5238c 18051
048addec
JD
18052 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18053 value of `cursor-in-non-selected-windows'.
4e397688 18054
048addec
JD
18055 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18056 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18057 (syms_of_xdisp): Initialize it.
48b0f3ae 18058
048addec 180592001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18060
048addec 18061 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18062
048addec
JD
18063 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18064 keyword].
3ecaf7e5 18065
048addec
JD
18066 * eval.c (top_level_value, top_level_set): Remove commented and
18067 #ifdef'd-out code.
18068 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18069
048addec 180702001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18071
048addec 18072 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18073
048addec 18074 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18075
048addec 18076 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18077
048addec 180782001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18079
048addec
JD
18080 * lisp.h (CHECK_STRING_CAR): New macro.
18081 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18082 treating XCAR and XCDR as lvalues.
18083 (openp): Use CHECK_STRING_CAR.
18084 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18085
048addec 180862001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18087
048addec
JD
18088 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18089 (SIGMASKTYPE): Define.
1b1acc13 18090
048addec 18091 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18092
048addec 180932001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18094
048addec
JD
18095 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18096 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18097 Fix typos in comments.
6cb16f95 18098
048addec
JD
18099 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18100 and #ifdef'd-out code.
18101 Fix and reindent comments.
6cb16f95 18102
048addec 18103 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18104
048addec
JD
18105 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18106 argument `i' in macros.
6cb16f95 18107
048addec
JD
18108 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18109 `i' in macros.
7e9d3c2f 18110
048addec
JD
18111 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18112 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18113 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18114 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18115 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18116 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18117 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18118 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18119 in macros.
7e9d3c2f 18120
048addec
JD
18121 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18122 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18123 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18124 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18125 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18126 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18127 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18128 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18129 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18130 (remove unused second argument).
7e9d3c2f 18131
048addec 181322001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18133
048addec
JD
18134 * syntax.c (describe_syntax): New wrapper.
18135 (Finternal_describe_syntax_value): Rename from describe_syntax.
18136 Don't insert space at front and \n at the end.
18137 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18138
048addec
JD
18139 * regex.c (re_wctype): Try to fix some warnings.
18140 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18141
048addec 181422001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18143
048addec 18144 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18145
048addec 181462001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18147
048addec 18148 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18149
048addec 18150 * data.c (Fsetq_default): Ditto.
c22e59e1 18151
048addec 18152 * callint.c (Finteractive): Ditto.
9271ed2c 18153
048addec 181542001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18155
048addec
JD
18156 * macros.c: Don't include keymap.h any more.
18157
181582001-11-01 Richard M. Stallman <rms@gnu.org>
18159
18160 * data.c (Fmake_local_variable): Doc fix.
18161
18162 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18163 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18164
048addec 18165 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18166 bindings along with or instead of the buffer local map.
18167 Make the overriding maps override what they should.
18168
f00691a3 181692001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18170
18171 * window.c (grow_mini_window): Fix typo in comment.
18172
27188d11
GM
181732001-11-01 Gerd Moellmann <gerd@gnu.org>
18174
7b49b9d2
GM
18175 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18176 (XTset_vertical_scroll_bar): Likewise.
18177
43f7c3ea
GM
18178 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18179 instead of IMAGE_BACKGROUND.
c22e59e1 18180
b350c2e5
GM
18181 * xfns.c (four_corners_best): Reindent.
18182
c22e59e1 18183 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18184 Handle :box so that it is possible to specify sexprs.
18185
bf00d461
EZ
181862001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18187
18188 * s/hpux11.h: New file.
18189
f00691a3 181902001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18191
2b209b97
PJ
18192 * emacs.c (USAGE1): Show command line option --no-window-system
18193 instead of --no-windows in usage.
18194 (standard_args): Rename --no-windows to --no-window-system.
18195 (bug_reporting_address): Follow Emacs coding conventions.
18196
9dbc9081
PJ
18197 * eval.c (Fcommandp): Doc fix.
18198 Change doc-string comments to `new style' [w/`doc:' keyword].
18199
4e10df59
PJ
18200 * frame.c (Fframe_live_p): Doc fix.
18201
18202 * buffer.c (selective-display-ellipses): Doc fix.
18203
dd387b25
GM
182042001-10-31 Gerd Moellmann <gerd@gnu.org>
18205
fe957e65
GM
18206 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18207
dd387b25
GM
18208 * xfaces.c (realize_x_face): If C is not a single-byte character,
18209 set the face's colors_copied_bitwise_p instead of the defaulted_p
18210 members which have a different meaning.
18211 (free_face_colors): Do nothing for a face whose colors have been
18212 copied bitwise.
18213
c22e59e1 18214 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18215
f00691a3 182162001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18217
687784e8
PJ
18218 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18219 [w/`doc:' keyword].
2e1280f8 18220
b9d9a9b9
GM
182212001-10-31 Gerd Moellmann <gerd@gnu.org>
18222
18223 * fns.c (require_unwind): Return Lisp_Object.
18224
f00691a3 182252001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18226
fa1361cb
PJ
18227 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18228 (last-input-char): Revert doc-string to be the same as the
18229 doc-string of `last-input-event'.
18230
6c465a15 18231 * xdisp.c: Fix typos in comments.
48400103 18232
eafa3196
GM
182332001-10-31 Gerd Moellmann <gerd@gnu.org>
18234
18235 * window.c (grow_mini_window): Handle case that the root
18236 window is already smaller than the nominal mininum height.
18237
747d3f2a
SM
182382001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18239
bf9bb76f
SM
18240 * emacs.c (main): Don't call keys_of_macros any more.
18241
18242 * lisp.h (keys_of_macros): Remove.
18243
18244 * macros.c (keys_of_macros): Remove.
18245
747d3f2a
SM
18246 * xfaces.c (Fface_attribute_relative_p): Declare args.
18247
5e905a57
JR
182482001-10-30 Jason Rumney <jasonr@gnu.org>
18249
18250 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18251 (enum_font_cb2): Ignore fonts with vertical orientation.
18252
3a426197
RS
182532001-10-30 Richard M. Stallman <rms@gnu.org>
18254
18255 * keyboard.c (Finput_pending_p): Doc fix.
18256
a742d646
GM
182572001-10-30 Gerd Moellmann <gerd@gnu.org>
18258
259cf6bc
GM
18259 * xterm.c (x_after_update_window_line): Don't run the code
18260 clearing in borders for rows whose visible height is 0.
18261
3f99f948
GM
18262 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18263 resized_p flag is set. If not set, use the much less flickering
18264 method previously used.
18265
18266 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18267
18268 * frame.h (struct frame) <resized_p>: New member.
18269
b4a3be43
GM
18270 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18271 as large as the number of bytes to convert.
747d3f2a 18272
a742d646
GM
18273 * lread.c (to_multibyte): New function.
18274 (read1): Use it.
18275
cacbb9e9
EZ
182762001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18277
18278 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18279
99cb6b2f
GM
182802001-10-30 Gerd Moellmann <gerd@gnu.org>
18281
327f42ee 18282 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18283 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18284 if the row's fill_line_p is set and drawing the last glyph with
18285 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18286
99cb6b2f
GM
18287 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18288
8e8223e2
SM
182892001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18290
18291 * xmenu.c: Include coding.h and charset.h.
18292 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18293 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18294 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18295 Explicitly set wv->help. Use `TRUE' rather than `True'.
18296 (menu_help_callback): Use empty_string.
18297
18298 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18299 (Fx_popup_dialog): Explicitly init f.
18300 (w32_menu_display_help): Use empty_string.
18301
4d083a8f
RS
183022001-10-29 Richard M. Stallman <rms@gnu.org>
18303
b2304472
RS
18304 * fns.c (Frequire): Detect recursive try to require the same
18305 feature 3 or more levels deep, and get error.
18306 (require_unwind): New subroutine.
18307 (require_nesting_list): New variable.
18308 (syms_of_fns): Init and staticpro it.
18309
4d083a8f
RS
18310 * print.c (print_object): Clarify indication of insertion type.
18311
2fe41216
EZ
183122001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18313
90480000
EZ
18314 * coding.c (syms_of_coding): Document that locale-coding-system is
18315 used for decoding input on X.
18316
2fe41216
EZ
18317 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18318
f00691a3 183192001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18320
18321 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18322 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18323
60ebcfe8
GM
183242001-10-29 Gerd Moellmann <gerd@gnu.org>
18325
9a7bdceb
GM
18326 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18327 use NO_CURSOR if cursor_in_non_selected_windows is false.
18328
3f08fcd2
GM
18329 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18330 the slant attribute if FRAME is t.
18331
0ccfdad2
GM
18332 * xfns.c (x_set_internal_border_width): Set frame garbaged
18333 when X window doesn't exist yet.
18334
ef253080
GM
18335 * xterm.c (x_after_update_window_line): Clear internal border
18336 in different circumstances.
b116830b 18337
60ebcfe8
GM
18338 * xterm.c (XTread_socket) <KeyPress>: Don't use
18339 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18340 <handa@etl.go.jp>.
18341
73d25f9c
EZ
183422001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18343
18344 * m/ibms390.h: New file. From Adam Thornton
18345 <athornton@sinenomine.net>.
18346
cac1daf0
GM
183472001-10-28 Gerd Moellmann <gerd@gnu.org>
18348
053b3256 18349 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18350
cac1daf0
GM
18351 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18352 a loop counter.
18353
f00691a3 183542001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18355
f9711de4 18356 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18357
4707d2d0
PJ
18358 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18359 keyword].
18360 Fix typos in comments.
b116830b 18361
d883731c
PJ
18362 * emacs.c (bug_reporting_address): New function.
18363 Use it when displaying usage message.
18364
04012254
PJ
18365 * minibuf.c (read_minibuf): Remove unused external declaration of
18366 variable `Qread_only'.
18367
13b1a09c
PJ
18368 * keymap.c (access_keymap): Remove unused variable `charset'.
18369
5bbf4378
MB
183702001-10-28 Miles Bader <miles@gnu.org>
18371
18372 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18373 Remove #ifdef'd-out code.
18374 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18375 (syms_of_xfaces): Initialize them.
18376
1ce1e4ee
JR
183772001-10-27 Jason Rumney <jasonr@gnu.org>
18378
18379 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18380 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18381 position using the system caret.
18382
18383 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18384 (w32_system_caret_height, w32_system_caret_x)
18385 (w32_system_caret_y): New variables for tracking system caret.
18386 (w32_initialize): Initialize them.
c2d53558 18387 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18388
c2d53558
SM
18389 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18390 New messages types.
1ce1e4ee
JR
18391
18392 * w32term.c (note_mouse_highlight): Clear old help_echo.
18393
f00691a3 183942001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18395
bb4600a4
PJ
18396 * xterm.c: Fix typo in a comment.
18397
7db35a48
PJ
18398 * emacs.c: Fix typos in comments.
18399 Remove unnecessary spaces.
18400 Change doc-string comments to `new style' [w/`doc:' keyword].
18401 (USAGE2): Fix typos in usage string.
18402
a7248e4f
PJ
18403 * xterm.c: Fix typo in a comment.
18404
4e30ce42
PJ
18405 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18406 emacs.c.
18407
62725a92
GM
184082001-10-27 Gerd Moellmann <gerd@gnu.org>
18409
798dbe1f 18410 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18411 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18412 farther backward when target_y was not reached.
18413
62725a92
GM
18414 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18415 Display errno only if non-zero.
18416 (sound_warning): New function.
18417 (vox_configure): Don't treat failing to set sample rate as error.
18418 (various places): Improve error messages.
18419
d4e34d24
EZ
184202001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18421
944e6f60
EZ
18422 * fileio.c (Faccess_file): Run the argument filename through
18423 Fexpand_file_name, before using it.
18424
d4e34d24
EZ
18425 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18426 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18427
38d2af0c
GM
184282001-10-26 Gerd Moellmann <gerd@gnu.org>
18429
da80a8d5
GM
18430 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18431
38d2af0c
GM
18432 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18433 Fix clearing in the case of scroll bars on the right.
c2d53558 18434
45de4a6f 184352001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18436
18437 * w32gui.h (XImage): Add a dummy typedef.
18438
fbd5ceb2
GM
184392001-10-26 Gerd Moellmann <gerd@gnu.org>
18440
c2d53558 18441 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18442
b23236fb
EZ
184432001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18444
18445 * frame.c (Fframe_parameter): Fix last change.
18446
5d991fc4
EZ
18447 * fileio.c: Revert last change (which removed old commented-out
18448 version of expand-file-name). Add a comment that explains why
18449 this old version should not be removed.
18450
879eadc3
GM
184512001-10-25 Gerd Moellmann <gerd@gnu.org>
18452
75700ff2
GM
18453 * frame.c (Fframe_parameter): Fix a bug whereby some
18454 ``artificial'' frame parameters, like `minibuffer' were not
18455 obtained by calling Fframe_parameters.
18456
dfe92a6a
GM
18457 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18458 cursor differently.
18459
879eadc3
GM
18460 * xdisp.c (move_it_vertically_backward): Compute line height
18461 differently. Add heuristic to try to be more compatible to 20.x.
18462
e1010ebe
SM
184632001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18464
d73a471b
SM
18465 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18466
d6da5a06
GM
18467 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18468 boolean.
e1010ebe 18469
f66bd220
MB
184702001-10-25 Miles Bader <miles@gnu.org>
18471
18472 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18473 BG is a pointer to a structure, not a structure.
18474 (gif_format, png_format): Add missing commas.
18475
d436d538
RS
184762001-10-24 Richard M. Stallman <rms@gnu.org>
18477
18478 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18479 (syms_of_xfaces): Defsubr it.
d436d538 18480
f00691a3 184812001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18482
18483 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18484 variable `area'.
18485
f00691a3 184862001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18487
c2d53558 18488 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18489
e2a57b34
MB
184902001-10-25 Miles Bader <miles@gnu.org>
18491
18492 * dispextern.h (struct image): Add `background',
18493 `background_valid', and `background_transparent' fields.
18494 (image_background, image_background_transparent): New declarations.
18495 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18496 * xfns.c (image_background, image_background_transparent)
18497 (four_corners_best): New functions.
c2d53558 18498 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18499 (gs_format): Add `:background' entry.
18500 (lookup_image): Set IMG's background color if specified.
18501 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18502 when appropriate.
18503 (x_clear_image_1): Reset `background_valid' and
18504 `background_transparent_valid' fields.
18505 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18506 calculating it here. Set IMG's background_transparent field.
18507 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18508 (enum png_keyword_index): Add PNG_BACKGROUND.
18509 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18510 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18511 (enum gif_keyword_index): Add GIF_BACKGROUND.
18512 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18513 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18514 Pre-calculate image background color where necessary.
18515 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18516 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18517 color to use for image glyph reliefs.
18518
b547b6e8
GM
185192001-10-24 Gerd Moellmann <gerd@gnu.org>
18520
d9e3b8c6
GM
18521 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18522 in full-width rows.
c2d53558 18523
b547b6e8
GM
18524 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18525 Fix clearing of area not covered by scroll bar.
18526
f00691a3 185272001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18528
18529 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18530 and `real_start'.
c2d53558 18531 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18532 (glyph_rect): Remove unused variable `area'.
18533
76cb5e06
GM
185342001-10-24 Gerd Moellmann <gerd@gnu.org>
18535
bdbdebff 18536 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18537
18538 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18539 (row_containing_pos): Take additional argument DY.
18540 Treat rows ending in middle of char differently.
62e33982
GM
18541 (display_line): Handle tabs on window systems differently.
18542
18543 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18544 with additional argument.
18545
18546 * dispextern.h (row_containing_pos): Adjust prototype.
18547
76cb5e06
GM
18548 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18549 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18550 (try_window_id, try_window_reusing_current_matrix)
18551 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18552 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18553
f00691a3 185542001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18555
c9e60620
PJ
18556 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18557 gnuemacs).
18558 (HAVE_BOXES): Fix typo in comment.
18559 (push_menu_pane): Fix typo in comment.
18560
3b552d56
PJ
18561 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18562 of `Qwhen'.
18563 (single_display_prop_string_p): Remove unused local declarations
18564 of `Qwhen' and `Qmargin'.
18565 (string_buffer_position): Remove unused variable `around'.
18566 (store_frame_title): Remove unused variable `width'.
18567
15c565ac
PJ
18568 * window.c: Don't define max.
18569 (coordinates_in_window): Remove unused variable `uy'.
18570
a8818eb9
PJ
18571 * widget.c: Don't define max.
18572
996fee11
PJ
18573 * process.c: Don't define max.
18574 (create_process): Remove unused variable `buffer'.
18575
496e1a5b
GM
185762001-10-23 Gerd Moellmann <gerd@gnu.org>
18577
c2d53558 18578 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18579
5905ae8b
EZ
185802001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18581
18582 * xfaces.c (Finternal_set_lisp_face_attribute)
18583 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18584 frame is on a windowed display.
18585
24db49fb
GM
185862001-10-23 Gerd Moellmann <gerd@gnu.org>
18587
c2d53558
SM
18588 * dispnew.c (sync_window_with_frame_matrix_rows):
18589 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18590 of marginal areas.
18591
c2d53558 18592 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18593
f0487f05
EZ
185942001-10-23 Andreas Schwab <schwab@suse.de>
18595
18596 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18597 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18598
f0a48a01
GM
185992001-10-23 Gerd Moellmann <gerd@gnu.org>
18600
c2d53558 18601 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18602 REAL_END. Notice if cursor gets overwritten.
18603 (notice_overwritten_cursor): Take X positions as parameters.
18604 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18605 around call to x_draw_glyphs.
18606
f00691a3 186072001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18608
fc11dff0
PJ
18609 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18610 instead of C) and usage.
a50a10a0 18611
fc11dff0
PJ
18612 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18613 of C) and usage.
a50a10a0
PJ
18614
18615 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18616 `left', `max_width' and `max_height'.
18617
8738febd
GM
186182001-10-23 Gerd Moellmann <gerd@gnu.org>
18619
18620 * xdisp.c (display_line): For a tab continued to the next line,
18621 set row's ends_in_middle_of_char_p.
18622
653c329b
GM
186232001-10-22 Gerd Moellmann <gerd@gnu.org>
18624
18625 * xdisp.c (display_line): Fix computation of continuation lines
18626 width for TABs.
18627
f00691a3 186282001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18629
7ba51063
PJ
18630 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18631 `Qlaplace'.
18632
f958c5ac
PJ
18633 * fileio.c: Remove unused code.
18634
eb360291
MB
186352001-10-22 Miles Bader <miles@gnu.org>
18636
18637 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18638 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18639 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18640
98515cf0
JR
186412001-10-21 Jason Rumney <jasonr@gnu.org>
18642
18643 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18644
93026d88
EZ
186452001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18646
18647 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18648 (Finsert_string): Avoid the multi-line string literals warning.
18649
c9a95b79
MB
186502001-10-22 Miles Bader <miles@gnu.org>
18651
18652 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18653 (Fdocumentation): Don't use it.
18654 (syms_of_doc): Don't initialize it.
18655
18656 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18657 * print.c (Fwith_output_to_temp_buffer): Likewise.
18658 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18659 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18660 (Fsave_restriction): Likewise.
c2d53558
SM
18661 * eval.c (Frun_hooks, Frun_hook_with_args)
18662 (Frun_hook_with_args_until_failure)
18663 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18664 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18665 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18666 (Funwind_protect, Fcondition_case): Likewise.
18667 * coding.c (Ffind_operation_coding_system): Likewise.
18668 * keyboard.c (Ftrack_mouse): Likewise.
18669
a3b10252
MB
186702001-10-21 Miles Bader <miles@gnu.org>
18671
c2d53558 18672 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18673 (Fmake_hash_table): Add usage: string to doc string.
18674 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18675 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18676 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18677 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18678 (Fml_prefix_argument_loop): Likewise.
18679
f00691a3 186802001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18681
c2d53558 18682 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18683
c6f73eec
PJ
18684 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18685 style' [w/`doc:' keyword].
18686
18687 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18688 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18689 comments to `new style' [w/`doc:' keyword].
18690
3cf3436e
JR
186912001-10-21 Jason Rumney <jasonr@gnu.org>
18692
18693 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18694
c169b8f1
JR
18695 * w32term.c (remember_mouse_glyph): New function.
18696 (w32_mouse_position): Use it.
18697 (note_mouse_movement): If the mouse moved off the glyph, remember
18698 its new position.
c2d53558 18699
4fdd691b
JR
18700 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18701 (w32_display_info): Add mouse_face_overlay.
18702
c169b8f1
JR
18703 * w32term.c (notice_overwritten_cursor): Renamed from
18704 note_overwritten_text_cursor. Rewritten to take glyph widths into
18705 account.
18706 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18707 (fast_find_string_pos): New function.
18708 (fast_find_position): Return the correct vpos. Add parameter
18709 STOP. In the final row, stop before glyphs having STOP as object.
18710 Don't consider glyphs that are not from a buffer.
18711 (fast_find_position) [0]: Add a presumably more correct version
18712 for after 21.1.
18713 (expose_window_tree, expose_frame): Don't compute intersections here.
18714 (expose_window): Do it here instead.
18715 (expose_window_tree, expose_window, expose_line): Return 1 when
18716 overwriting mouse-face.
18717 (expose_window): If W is the window currently being updated, mark
18718 the frame garbaged.
18719 (expose_frame): If mouse-face was overwritten, redo it.
18720 (x_use_underline_position_properties): New variable.
18721 (syms_of_xterm): DEFVAR_BOOL it.
18722 (x_draw_glyph_string): Add comment to use it in future.
18723 (x_draw_glyph_string): Restore clipping after drawing box.
18724 Fix a computation of the underline position.
18725 (w32_get_glyph_string_clip_rect): Minor cleanup.
18726 (x_fill_stretch_glyph_string): Remove an assertion.
18727 (x_produce_glyphs): Don't convert multibyte characters
18728 to unibyte characters in unibyte buffers.
18729 (cursor_in_mouse_face_p): New function.
18730 (x_draw_stretch_glyph_string): Use it to choose a different GC
18731 when drawing a cursor within highlighted text. Don't draw
18732 background again if it has already been drawn.
18733 (x_draw_glyph_string_box): Don't draw a full-width
18734 box just because the glyph row's full_width_p flag is set.
18735 (x_draw_glyphs): Fix computation of rightmost x for
18736 full-width rows.
18737 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18738 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18739 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18740 (x_update_window_end): Handle overwritten mouse face
18741 also for tool bar windows.
18742 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18743 DRAW is DRAW_IMAGE_RAISED.
18744 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18745 actually redrawn. Make the function static.
18746 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18747 optimize away highlighting if we pass over that same overlay again.
18748 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18749 to detect a case where we have to highlight a different region
18750 despite not having left the currently highlighted region.
18751 Set mouse_face_overlay in the x_display_info. Avoid changing the
18752 mouse pointer shape when show_mouse_face has already done it, or
18753 there is no need. Handle mouse-face and help-echo in strings.
18754 (glyph_rect): New function.
18755 (w32_mouse_position): Use it to raise the threshold for mouse
18756 movement event generation.
18757 (w32_initialize_display_info): Initialize the x_display_info's
18758 mouse_face_overlay.
18759 (w32_set_vertical_scroll_bar): Don't clear a zero height
18760 or width area.
18761 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18762 a widget to zero height.
18763
3cf3436e 18764 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18765 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18766 equivalents in menu_items.
18767 (w32_menu_show): Don't overwrite an item's name with its key
18768 description in case the description is a multibyte string.
18769 (single_submenu): Some cleanup.
18770
18771 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18772 (postprocess_image): New function.
18773 (lookup_image): Call it for all image types except PostScript.
18774 (x_kill_gs_process): Call postprocess_image.
18775 (tiff_error_handler, tiff_warning_handler): New functions.
18776 (tiff_load): Install them as handlers.
18777 (x_kill_gs_process): Recognize if someone has cleared the image
18778 cache under us.
18779 (valid_image_p): Protect better against invalid image
18780 specifications. Previous code could signal an error.
18781 (Fx_hide_tip, Fshow_tip): Doc fix.
18782 (Fv_max_tooltip_size): New variable.
18783 (syns_of_xfns): DEFVAR_LISP it.
18784 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18785 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18786 window_width. Use a maximum tooltip size specified by
18787 Vx_max_tooltip_size, if that has valid contents.
18788 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18789 Make sure the tooltip is completely visible.
18790 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18791 (Fx_create_frame): Adjust the frame's height for presence
18792 of the tool bar before calling x_figure_window_size.
18793 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18794 when the window gets smaller.
18795 (x_set_foreground_color): Set frame's cursor_pixel.
18796 (x_set_foreground_color, x_set_background_color): Cleaned up.
18797 (x_set_font): Handle case of x_new_fontset returning the same name
18798 as before, although there was a change in fontsets.
18799
386ca361
MB
188002001-10-21 Miles Bader <miles@gnu.org>
18801
c2d53558 18802 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18803 (Flogxor): Add usage: string to doc string.
18804 * charset.c (Fstring): Likewise.
18805 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18806 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18807
f00691a3 188082001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18809
03be2694
PJ
18810 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18811
18812 * alloc.c: Reindent DEFUNs with doc: keywords.
18813
18814 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18815
14ff1ee0
PJ
18816 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18817 keyword].
18818
2f147815 18819See ChangeLog.9 for earlier changes.
6922b018
KH
18820
18821;; Local Variables:
49b3bd82 18822;; coding: iso-2022-7bit
6922b018 18823;; End:
2a34a036 18824
2f147815 18825 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18826 Copying and distribution of this file, with or without modification,
18827 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18828
18829;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4