Set `find-file-not-found-functions', not `find-file-not-found-hooks'; use
[bpt/emacs.git] / src / ChangeLog
CommitLineData
2f60660a
JB
12005-05-09 Juanma Barranquero <lekktu@gmail.com>
2
3 * dired.c (Ffile_name_completion): Make argument name
4 match its use in docstring.
5
9f29e806
LT
62005-05-08 Luc Teirlinck <teirllm@auburn.edu>
7
8 * eval.c (Fdefvaralias): Remove any pre-existing
9 variable-documentation property of the alias.
10
a790bcd4
TTN
112005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
12
13 * xfns.c (start_hourglass): Do nothing when running on a tty.
14
d5fb8dab
JB
152005-05-07 Juanma Barranquero <lekktu@gmail.com>
16
17 * fns.c (Fchar_table_range): Fix typos in docstring.
18
7ec64183
SM
192005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20
21 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
22
6ff95f1d
EZ
232005-05-06 Eli Zaretskii <eliz@gnu.org>
24
2c6b25c7
EZ
25 * lread.c (Flocate_file_internal): Doc fix.
26
6ff95f1d
EZ
27 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
28
17d28d26
YM
292005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30
31 * macselect.c (x_own_selection): Accept Lisp string as result of
32 selection converter function.
33 (x_clear_frame_selections): Don't call x-lost-selection-functions
34 if Emacs is not owner of the selection.
35 (Vmac_services_selection): Put variable and initialization in
36 #ifdef MAC_OSX.
37 (syms_of_macselect) [MAC_OSX]: Set default value of
38 Vmac_services_selection to PRIMARY.
39
7ec64183
SM
40 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
41 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
42 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
43 (install_scroll_bar_timer, set_scroll_bar_timer)
44 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
45 (get_control_part_bound, x_scroll_bar_handle_press)
46 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
47 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
48 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
49 (scroll_bar_timer_event_posted_p): New variables.
50 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
51 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
52 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
53 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
54 Initialize track_top and track_height to nil.
55 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
56 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
57 (XTset_vertical_scroll_bar): Don't make space between scroll bar
58 and associated window.
59 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
60 from window config.
7ec64183
SM
61 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
62 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
63 Recalculate them if they are nil.
64 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
65 clicked control is a scroll bar.
66 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
67 event handler functions. Don't add modifiers to scroll bar click
7ec64183 68 events. Call scroll bar release handler when window is deactivated.
17d28d26 69 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
70 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
71 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 72
7ec64183
SM
73 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
74 New members track_top and track_height.
17d28d26
YM
75
76 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
77 init_process when including sys/select.h.
78
643b4cf5
LT
792005-05-05 Luc Teirlinck <teirllm@auburn.edu>
80
81 * eval.c (Fdefvaralias): Doc fix.
82
83 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
84
99bda128
KS
852005-05-05 Kim F. Storm <storm@cua.dk>
86
87 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
88 default value.
89 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
90 Fix type of cursor-in-non-selected-windows.
91
3a3563e9
JD
922005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
93
94 * mac.c: #undef init_process so not to conflict with system headers.
95
0124c5bd
RS
962005-05-02 Richard M. Stallman <rms@gnu.org>
97
98 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
99
100 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
101
102 * xdisp.c (Vcursor_in_non_selected_windows)
103 (Qcursor_in_non_selected_windows): Vars deleted.
104 (syms_of_xdisp): Don't initialize them.
105 (get_window_cursor_type): Use cursor_in_non_selected_windows
106 buffer slot.
107
4b3f161f
KS
1082005-05-02 Kim F. Storm <storm@cua.dk>
109
e40527dc
KS
110 * macros.c (executing_kbd_macro_index): Rename from
111 executing_macro_index. All uses changed.
112 (executing_kbd_macro_iterations): Rename from
113 executing_macro_iterations. All uses changed.
114 (executing_kbd_macro): Rename from executing_macro.
115 All uses changed.
116 (syms_of_macros): Rename Lisp var executing-macro-index to
117 executing-kbd-macro-index.
118
4b3f161f
KS
119 * xdisp.c (move_it_in_display_line_to): Fix last change.
120
4d49edf6
LT
1212005-05-01 Luc Teirlinck <teirllm@auburn.edu>
122
f6b1b15a
LT
123 * xmenu.c (Fx_popup_menu): Doc fix.
124
4d49edf6
LT
125 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
126
4a766fe6
JR
1272005-05-02 Jason Rumney <jasonr@gnu.org>
128
129 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
130
c924d3ff
TTN
1312005-05-02 Nozomu Ando <nand@mac.com>
132
133 * sysselect.h: Fix typo.
134
b161ea4e 1352005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 136
b161ea4e
NR
137 * charset.c (Fchars_in_region): Remove as obsolete.
138
d37e919d 1392005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
140
141 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 142 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 143 glyph.
5c2e5a5e 144
bec0b768
LT
1452005-05-01 Luc Teirlinck <teirllm@auburn.edu>
146
147 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
148
ebbfa918
RS
1492005-05-01 Richard M. Stallman <rms@gnu.org>
150
151 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
152 If user cancels the menu, quit unless FOR_CLICK.
153
7ec64183 154 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
155 All uses changed.
156 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
157 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
158 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
159 * commands.h (Vexecuting_kbd_macro): Likewise.
160
a72c2d97
TTN
1612005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
162
163 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
164
7e995a23
RS
1652005-04-30 Richard M. Stallman <rms@gnu.org>
166
167 * fileio.c (Ffind_file_name_handler): Handle the `operations'
168 property of the file name handler.
169 (Qoperations): New variable.
170 (syms_of_fileio): Initialize and staticpro it.
171
172 * xdisp.c (set_message_1): Delete xassert.
173
7a92caf8
YM
1742005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
175
7ec64183 176 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
177
178 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
179
180 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
181 before/after including Carbon.h if there is a working mktime.
182
5ae91803
KS
1832005-04-28 Kim F. Storm <storm@cua.dk>
184
185 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
186 Fix cyclic alias check. If alias loop is detected, signal
187 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
188
d79b6c21
LK
1892005-04-28 Lute Kamstra <lute@gnu.org>
190
191 * eval.c (do_autoload): Record only autoloads in the autoload
192 property of symbols.
193
8c75afbf
NR
1942005-04-28 Nick Roberts <nickrob@snap.net.nz>
195
196 * emacs.c (USAGE1): Add --basic-display and --quick options.
197
832e294f
KS
1982005-04-27 Kim F. Storm <storm@cua.dk>
199
200 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
201
f03f317a
RS
2022005-04-26 Richard M. Stallman <rms@gnu.org>
203
c019856e
RS
204 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
205 (syms_of_window): Doc fixes.
206
f03f317a
RS
207 * indent.c (Fvertical_motion): Undo previous change.
208
38f60cd9
KH
2092005-04-26 Kenichi Handa <handa@m17n.org>
210
211 * fns.c (char_table_range): New function.
212 (Fchar_table_range): Signal an error if characters in the range
213 have inconsistent values. Don't check the parent.
214
87ede5a1
KH
2152005-04-25 Kenichi Handa <handa@m17n.org>
216
217 * fontset.c (fontset_set): Fix previous change.
218
a6390474
RS
2192005-04-24 Richard M. Stallman <rms@gnu.org>
220
221 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
222
7fce7dfe
EZ
2232005-04-24 Eli Zaretskii <eliz@gnu.org>
224
cf1982d9
EZ
225 * regex.c (re_search_2, re_match_2_internal): Convert second arg
226 of RE_TRANSLATE to int, to shut up GCC warnings.
227
7fce7dfe
EZ
228 * fileio.c (Fcopy_file): Doc fix.
229 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
230 not needed.
231
49ed33c7
YM
2322005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
233
234 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
235 (SOME_MACHINE_OBJECTS): Likewise.
236 (mac.o): Depend on ccl.h.
237 (macselect.o): New target.
238
7ec64183
SM
239 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
240 Call syms_of_macselect.
49ed33c7
YM
241
242 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
243
7ec64183 244 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
245 (QCLIPBOARD): Remove variable.
246 (syms_of_mac): Don't initialize it.
247 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
248 Remove functions.
249 (syms_of_mac): Don't defsubr them.
250 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
251 (QHFS_plus_D, QHFS_plus_C): New variables.
252 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
253 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
254 (cfstring_create_normalized): New functions.
255 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
256 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
257
7ec64183
SM
258 * macterm.c (handling_window_update, terminate_flag):
259 Remove variables.
260 (do_window_update, do_ae_quit_application, XTread_socket):
261 Don't use them.
49ed33c7
YM
262 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
263 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
264 (init_service_handler): Move to macselect.c. Remove declarations.
265 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
266 (Qapplication, Qabout): New variables.
267 (syms_of_mac): Initialize them.
268 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
269 (Qperform): New variables.
270 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 271 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
272 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
273 (mac_store_application_menu_event, init_menu_bar): New functions.
274 [USE_CARBON_EVENTS] (mac_handle_command_event)
275 (init_command_handler): New functions.
276 (mac_handle_window_event): Return noErr on window update event.
277 (do_ae_quit_application): Call mac_store_application_menu_event.
278 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
279 and init_menu_bar.
280
281 * macterm.h (x_clear_frame_selections): Add extern.
282
283 * macselect.c: New file for selection processing on Mac OS.
284
469bc679
RS
2852005-04-23 Richard M. Stallman <rms@gnu.org>
286
287 * fileio.c (Fcopy_file): New arg MUSTBENEW.
288 (Frename_file): Pass new arg to Fcopy_file.
289
290 * window.c (window_size_fixed): Variable deleted.
291 (syms_of_window): Initialize window-size-fixed to nil.
292 But don't DEFVAR window_size_fixed.
293
d379c558
AS
2942005-04-23 Andreas Schwab <schwab@suse.de>
295
296 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
297 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
298 use lib64 instead of lib.
299 (_LP64) [_ARCH_PPC64]: Define if not defined.
300
007d105b
TTN
3012005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
302
303 * s/ms-w32.h (HAVE_PWD_H): Define.
304
b9c15916
KH
3052005-04-22 Kenichi Handa <handa@m17n.org>
306
307 * fns.c (copy_sub_char_table): Explicitly copy the default value
308 of the sub-chartable.
309
310 * fontset.c (fontset_set): When a sub-chartable is created,
311 explicitly sets the defalt value.
312
1ba52906
KS
3132005-04-22 Kim F. Storm <storm@cua.dk>
314
315 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
316 (Fsafe_plist_get): Rename to Fplist_get.
317 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
318 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
319
320 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
321
322 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
323 (note_mode_line_or_margin_highlight, note_mouse_highlight):
324 Use Fplist_get instead of Fsafe_plist_get.
325
326 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
327
e235145c
MB
3282005-04-21 Miles Bader <miles@gnu.org>
329
330 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
331
766c5349
TTN
3322005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
333
c164a7e6
TTN
334 * sysdep.c: Remove reference to defunct vms-pwd.h.
335 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
336 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
337
766c5349
TTN
338 * config.in: Regenerate.
339
2b048bf5
KH
3402005-04-20 Kenichi Handa <handa@m17n.org>
341
342 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
343 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
344 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
345
346 * alloc.c (make_sub_char_table): Argument changed to initial
347 value of the slots.
348
349 * data.c (Faref): Handle special slots used as default values of
350 ascii, eight-bit-control, eight-bit-control. Don't ignore a
351 default value set for a group of characters.
352 (Faset): Signal an error if IDXVAL is not a valid character code.
353 Make a sub-chartable with correct initial value.
354
355 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
356 values for ascii, eight-bit-control, eight-bit-graphic.
357 Don't call Faref with charset-id.
2b048bf5
KH
358 (Fset_char_table_default): Document how to treat normal character
359 argument. Handle special slots used as default values of ascii,
360 eight-bit-control, eight-bit-control. Make a sub chartable if
361 necessary.
362
b0a35939
KH
3632005-04-20 Kenichi Handa <handa@m17n.org>
364
365 * search.c (boyer_moore): Fix previous change.
366
98dde726
KS
3672005-04-19 Kim F. Storm <storm@cua.dk>
368
369 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
370 face unless last visible char and first invisible char have the
371 same face. Also use default face if saved_face_id is undefined.
372
327a3376
YM
3732005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
374
375 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
376 `full_name'.
377 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
378 mac_scriptcode member.
379
380 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
381 (syms_of_mac): Don't initialize them.
382 (Vmac_charset_info_alist): New variable.
383 (syms_of_mac): Defvar it.
384 (create_text_encoding_info_alist): New function.
385 (decode_mac_font_name, mac_to_x_fontname)
386 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
387 code the correspondence among XLFD charsets, Mac script codes, and
388 Emacs coding systems. Use Vmac_charset_info_alist and result of
389 create_text_encoding_info_alist instead.
390 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
391 routines also on Mac OS Classic.
7ec64183
SM
392 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
393 Use add_font_name_table_entry.
327a3376
YM
394 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
395 specified. Derive unspecified scalable fields from specified one.
396 (x_list_fonts): Consider Valternate_fontname_alist.
397 (kDefaultFontSize): Change value from 9 to 12.
398 (XLoadQueryFont): Get decoded font family, font face, and charset
399 from x_font_name_to_mac_font_name. Set full name of loaded font.
400 (mac_unload_font): Free `full_name' member.
401 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
402 NULL. Copy full_name member of struct MacFontStruct to that of
403 struct font_info.
404
d0636839
KS
4052005-04-19 Kim F. Storm <storm@cua.dk>
406
5827e9d4
KS
407 * xdisp.c (handle_stop): Set saved_face_id to current face if
408 selective_display_ellipsis_p so ellipsis will be shown in same
409 face as preceding text.
410 (setup_for_ellipsis): Don't set saved_face_id here.
411 (next_element_from_display_vector): Default to saved_face_id.
412
d0636839
KS
413 * fns.c (Fsafe_get): New function.
414 (syms_of_fns): Defsubr it.
415
416 * lisp.h (Fsafe_get): EXFUN it.
417
418 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
419 loops in case of bad face property lists. Limit number of face
420 alias lookups to 10 (in case of face alias loops).
421
e5c78c9d
KS
4222005-04-18 Kim F. Storm <storm@cua.dk>
423
424 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
425 It replaces the corresponding member from struct window, as a
426 window may now show multiple overlay arrows.
427 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
428
429 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
430 Compare overlay_arrow_bitmap than overlay_arrow_p members.
431
432 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
433 rather than from window.
434 (update_window_fringes): Compare overlay_arrow_bitmap rather than
435 overlay_arrow_p members.
436 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
437 if not default.
438
439 * window.h (struct window): Remove member overlay_arrow_bitmap.
440
441 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
442
443 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
444 Calls changed. Don't check for overlay-arrow-bitmap property here.
445 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
446 fringe is present, return Lisp integer for bitmap (or -1 for default).
447 Fix value of overlay-arrow-bitmap property to be a symbol, use
448 lookup_fringe_bitmap to parse it.
449 (display_line): Change call to overlay_arrow_at_row. Store integer
450 return value as overlay bitmap in row rather than window.
451 Only show overlay arrow if row displays text, or if no other overlay
452 arrow is seen in window (if overlay marker is at point-max).
453
7d603e3f
TTN
4542005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
455
456 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
457
9942fa0c
LK
4582005-04-18 Lute Kamstra <lute@gnu.org>
459
460 * lread.c (Vloads_in_progress): Static.
461 * fns.c (Vloads_in_progress): Remove extern.
462 (load_in_progress): Add extern.
463 (Frequire): Use load_in_progress instead of Vloads_in_progress.
464
999cdb8f
TTN
4652005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
466
467 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
468
3f4413f8
YM
4692005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
470
471 * macterm.c (XTread_socket): Don't beep on keyboard input even if
472 no frame is visible.
473
60ec7b7e
DN
4742005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
475
476 * term.c (struct keys): Add support for shifted keys.
477
a8a1c0ee
RS
4782005-04-16 Richard M. Stallman <rms@gnu.org>
479
480 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
481 (set_message): Call with_echo_area_buffer with WHICH = 0.
482 (set_message_1): Erase the echo area buffer first thing.
483 (echo_area_display): Don't clear echo_message_buffer.
484
f3cf04d3
YM
4852005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
486
487 * Makefile.in (mac.o): Depend on charset.h and coding.h.
488
489 * mac.c: Include charset.h and coding.h.
490 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 491 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
492 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
493
494 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
495
496 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
497
498 * macterm.c (x_autoselect_window_p): Remove variable.
499 (last_window): New variable.
7ec64183
SM
500 (XTreassert_line_highlight, x_change_line_highlight):
501 Remove declarations.
f3cf04d3
YM
502 (mac_focus_changed, x_detect_focus_change): New functions and
503 declarations.
504 (XTextExtents16, front_emacs_window): Remove function.
505 (mac_focus_frame): New function.
506 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
507 (mac_check_for_quit_char): Use it instead of front_emacs_window.
508 (x_scroll_bar_report_motion): Obtain window from control owner.
509 (x_make_frame_invisible): Set window manager size hint.
510 (do_mouse_moved): Remove function.
511 (XTread_socket): Move its contents here. Generate select-window
512 event on mouse movement if needed. Use x_detect_focus_change on
513 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
514 window rectangle when dnd items are dropped.
515 Don't activate/deactivate root control.
f3cf04d3
YM
516 (frame_highlight, frame_unhighlight): Activate/deactivate root
517 control here.
518 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
519
520 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
521 New extern.
522
9e5b2858
LT
5232005-04-15 Luc Teirlinck <teirllm@auburn.edu>
524
525 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
526 (lisp): Use it.
527 (SOME_MACHINE_LISP): Add tooltip.
528
42c6741e
YM
5292005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
530
7ec64183
SM
531 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
532 Don't include TextEncodingConverter.h.
42c6741e
YM
533 (mac_system_script_code, Vmac_system_locale): New variables.
534 (syms_of_mac): Defvar them.
535 (mac_get_system_locale): New function.
536
7ec64183
SM
537 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
538 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 539 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
540 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
541 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
542
543 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
544 TextEncodingConverter.h.
545
0614c575
ST
5462005-04-13 Steven Tamm <steventamm@mac.com>
547
7e26f91b
KS
548 * macterm.c (syms_of_macterm): Remove redundant definition of
549 mac-pass-control-to-system.
0614c575 550
203eb0aa
SM
5512005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
552
553 * window.c (Fset_window_configuration): Be careful when you choose
554 among several possible points for the new_current_buffer.
555
a56e6111
YM
5562005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
557
558 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
559 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
560 (Qlanguage_change) [MAC_OS]: New variable.
561 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 562 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
563
564 * macterm.c (mac_keyboard_text_encoding)
565 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
566 (XTread_socket): Store language-change event if keyboard script change
567 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 568 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 569
7e26f91b 570 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 571
6695c528
RS
5722005-04-10 Richard M. Stallman <rms@gnu.org>
573
574 * emacs.c (standard_args): Rename --bare-bones to --quick.
575 Add -D aka --basic-display.
576
577 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
578
18e2d91f
RS
5792005-04-09 Richard M. Stallman <rms@gnu.org>
580
581 * keymap.c (where_is_internal): Convert a string used as event type
582 into "(any string)".
583
584 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
585 * fns.c (Vloads_in_progress): Add extern.
586 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
587
5882005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
589
590 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
591
1cf21850
LK
5922005-04-09 Lute Kamstra <lute@gnu.org>
593
594 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
595 within the accessible part of the buffer.
596
bfd93240
KS
5972005-04-09 Kim F. Storm <storm@cua.dk>
598
599 * lread.c (readevalloop): Add args START and END as region in
600 current buffer to read. Callers changed.
601 When specified, narrow to this region only when reading,
602 not during eval. Track next point to read from during eval.
603 Also restore point to "real" buffer position before eval.
604 (Feval_region): Don't save excursion and restriction here, and
605 don't narrow to region. Just pass region to readevalloop.
606 Note: Point is now preserved even when PRINTFLAG is nil.
607
9ba27690
KS
6082005-04-08 Kim F. Storm <storm@cua.dk>
609
610 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
611
73f0d996
KS
6122005-04-06 Kim F. Storm <storm@cua.dk>
613
614 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
615
369f76bb
YM
6162005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
617
618 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
619 (Fmac_get_preference): Doc fix.
620
203eb0aa
SM
621 * macfns.c (Fx_create_frame, x_create_tip_frame):
622 Add "fontset-mac" to fallback font/fontsets.
369f76bb 623
2ba613a6
KS
6242005-04-04 Kim F. Storm <storm@cua.dk>
625
4d5ddddc
KS
626 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
627
2ba613a6
KS
628 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
629 Call it again after autoload.
630
1673df2e
JD
6312005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
632
633 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
634 mallopt.
635
636 * ralloc.c (r_alloc_init): Ditto.
637
41639988
KH
6382005-04-01 Kenichi Handa <handa@m17n.org>
639
1cf21850
LK
640 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
641 (Vascii_eqv_table): Extern them.
41639988
KH
642
643 * casetab.c (set_case_table): If standard is nonzero, setup
644 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
645
646 * search.c (looking_at_1): Use current_buffer->case_canon_table,
647 not DOWNCASE_TABLE.
648 (string_match_1): Likewise.
649 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
650 Vascii_downcase_table.
651 (fast_string_match_ignore_case): Likewise.
652 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
653 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
654 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
655 simple_translate.
656
6ca53601
SM
6572005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
658
659 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
660 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
661 Use XtNtopShadowPixel and XtNbottomShadowPixel.
662 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
663 really work and that breaks with some versions of Xaw3d.
664
fafbb99d 6652005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
666
667 * coding.c (syms_of_coding): Fix previous change.
668
6ca53601
SM
6692005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
670
671 * fileio.c (search_embedded_absfilename): Fix last change.
672
bf762c98
KH
6732005-03-25 Kenichi Handa <handa@m17n.org>
674
675 * coding.c (syms_of_coding): Suggest to use set-coding-category in
676 the docstring of coding-category-list.
677
f793f885
KS
6782005-03-31 Kim F. Storm <storm@cua.dk>
679
680 * keyboard.c (Qmouse_fixup_help_message): New var.
681 (syms_of_keyboard): Intern and staticpro it.
682 (show_help_echo): Apply mouse-fixup-help-message to help string.
683
c364fe19
KS
6842005-03-30 Kim F. Storm <storm@cua.dk>
685
686 * xdisp.c (display_line): Allow multiple overlay arrows in window.
687
c70a4df6
SM
6882005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
689
690 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
691 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
692 (Ffile_name_absolute_p): Use it.
693 (search_embedded_absfilename): New fun, extracted from
694 Fsubstitute_in_file_name. Use file_name_absolute_p.
695 Free the pw data after use.
696 (Fsubstitute_in_file_name): Use it.
697 After cutting a prefix, re-check file-name-handler.
698
6e7d0438
JR
6992005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
700
6ca53601 701 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
702
703 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
704 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
705
65671706
SM
7062005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
707
708 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
709 Use Fexit_minibuffer.
710 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
711
0de4dad4
SM
7122005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
713
781da985
SM
714 * dired.c (Ffile_attributes): Add a missing gcpro.
715
0de4dad4
SM
716 * alloc.c (make_number): The arg can be bigger than `int'.
717 * lisp.h (make_number): Make prototype more precise.
718
719 * process.c, dired.c (Vfile_name_coding_system)
720 (Vdefault_file_name_coding_system):
721 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
722 (Vdefault_file_name_coding_system): Remove unused declarations.
723
ff18668f
JD
7242005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
725
726 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
727 if it failed to pop up (Gnome "show pointer on ctrl" option makes
728 menus fail to pop up).
729
0de4dad4 7302005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
731
732 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 733 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 734
8df0ffbe
KS
7352005-03-22 Kim F. Storm <storm@cua.dk>
736
737 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
738 * dispextern.h (lookup_derived_face): Fix prototype.
739 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
740
741 * xdisp.c (handle_single_display_spec): Derive left-fringe and
742 right-fringe face from fringe face.
743
744 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
745 Derive face from fringe face.
746
6ca30ba4
JD
7472005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
748
749 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
750
d615870a
DK
7512005-03-22 David Kastrup <dak@gnu.org>
752
753 * textprop.c (Fnext_char_property_change)
66347da7 754 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
755 (Fnext_single_char_property_change)
756 (Fprevious_single_char_property_change): Check that limit is a
757 number in strings.
758 (Fnext_single_char_property_change): Coerce position to integer.
759 (Fprevious_single_char_property_change): Same here.
760
32b939ea
TTN
7612005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
762
763 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
764
6027e473
SM
7652005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
766
767 * frame.c (Fignore_event): Remove.
768 (syms_of_frame): Don't defsubr it.
769
770 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
771 redundant `ignore-event'.
772
730f4d72
EZ
7732005-03-19 Eli Zaretskii <eliz@gnu.org>
774
775 * unexec.c (write_segment, unexec): Move these functions to avoid
776 forward references (which cause errors with "gcc -gcoff").
777
c7f6afd5
JD
7782005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
779
6027e473 780 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 781 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 782
c7f6afd5
JD
783 * xrdb.c (x_load_resources): Use different char *helv when I18N
784 is present.
785
db328182
KH
7862005-03-17 Kenichi Handa <handa@m17n.org>
787
66347da7 788 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 789
211f2210
SM
7902005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
791
792 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
793 Use xic_create_fontsetname even for non-Motif menus.
794 Don't forget to free the fontsetname.
795
796 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
797
c7bd5d57
RS
7982005-03-17 Richard M. Stallman <rms@gnu.org>
799
800 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
801
802 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
803 (Fmake_symbolic_link): Use G to read the new file name.
804
805 * callint.c (Finteractive): Document G option.
806 (Fcall_interactively): Implement G option.
807
808 * buffer.c (buffer_lisp_local_variables): New function,
809 broken out from Fbuffer_local_variables.
810 (clone_per_buffer_values): Use buffer_lisp_local_variables.
811
888953f1
SM
8122005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
813
3c916d65
SM
814 * xfns.c (xic_create_fontsetname): Add `motif' argument.
815 Always return a freshly allocated string.
816 (xic_create_xfontset): Adjust call.
817
818 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
819 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
820 (dump_realized_face): Fix warning.
821
9f9e5275
SM
822 * emacs.c (Fkill_emacs): YAILOM.
823
888953f1
SM
824 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
825
48502d68
YM
8262005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
827
828 * mac.c (HASHKEY_TERMINAL): Remove.
829 (HASHKEY_MAX_NID): New macro.
830 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
831 argument.
888953f1 832 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
833 (xrm_create_database, xrm_q_put_resource)
834 (xrm_merge_string_database, xrm_q_get_resource_1)
835 (xrm_q_get_resource): Change resource database representation so
836 that it may not use multiple hash tables for a single database.
837 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
838
d5161e8c
SM
8392005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
840
11a646cd
SM
841 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
842
843 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
844 locale-coding-system, as was already done for WINDOWSNT.
845
d5161e8c
SM
846 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
847 translation for chars in the 0-255 range.
848
568b6e41
LK
8492005-03-16 Lute Kamstra <lute@gnu.org>
850
851 * floatfns.c (Ffloor): Doc fix.
852
469fb3cf
YM
8532005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
854
855 * mac.c: Include macterm.h instead of directly including Carbon.h.
856 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
857 (Qarray, Qdictionary): New variables.
858 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
859 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
860 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
861 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
862 in callback for CFDictionaryApplyFunction.
863 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
864 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
865 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
866 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
867 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
868 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
869 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 870 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
871 (parse_binding, parse_component, parse_resource_name, parse_value)
872 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
873 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
874 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
875 New functions.
469fb3cf
YM
876
877 * macfns.c (mac_get_rdb_resource): Remove function.
878 (x_get_string_resource): Use xrm_get_resource.
879
880 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
881
882 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
883 name_list_element.
884 (mac_make_rdb): Create resource database from preferences and
885 argument string.
886 (mac_term_init): Save resource database to cddr part of
887 name_list_element.
888
889 * macterm.h (xrm_merge_string_database, xrm_get_resource)
890 (xrm_get_preference_database): Add externs.
891 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
892 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
893 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
894
895 * process.c (init_process): Change `#ifdef DARWIN' to `#if
896 defined (DARWIN) || defined (MAC_OSX)'
897
898 * s/darwin.h (DARWIN): Don't define.
899
6a3fac90
YM
9002005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
901
902 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
903 Remove unused variables.
904 (syms_of_macfns): Don't initialize them. Likewise for
905 Qface_set_after_frame_default. Defvar and initialize
906 Vx_window_horizontal_drag_shape.
907 (x_set_mouse_color): Change mouse pointer shape.
908 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 909 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
910 (hourglass_started): New function (from xfns.c).
911 (start_hourglass, cancel_hourglass): Put function body in #ifdef
912 MAC_OSX.
913 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
914 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 915 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
916
917 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
918 Controls.h. Use ThemeCursor instead of CursHandle.
919
d5161e8c
SM
920 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
921 Remove functions and declarations.
922 (mac_set_colors): Take argument for saving background color.
923 All callers changed.
6a3fac90
YM
924 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
925 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
926 background color.
927 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
928 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
929 Use SetThemeCursor.
6a3fac90
YM
930 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
931 indicator control to the upper-right corner of the window.
932 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
933 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
934 (do_window_update): Update controls after updating content area.
935 (mac_handle_window_event): Remove unused extern.
936 (XTread_socket): Check both control handle and control part code
937 to determine whether a scroll bar is clicked. Activate/deactivate
938 root control instead of contained scroll bar controls.
939 (make_mac_terminal_frame): Use ThemeCursor constants.
940
d5161e8c
SM
941 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
942 New member hourglass_control.
6a3fac90 943 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 944 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 945
a7321976
YM
9462005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
947
948 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 949 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
950 laptops, and fn + `enter' on laptops.
951
f7b758bd
SM
9522005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
953
954 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
955 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
956 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
957
958 * xfns.c (xic_defaut_fontset): New constant.
959 (xic_create_fontsetname): New function.
960 Extracted from create_frame_xic. Try to generate a slightly
961 better fontset.
962 (xic_create_xfontset): Use it.
963 (create_frame_xic): Simplify.
964
dac24db4
SM
9652005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
966
967 * fileio.c (Fmake_symbolic_link): Fix last change.
968
e0402468
RS
9692005-03-11 Richard M. Stallman <rms@gnu.org>
970
971 * fileio.c (Frename_file, Fadd_name_to_file)
972 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
973 expand the basename of FILE relative to it.
974
fa815b14
KH
9752005-03-11 Kenichi Handa <handa@m17n.org>
976
977 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
978 before calling setup_coding_system so that autoloading of a coding
979 system work.
980
817d354b
JD
9812005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
982
68a505ef
JD
983 * xfns.c (hourglass_started): New function.
984
985 * dispextern.h: Declare hourglass_started.
986
987 * keyboard.c (Fexecute_extended_command): Restart hourglass
988 after call to Fcompleting_read if already started.
989
817d354b
JD
990 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
991 GTK main loop is entered in xterm.c, thus doing the redraw.
992
b0a6f45c
KS
9932005-03-10 Kim F. Storm <storm@cua.dk>
994
995 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
996
ee5d57b0
KH
9972005-03-08 Kenichi Handa <handa@m17n.org>
998
999 * frame.c (x_set_font): Call set_default_ascii_font if an
1000 available font is found.
1001
1002 * fontset.c (set_default_ascii_font): New function.
dac24db4 1003 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
1004
1005 * fontset.h (set_default_ascii_font): Extern it.
1006
f30c4a5c
KS
10072005-03-07 Kim F. Storm <storm@cua.dk>
1008
3fb26a86
KS
1009 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1010 (clear_image_cache_count): New var.
1011 (redisplay_internal): Don't clear face and image caches in the
1012 middle of redisplay; do it afterwards.
1013
a54595d4
KS
1014 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1015
f30c4a5c
KS
1016 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1017 is valid. If not, clear phys_cursor_on_p and return.
1018
3d182f9d
AS
10192005-03-07 Andreas Schwab <schwab@suse.de>
1020
1021 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1022
85d964de
RS
10232005-03-06 Richard M. Stallman <rms@gnu.org>
1024
1025 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1026
1027 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1028 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1029
1030 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1031
1032 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1033 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1034
3ff96c81
JL
10352005-03-05 Juri Linkov <juri@jurta.org>
1036
1037 * emacs.c (USAGE1): Replace Info node name "command arguments"
1038 with "emacs invocation".
1039 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1040 allow arguments `--color' and `MODE' to be separated by space.
1041 Add --no-blinking-cursor, -nbc.
1042 (standard_args): Add -nbc, --no-blinking-cursor.
1043
64eb0083
TTN
10442005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1045
1046 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
1047 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
1048 * fileio.c (Fexpand_file_name) [VMS]:
1049 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
1050 * doc.c (munge_doc_file_name) [VMS]: Likewise.
1051 (Fsnarf_documentation): Call munge_doc_file_name.
1052
ad708ae5
TTN
10532005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1054
1055 * s/vms.h (FILE_SYSTEM_CASE): New macro.
1056 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
1057 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
1058
ba025f6d
YM
10592005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1060
1061 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
1062 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 1063
dac24db4 1064 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
1065
1066 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1067 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 1068 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
1069 (mac_clear_font_name_table): Move extern to macterm.h.
1070
1071 * macfns.c (install_window_handler): Move extern to macterm.h.
1072 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
1073 valid. Don't check !NILP (dir) because it is already checked with
1074 CHECK_STRING.
1075 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 1076 specifying the default location and obtaining the selected filename.
ba025f6d
YM
1077
1078 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1079
2313f861 1080 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
1081 are included via Carbon.h.
1082
dac24db4
SM
1083 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
1084 Define USE_CARBON_EVENTS to 1.
2313f861 1085 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
1086 (x_free_frame_resources): Call remove_window_handler for
1087 non-tooltip windows.
1088 [TARGET_API_MAC_CARBON]: Don't include headers that are included
1089 via Carbon.h.
1090 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1091 (mac_do_receive_dragUPP): New variables.
1092 (mac_handle_service_event, init_service_handler): Put declarations
1093 and definitions in #ifdef MAC_OSX.
1094 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
1095 drag-and-drop handler functions and register them.
1096 (remove_window_handler): New function.
dac24db4
SM
1097 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
1098 Use fsspec_to_posix_pathname.
ba025f6d
YM
1099 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
1100 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
1101 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
1102 Set default cursors.
ba025f6d
YM
1103 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
1104 init_service_handler or init_quit_char_handler.
1105 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
1106
1107 * macterm.h (install_window_handler, remove_window_handler)
1108 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
1109 (mac_clear_font_name_table): New externs.
ad708ae5 1110
c1558952
TTN
11112005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1112
1113 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
1114 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
1115 (Fexpand_file_name): Likewise.
1116
fa439170
TTN
11172005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1118
1119 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
1120 no longer special-case VMS. Add bogus return value.
1121
db2dacf6
KS
11222005-03-02 Kim F. Storm <storm@cua.dk>
1123
1124 * dispextern.h (XASSERTS): Define to 0 if not already defined.
1125 (xassert) [!XASSERTS]: Define dummy version.
1126
0870514c
KS
11272005-03-02 Kim F. Storm <storm@cua.dk>
1128
1129 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
1130 Reported by David Kastrup.
1131
6b640092
KS
11322005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
1133
1134 * xdisp.c (get_next_display_element): Fix control and escape
1135 glyph from display vector.
1136
f4a5a485
SM
11372005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1138
1139 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
1140
85d964de
RS
11412005-02-27 Richard M. Stallman <rms@gnu.org>
1142
1143 * xdisp.c (fast_find_position): Rename END to BEG.
1144 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
1145
6e8db3ea
JD
11462005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1147
f4a5a485 1148 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
1149 gtk_window_resize and x_wm_set_size_hint.
1150
0f465b55
KS
11512005-02-25 Kim F. Storm <storm@cua.dk>
1152
1153 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
1154
1155 * xdisp.c (init_from_display_pos): Don't read past end of
1156 it->overlay_strings array.
1157
d5fb8dab 11582005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
1159
1160 * buffer.c (syms_of_buffer): Fix typo.
1161
b02c3eed
LK
11622005-02-23 Lute Kamstra <lute@gnu.org>
1163
1164 * buffer.c (Foverlay_buffer): Doc fix.
1165
c8500765
KS
11662005-02-22 Kim F. Storm <storm@cua.dk>
1167
b686dd59
KS
1168 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
1169 and symbol keys in alists and hash tables.
1170
c8500765
KS
1171 * xdisp.c (fast_find_position): Fix search for start of overlay.
1172
81c85b53
KS
11732005-02-21 Kim F. Storm <storm@cua.dk>
1174
1175 * window.c (window_scroll_pixel_based): When scrolling backwards,
1176 handle partial visible line at end of window even when we hit PT.
1177
f4a5a485 11782005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
1179
1180 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
1181
0dd5a842
KS
11822005-02-21 Kim F. Storm <storm@cua.dk>
1183
1184 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
1185 I think those asserts are bogus if buffer contains invisible text
1186 or images.
1187
d5fb8dab 11882005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
1189
1190 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1191
0fba9f25
KS
11922005-02-20 Kim F. Storm <storm@cua.dk>
1193
1194 * xdisp.c (pos_visible_p): Be sure to move to the specified
1195 position. Always get the full ascent / descent of the
1196 corresponding row, to return reliable rtop and rbot values.
1197 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1198 Must look one character back, as back_to_previous_line_start
1199 returns position after the newline.
1200 (move_it_vertically_backward): Fix heuristic for when to move further
1201 back in case line_height * 2/3 is larger than window height.
1202 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1203 as it does not do anything anymore. Add arg current_matrix_p to
1204 use current matrix rather than desired matrix when set.
1205 (try_cursor_movement): Don't scroll to make cursor row fully
1206 visible if cursor didn't move. This avoids unexpected recentering
1207 in case of blinking cursor or accepting process output.
1208 Use current matrix to check cursor row visibility.
1209 (redisplay_window): Fix whether to recenter or move to top in case
1210 cursor line is taller than window height.
1211 (find_first_unchanged_at_end_row): Stop search if we reach a row
1212 which not enabled (instead of abort).
1213
b1c2adc3
KS
12142005-02-18 Kim F. Storm <storm@cua.dk>
1215
c2ee48fb
KS
1216 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1217 to be nil in a :box attribute value list; customize prints that
1218 as lisp value when no box color is specified.
1219
b1c2adc3
KS
1220 * .gdbinit (pitx, pit): Pretty print display iterator.
1221 (prowx, prow): Pretty print glyph row.
1222 (pcursorx, pcursor): Pretty print a window cursor.
1223 (pwinx, pwin): Pretty print struct window.
1224
f102186f
SM
12252005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1226
1227 * alloc.c (BLOCK_BYTES): Harmless typo.
1228
9b516537
AS
12292005-02-17 Andreas Schwab <schwab@suse.de>
1230
1231 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1232 of XGetWindowProperty to avoid aliasing issues.
1233 (Fx_window_property): Likewise.
1234
1235 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1236 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1237
1238 * xterm.c (handle_one_xevent): Use union of struct input_event and
1239 struct selection_input_event to avoid aliasing issues.
1240 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1241
886b1418
KS
12422005-02-17 Kim F. Storm <storm@cua.dk>
1243
1244 * dispextern.h (enum it_method): New enum.
1245 (GET_FROM_*): Its members.
1246 (struct it): Change member method from function pointer to enum.
1247
1248 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1249 (setup_for_ellipsis, handle_single_display_spec)
1250 (handle_composition_prop, next_overlay_string)
1251 (get_overlay_strings, reseat_1, reseat_to_string)
1252 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1253 (in_display_vector_p, display_line, get_next_display_element):
1254 Change it->method from function pointer to enum.
1255 (get_next_element): New array to map it->method to function.
1256 (get_next_display_element): Use it.
1257 (set_iterator_to_next): Use switch instead of if/else chain.
1258
99ee2c6a 12592005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1260
1261 * w32select.c: Summary: Thorough rework to implement Unicode
1262 clipboard operations and delayed rendering.
1263
1264 Drop last_clipboard_text and related code, keep track of
f4a5a485 1265 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1266
1267 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1268 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1269 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1270 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1271 (current_num_nls, current_clipboard_type, current_lcid):
1272 New static variables.
52c7f9ee
JR
1273
1274 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1275 (render, render_all, run_protected, lisp_error_handler)
1276 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1277 (enum_locale_callback, cp_from_locale, coding_from_cp):
1278 New local functions.
52c7f9ee
JR
1279
1280 (term_w32select, globals_of_w32select): New global functions.
1281
1282 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1283 clipboard_owner instead. Use delayed rendering and provide
1284 all text formats. Provide CF_LOCALE if necessary.
1285
1286 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1287 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1288 available. Force DOS line-ends for decoding.
1289
1290 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1291
1292 (syms_of_w32select): Init and register new variables.
1293
1294 * w32.h: Add prototypes for globals_of_w32select and
1295 term_w32select. Make the neighboring K&R declarations into
1296 prototypes, too.
1297
1298 * emacs.c: Include w32.h to get function prototypes.
1299 (main): Call globals_of_w32select.
1300
886b1418 1301 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1302
1303 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1304
86e61586
KS
13052005-02-16 Kim F. Storm <storm@cua.dk>
1306
1307 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1308 at end of display vector.
1309
6407f07b
RS
13102005-02-15 Richard M. Stallman <rms@gnu.org>
1311
1312 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1313 for mode and header lines.
1314
1315 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1316
1317 * keymap.h (describe_map_tree): Change decl.
1318
1319 * keyboard.c (command_loop_1): Always use safe_run_hooks
1320 to run Qdeferred_action_function.
1321
1322 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1323 (describe_map, describe_vector): Likewise. When it's 1,
1324 don't omit shadowed bindings, instead mark them as shadowed.
1325
1326 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1327 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1328
1329 * data.c (Fsetq_default): Allow no arg case.
1330
3bb917bf
KH
13312005-02-14 Kenichi Handa <handa@m17n.org>
1332
1333 * coding.c (encode_coding_string): Always return a unibyte string.
1334 If NOCOPY is nonzero and there's no need of encoding, make STR
1335 unibyte directly.
1336
1337 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1338 multibyte string, signal an error instead of aborting.
1339
e31d908f
DN
13402005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1341
1342 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1343
48e029b6
KS
13442005-02-12 Kim F. Storm <storm@cua.dk>
1345
1346 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1347
c10bb00a
KS
13482005-02-10 Kim F. Storm <storm@cua.dk>
1349
1350 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1351 if it moves outside window or it doesn't display text.
1352
9ca0f64a
KS
13532005-02-09 Kim F. Storm <storm@cua.dk>
1354
1355 * undo.c (Fprimitive_undo): Check that undo function does not
1356 switch buffer.
1357
b8d6f4af
JD
13582005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1359
1360 * xselect.c (selection_data_to_lisp_data): For the special case
1361 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1362 (x_property_data_to_lisp, selection_data_to_lisp_data):
1363 Comment update: data must be array of int for format == 32.
b8d6f4af 1364
3419757d
SM
13652005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1366
1367 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1368
3a441526
JD
13692005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1370
fc34503b
JD
1371 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1372 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1373 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1374 (x_set_tool_bar_lines): Check that width and height is greater than
1375 zero before clearing area.
fc34503b
JD
1376
1377 * xselect.c (x_reply_selection_request): Pass long array to
1378 XChangeProperty so that 64 bit longs are handeled correctly.
1379 (x_get_window_property): If format is 32 and long is bigger than 32
1380 bits convert data from XGetWindowProperty from long array to int array.
1381 (lisp_data_to_selection_data): When the input is a vector and the
1382 format is 32, allocate a long array even if long is bigger than 32 bits.
1383 (x_fill_property_data): Use char, short and long as the man page
1384 for XChangeProperty specifies. This way the data returned is OK for
1385 both 32 and 64 bit machines.
1386 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1387 machines.
1388 (Fx_send_client_event): Undo change from 2005-02-05,
1389 x_fill_property_data now handles that case.
1390
3419757d 1391 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1392 reason for the approach in the code.
1393
82ec225b
KS
13942005-02-07 Kim F. Storm <storm@cua.dk>
1395
1396 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1397
ba2c991c
RS
13982005-02-06 Richard M. Stallman <rms@gnu.org>
1399
1400 * eval.c (Frun_hook_with_args)
1401 (Frun_hook_with_args_until_success)
1402 (Frun_hook_with_args_until_failure): Doc fixes.
1403
e120ea40
AS
14042005-02-05 Andreas Schwab <schwab@suse.de>
1405
3419757d 1406 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1407
31f16913
JD
14082005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1409
1410 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1411 the longs in a XClientMessageEvent correctly when long is 64 bits.
1412
6082a820
EZ
14132005-02-05 Eli Zaretskii <eliz@gnu.org>
1414
1415 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1416 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1417
0e95095b
JD
14182005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1419
1420 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1421 events so the menu event comes after them. This is to prevent sit-for
1422 from exiting on buffered events directly after a menu selection,
1423 lisp code for Help => About Emacs uses sit-for.
1424
1425 * gtkutil.c (create_menus): Connect selection-done event instead of
1426 the deactivate event to deactivate_cb. This will make the last
1427 leave event come before the call to deactivate_cb, so the leave
1428 event does not make sit-for exit after a menu selection.
1429
5bb6a3c1
KS
14302005-02-03 Kim F. Storm <storm@cua.dk>
1431
1432 * dispnew.c (build_frame_matrix_from_leaf_window)
1433 [!GLYPH_DEBUG]: Fix xassert.
1434
1435 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1436
1437 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1438
e9859e26
YM
14392005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1440
1441 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1442 the compiling OS version.
1443
1444 * macfns.c (x_create_tip_frame): Likewise.
1445
3419757d 1446 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1447
4e07258f
RS
14482005-02-03 Richard M. Stallman <rms@gnu.org>
1449
1450 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1451
1452 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1453
1454 * buffer.c (Fbury_buffer): Doc fix.
1455
4a34b529
ST
14562005-02-02 Steven Tamm <steventamm@mac.com>
1457
7e26f91b 1458 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1459 xassert being uncondition, but predicate is.
7e26f91b 1460 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1461 xassert being uncondition, but predicate is.
4a34b529 1462
d78f30b8
MB
14632005-02-02 Miles Bader <miles@gnu.org>
1464
1465 * dispextern.h (xassert): Enable unconditionally.
1466
b044278d
KS
14672005-02-02 Kim F. Storm <storm@cua.dk>
1468
1469 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1470
56072160
KH
14712005-02-02 Kenichi Handa <handa@m17n.org>
1472
1473 * casefiddle.c (casify_object): Enable changing characters of
1474 different byte length.
1475 (casify_region): Fix loop condition, args to replace_range_2, and
1476 update opoint_byte.
1477
f4a5a485 1478 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1479
5e1674c5
KS
14802005-02-01 Kim F. Storm <storm@cua.dk>
1481
1482 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1483 stack before calling handle_display_prop.
1484
fb89c330
KS
14852005-01-31 Kim F. Storm <storm@cua.dk>
1486
1487 * undo.c (Qapply): New lisp var.
1488 (syms_of_undo): Intern and staticpro it.
1489 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1490 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1491
1492 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1493
7bf72fa6
JH
14942005-01-30 Jesper Harder <harder@phys.au.dk>
1495
a050b1a9
KS
1496 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1497 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1498
03c64f2e
LT
14992005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1500
1501 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1502 Increase value to 3 Meg.
03c64f2e 1503
49b8b5dc
JD
15042005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1505
1506 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1507 button events are not received otherwise.
1508
5a92a9eb
RS
15092005-01-29 Richard M. Stallman <rms@gnu.org>
1510
1511 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1512
1513 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1514
5c243ee4
SM
15152005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1516
1517 * keymap.c (access_keymap): YAILOM.
1518
caf533af
KS
15192005-01-27 Kim F. Storm <storm@cua.dk>
1520
1521 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1522 phys cursor position and size for hollow cursor. Position is
1523 aligned with get_glyph_string_clip_rect and ensures that a hollow
1524 cursor is shown, even when the actual glyph is not visible.
1525
1526 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1527
1528 * xterm.c (x_clip_to_row): Ensure y >= 0.
1529 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1530
1531 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1532
1533 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1534
043f7f73
SM
15352005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1536
1537 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1538
889f3641
KS
15392005-01-27 Kim F. Storm <storm@cua.dk>
1540
1541 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1542 glyph, even when row is only partially visible and actual cursor
1543 position is not visible.
1544
29099c2f
RS
15452005-01-24 Richard M. Stallman <rms@gnu.org>
1546
1547 * xterm.c (x_error_quitter): No longer static, and moved after
1548 x_error_handler.
1549
6adb6f01
KS
15502005-01-24 Kim F. Storm <storm@cua.dk>
1551
1552 * xdisp.c (move_it_by_lines): If we move forward after going too
1553 far back, cancel move if end position is same as start position.
1554
4d904fa0
ST
15552005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1556
1557 * dispextern.h (struct glyph_string): New members clip_head and
1558 clip_tail.
6adb6f01 1559
4d904fa0
ST
1560 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1561 region to the area between clip_head and clip_tail.
1562 (draw_glyphs): Record the area that need to be actually redrawn to
1563 the new variables clip_head and clip_tail when there are
1564 overhangs. Set values of these variables to the corresponding
1565 members in struct glyph_string. Refine x coordinates for
1566 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1567
4d904fa0
ST
1568 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1569
1570 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1571 QDTextBounds.
1572 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1573 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1574 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1575 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1576
f2417699
KS
15772005-01-24 Kim F. Storm <storm@cua.dk>
1578
6f67f013
KS
1579 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1580 direction if window height was smaller than next-screen-context-lines.
1581 Now always scroll at least one line in the requested direction.
1582 Ensure that we actually do scroll backwards when requested to do so.
1583
f2417699
KS
1584 * xdisp.c (redisplay_window): Only try to make cursor line fully
1585 visible once (to avoid redisplay loop).
1586
a354b72c
KS
15872005-01-23 Kim F. Storm <storm@cua.dk>
1588
6b3d88f7 1589 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1590 partially visible rows.
6b3d88f7
KS
1591 (window_scroll_pixel_based): Adapt to that change.
1592
5c20cae2
KS
1593 * window.c (window_scroll_pixel_based): Force moving to next line
1594 if scrolling doesn't move start point, e.g. if looking at tall image.
1595
a354b72c 1596 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1597 Clear last_height before calling line_bottom_y to get real height.
1598 Fix calculation of y.
a354b72c 1599
d9e7c622
ST
16002005-01-22 Steven Tamm <steventamm@mac.com>
1601
1602 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1603 (DARWIN): Define.
7e26f91b 1604
d9e7c622
ST
1605 * process.c (init_process): Default process-connection-type to
1606 nil on darwin 6 or less, t if it is 7 or higher. This way the
1607 broken pty behavior is still allowed on darwin 6 for interactive
1608 processes for people that know what they are doing.
1609
d00e399a
KS
16102005-01-22 Kim F. Storm <storm@cua.dk>
1611
1612 * window.c (auto_window_vscroll_p): New boolean.
1613 (syms_of_window): DEFVAR_BOOL it.
1614 (Fpos_visible_in_window_p): Extend return value to include RTOP
1615 and RBOT values if FULLY is nil.
1616 (window_scroll_pixel_based): Adjust vscroll for partially visible
1617 rows if auto_window_vscroll_p is set.
1618 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1619
1620 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1621 to return number of partially invisible pixels at top and bottom
1622 of the dislay row at POS.
1623
1624 * lisp.h (pos_visible_p): Fix prototype.
1625
f95a20e7
RS
16262005-01-21 Richard M. Stallman <rms@gnu.org>
1627
1628 * fileio.c (Fcopy_file): Doc fix.
1629
eee141ce
JD
16302005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1631
1632 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1633 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1634 start of function for older compilers.
1635
6f771c32
RS
16362005-01-20 Richard M. Stallman <rms@gnu.org>
1637
1638 * editfns.c (Fmessage): If arg is "", return "" (as before).
1639
1640 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1641
1642 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1643 variable.
1644
a15252fd
ST
16452005-01-20 Steven Tamm <steventamm@mac.com>
1646
043f7f73 1647 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1648 (init_editfns): Assign new variable operating-system-release
1649 based on call to uname if available.
043f7f73 1650 (get_operating_system_release): Add function to
d00e399a 1651 allow c-level access to operating system release.
a15252fd
ST
1652
1653 * config.h: Regenerated.
1654
043f7f73
SM
1655 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1656 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1657 using ptys as '7'.
1658
3d6a4b2d
KS
16592005-01-20 Kim F. Storm <storm@cua.dk>
1660
62fc9b0f
KS
1661 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1662
c310aca4
KS
1663 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1664 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1665
1666 * macterm.c (x_draw_glyph_string_box): Likewise.
1667
1668 * w32term.c (x_draw_glyph_string_box): Likewise.
1669
3d6a4b2d
KS
1670 * indent.c (Fvertical_motion): Temporarily disable selective display.
1671
27c8be45
KS
16722005-01-19 Kim F. Storm <storm@cua.dk>
1673
77db5cf3
KS
1674 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1675 image property.
1676
27c8be45
KS
1677 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1678
81f498dc
KS
16792005-01-18 Kim F. Storm <storm@cua.dk>
1680
1681 * xdisp.c (fast_find_position): Backtrack to find first row if
1682 charpos is inside a display overlay that spans multiple lines.
1683
1cdb0707
KH
16842005-01-18 Kenichi Handa <handa@m17n.org>
1685
1686 * coding.c (decode_coding_iso2022): Translate invalid codes if
1687 translation-table is specified.
1688
677159ce
KS
16892005-01-18 Kim F. Storm <storm@cua.dk>
1690
1691 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1692 change. If handle_display_prop indicates newline is replaced by
1693 image or text, move back to start of relevant overlay or interval
1694 and continue scan from there. Simplify.
1695
977284cc
KS
16962005-01-17 Kim F. Storm <storm@cua.dk>
1697
043f7f73
SM
1698 * dispnew.c (mode_line_string, marginal_area_string):
1699 Fix off-by-one error in search for glyph.
977284cc 1700
e24531b7
KS
17012005-01-16 Kim F. Storm <storm@cua.dk>
1702
1703 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1704
5ddd7664
ST
17052005-01-16 Steven Tamm <steventamm@mac.com>
1706
043f7f73 1707 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1708
fc2ff44b
AS
17092005-01-16 Andreas Schwab <schwab@suse.de>
1710
1711 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1712
50af5100
JD
17132005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1714
1715 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1716 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1717
a2d5fca0
JD
17182005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1719
1720 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1721 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1722 New flags for readable_events.
043f7f73 1723 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1724 (tracking_off): Call readable_events and get_input_pending with
1725 flag READABLE_EVENTS_DO_TIMERS_NOW.
1726 (readable_events): Move code from old readable_filtered_events here,
1727 but check new READABLE_EVENTS_* in argument flags instead of previous
1728 two boolean arguments do_timers_now and filter_events.
1729 If we are doing mouse tracking and the mouse moved, return only if
1730 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1731 (swallow_events): Call get_input_pending with flag
1732 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1733 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1734 here. Replace boolean arguments do_timers_now, filter_events with
1735 flags, and pass flags to readable_events. Document new
1736 READABLE_EVENTS_* flags.
1737 (detect_input_pending_ignore_squeezables): New function.
1738 (detect_input_pending_run_timers): Call get_input_pending with flag
1739 READABLE_EVENTS_DO_TIMERS_NOW.
1740 (Finput_pending_p): Call get_input_pending with flags
1741 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1742
1743 * dispnew.c (update_window, update_frame_1): Replace calls to
1744 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1745 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1746 mouse movements.
1747
1748 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1749
42afbcda
ST
17502005-01-15 Steven Tamm <steventamm@mac.com>
1751
e24531b7
KS
1752 * macterm.c (Vmac_use_core_graphics): Declare variable for
1753 mac-allow-anti-aliasing.
1754 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1755 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1756 mac-allow-anti-aliasing is enabled.
743d0696 1757
42afbcda
ST
1758 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1759 file name in the text box.
1760
9cdd4884
ST
17612005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1762
043f7f73
SM
1763 * macfns.c (x_set_foreground_color, x_set_background_color):
1764 Sync with xfns.c.
9cdd4884
ST
1765 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1766 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1767 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1768
88948d55
KS
17692005-01-14 Kim F. Storm <storm@cua.dk>
1770
1771 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1772
20d6de82
RS
17732005-01-13 Richard M. Stallman <rms@gnu.org>
1774
1775 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1776 if Voverriding_terminal_local_map is non-nil.
1777
1778 * keyboard.c (syms_of_keyboard): Doc fix.
1779
f75a592e
KS
17802005-01-13 Kim F. Storm <storm@cua.dk>
1781
1782 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1783 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1784
28f94a34
RS
17852005-01-12 Richard M. Stallman <rms@gnu.org>
1786
1787 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1788 face property for characters that don't specify one.
1789
1790 * fns.c (Frequire): Record in load-history unconditionally.
1791
57a230b1
KS
17922005-01-10 Kim F. Storm <storm@cua.dk>
1793
1794 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1795
1796 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1797 Callers changed.
1798 Add support to merge with lisp face id too (if face_name is t).
1799
1800 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1801 Don't lookup lface_id from display table glyphs here; instead use
1802 merge_faces to merge the lisp face id into current face.
1803
8ab2c119
KS
18042005-01-09 Kim F. Storm <storm@cua.dk>
1805
1806 * dispextern.h (struct it): New member dpvec_face_id.
1807 (merge_into_realized_face): Add prototype.
1808
1809 * xfaces.c (merge_into_realized_face): New function. Used to
1810 merge escape-glyph face or face from display table into current face.
1811
1812 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1813 (syms_of_xdisp): DEFVAR_LISP it.
1814 (escape_glyph_face): Remove var.
1815 (redisplay_window): Don't initialize it.
1816 (setup_for_ellipsis, get_next_display_element):
1817 Set it->dpvec_face_id to -1.
1818 (get_next_display_element): Test Vshow_nonbreak_escape.
1819 Do not setup escape_glyph_face.
1820 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1821 current face for escape and control characters.
1822 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1823 element of display vector.
1824 (next_element_from_display_vector): If it->dpvec_face_id is set,
1825 use that instead of lface_id from glyph itself.
1826
e0910857
JD
18272005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1828
1829 * xterm.h (struct x_output): New member, toolbar_detached.
1830
1831 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1832 38.
1833 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1834 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1835 (xg_create_tool_bar): Initialize toolbar_detached.
1836 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1837 toolbar_detached is zero.
1838
ff59904a
JD
18392005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1840
9b85e63d
JD
1841 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1842 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1843
ff59904a
JD
1844 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1845 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1846 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1847
1848 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1849 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1850 XFLOAT_DATA to get extract number from Lisp object.
1851
f9a23a6f
KS
18522005-01-07 Kim F. Storm <storm@cua.dk>
1853
1854 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1855 Set stop_charpos to current charpos instead of 0.
1856
28f94a34
RS
18572005-01-06 Nick Roberts <nickrob@snap.net.nz>
1858
1859 * xdisp.c (Fformat_mode_line): First arg now required.
1860
a6fffcdc
ST
18612005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1862
1863 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1864 font widths that are returned from some Japanese fonts.
1865
c35b0c6b
KS
18662005-01-06 Kim F. Storm <storm@cua.dk>
1867
1868 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1869 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1870 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1871 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1872 fringe_faces array and init elements to nil.
1873 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1874 non-persistent face id.
1875 (mark_fringe_data): New function for GC.
1876
1877 * alloc.c (mark_fringe_data): Declare extern.
1878 (Fgarbage_collect): Call mark_fringe_data.
1879
1880 * alloc.c (overrun_check_free): Invalidate freed memory if
1881 XMALLOC_CLEAR_FREE_MEMORY is defined.
1882
e0e76ab9
ST
18832005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1884
1885 * macfns.c: Include sys/param.h.
1886 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1887 and function.
1888 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1889 of filename string. Set event callback function when creating
1890 dialog boxes. Add code conversions for filenames. Don't dispose
1891 apple event descriptor record if failed to create it.
1892
1893 * macterm.c: Include sys/param.h.
1894 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1895 kEventWindowUpdate.
1896 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1897 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1898 of FSSpec from apple event descriptor record.
1899 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1900 size of filename string.
1901 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1902 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1903 file dialog is in action.
043f7f73
SM
1904 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1905 Reject only when there are no filename items. Set background color
e0e76ab9 1906 before (un)highlighting the window below the dragged items.
2313f861 1907 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1908
043bc640
KH
19092005-01-05 Romain Francoise <romain@orebokech.com>
1910
1911 * term.c (encode_terminal_code): Fix buffer size computation.
1912
dd496df6
RS
19132005-01-04 Richard M. Stallman <rms@gnu.org>
1914
1915 * xdisp.c (Fformat_mode_line): Doc fix.
1916
026cdede
SM
19172005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1918
1919 * alloc.c (refill_memory_reserve): Move.
1920 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1921 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1922
d57c7572
RS
19232005-01-03 Richard M. Stallman <rms@gnu.org>
1924
1925 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1926 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1927
b14f868c
JR
19282005-01-03 Jason Rumney <jasonr@gnu.org>
1929
1930 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1931 fontp->space_width to FONT_WIDTH so they are valid.
1932
1933 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1934 average width. Set fontp->average_width and fontp->space_width to
1935 their appropriate values.
1936
1937 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1938 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1939 fontp->space_width.
1940
e169f939
ST
19412005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1942
1943 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1944 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1945 metrics for max and min bounds.
1946 (x_load_font): Correctly calculate average font width metrics.
1947
19996af4
RS
19482005-01-02 Richard M. Stallman <rms@gnu.org>
1949
1950 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1951
42d02da0
JD
19522004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1953
1954 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1955
1db7dd46
RS
19562004-12-31 Richard M. Stallman <rms@gnu.org>
1957
b437860a
RS
1958 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1959 Set it->ellipsis_p to 1 or 0.
1960 (display_line): Record whether row ends in mid-ellipsis.
1961 (set_cursor_from_row): If ends in ellipsis. find start of it.
1962 (cursor_row_p): If PT's at the end of the ellipsis the row
1963 ends within, don't display cursor on this row.
1964
1965 * dispextern.h (struct it): New element ellipsis_p.
1966 (struct glyph_row): New element ends_in_ellipsis_p.
1967
1968 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1969 position if we're reading from something other than the buffer.
1970
1db7dd46
RS
1971 * window.c (window_scroll_pixel_based): Only look at
1972 Vscroll_preserve_screen_position if the old PT can't be kept.
1973 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1974
1225f637
KS
19752004-12-30 Kim F. Storm <storm@cua.dk>
1976
1977 * xdisp.c (get_line_height_property): New function extracted from
1978 original calc_line_height_property.
1979 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1980 (x_produce_glyphs): Use them to handle line-height and
1981 line-spacing according to new height spec.
1982 (Qtotal): Remove.
33b2f4ea 1983 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1984
c243063e
KH
19852004-12-30 Kenichi Handa <handa@m17n.org>
1986
1987 * fileio.c (Finsert_file_contents): Don't use
1988 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1989 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1990
1991 * fontset.h (struct font_info): New members space_width and
1992 average_width.
1993
1994 * frame.h (struct frame): New member space_width.
1995 (FRAME_SPACE_WIDTH): New macro.
1996
1997 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1998
1999 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2000 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 2001 fontp->space_width.
043f7f73 2002 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
2003 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2004
2005 * xdisp.c (x_produce_glyphs): Calculate tab width by
2006 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2007
456e761b
ST
20082004-12-29 Sanghyuk Suh <han9kin@mac.com>
2009
2010 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 2011 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 2012
188577ce
LT
20132004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2014
2015 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2016
99ec74b9
RS
20172004-12-29 Richard M. Stallman <rms@gnu.org>
2018
2019 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2020
30c92fab
ST
20212004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2022
2023 * macfns.c (install_window_handler): Modify extern to return OSErr
2024 value.
2025 (mac_window): Handle return value of install_window_handler.
2026
2027 * macterm.c (reflect_byte): Remove function.
2028 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2029 Lookup table instead.
2030 (mac_do_font_lists): Simplify calculation of the longest
2031 nonspecial string.
2032 (init_mac_drag_n_drop): Remove function and declaration.
2033 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2034 init_mac_drag_n_drop.
2035 (mac_do_track_drag): New function and declaration.
2036 (install_window_handler): Return OSErr value.
043f7f73
SM
2037 (install_window_handler) [TARGET_API_MAC_CARBON]:
2038 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 2039 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
2040 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2041 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 2042
4b982924
DN
20432004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2044
2045 * coding.c (decode_coding): Fix previous change.
2046
93fdf45f
RS
20472004-12-28 Richard M. Stallman <rms@gnu.org>
2048
2049 * xdisp.c (back_to_previous_visible_line_start):
2050 Don't call handle_display_prop.
2051
5bdca8af
DN
20522004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2053
2054 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
2055 (decode_coding_emacs_mule, encode_coding_emacs_mule)
2056 (decode_coding_iso2022, encode_designation_at_bol)
2057 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
2058 (decode_coding): Constify arguments and local vars.
2059
33385c6f
JD
20602004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2061
2062 * xmenu.c (popup_get_selection): Only pop down dialogs
2063 on C-g and Escape.
95bdef2e 2064 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
2065 (create_and_show_popup_menu, create_and_show_dialog):
2066 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 2067
b15325b2
ST
20682004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2069
2070 * dispextern.h: Change HAVE_CARBON to MAC_OS.
2071 (struct glyph_string): Likewise.
a2c7e69a 2072
b15325b2
ST
2073 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
2074 mac_initialize.
a2c7e69a 2075
b15325b2
ST
2076 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
2077 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 2078
b15325b2 2079 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 2080
b15325b2
ST
2081 * frame.c (x_set_frame_parameters, x_report_frame_params)
2082 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
2083 (x_set_border_width, Vdefault_frame_scroll_bars):
2084 Change HAVE_CARBON to MAC_OS.
a2c7e69a 2085
b15325b2
ST
2086 * image.c [MAC_OS]: Include sys/stat.h.
2087 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
2088 QuickTimeComponents.h.
a2c7e69a 2089
b15325b2
ST
2090 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
2091 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 2092 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
2093 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
2094 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2095 (mac_clear_font_name_table): Add extern.
2096 (Fmac_clear_font_name_table): New defun.
2097 (syms_of_mac): Defsubr it.
2098 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
2099 [MAC_OSX] (select_and_poll_event): New function.
2100 [MAC_OSX] (sys_select): Use it.
2101 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
2102 [MAC_OSX && SELECT_USE_CFSOCKET]
2103 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
2104 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
2105 RunLoop for simultaneously monitoring two kinds of inputs, window
2106 events and process outputs, without periodically polling.
a2c7e69a 2107
b15325b2
ST
2108 * macfns.c (mac_initialized): Remove extern.
2109 (stricmp): Put in #if 0. All callers changed to use xstricmp in
2110 xfaces.c.
043f7f73
SM
2111 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
2112 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
2113 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
2114 (mac_get_rdb_resource): New function (from w32reg.c).
2115 (x_get_string_resource): Use it.
2116 (install_window_handler): Add extern.
2117 (mac_window): New function.
043f7f73
SM
2118 (Fx_create_frame): Use it instead of make_mac_frame.
2119 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
2120 (Fx_open_connection, Fx_close_connection): New defuns.
2121 (syms_of_macfns): Defsubr them.
043f7f73
SM
2122 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
2123 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
2124 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
2125 (x_create_tip_frame): Don't call ShowWindow.
2126 (Fx_show_tip): Call ShowWindow.
2127 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
2128 TARGET_API_MAC_CARBON'.
2129 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
2130 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 2131
043f7f73 2132 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
2133 (Window): Typedef to WindowPtr and move outside `#if
2134 TARGET_API_MAC_CARBON'.
2135 (XSizeHints): New struct.
a2c7e69a 2136
b15325b2
ST
2137 * macterm.c (x_update_begin, x_update_end)
2138 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
2139 frame.
2140 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2141 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
2142 (construct_mouse_click): Put in #if 0.
2143 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
2144 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
2145 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2146 (activate_scroll_bars, deactivate_scroll_bars)
2147 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
2148 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
2149 if the position is neither user-specified nor program-specified.
2150 (x_free_frame_resources): Free size_hints.
043f7f73 2151 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
2152 (mac_clear_font_name_table): New function.
2153 (mac_do_list_fonts): Initialize font_name_table if needed.
2154 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
2155 around mac_do_list_fonts.
2156 (mac_unload_font): New function.
2157 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
2158 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
2159 and definitions with #if TARGET_API_MAC_CARBON.
2160 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
2161 (install_window_handler): Add decl.
2162 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
2163 window. Use UpdateControls. Get the rectangle that should be
2164 updated and restrict the target of expose_frame to it.
043f7f73 2165 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
2166 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
2167 (do_zoom_window): Don't use x_set_window_size.
2168 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
2169 (install_window_handler): New function.
2170 [!USE_CARBON_EVENTS] (mouse_region): New variable.
2171 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
2172 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
2173 GetEventDispatcherTarget inside BLOCK_INPUT.
2174 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
2175 Update mouse_region when mouse is moved.
2176 (make_mac_frame): Remove.
043f7f73
SM
2177 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
2178 Initialize mouse pointer shapes. Change values of f->left_pos and
2179 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
2180 Don't call ShowWindow.
b15325b2
ST
2181 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
2182 Vinvocation_name and Vsystem_name.
2183 (mac_make_rdb): New function (from w32term.c).
2184 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
2185 already been opened. Don't pass argument to
2186 mac_initialize_display_info. Don't set dpyinfo->height/width.
2187 Add entries to x_display_list and x_display_name_list.
2188 (x_delete_display): New function.
2189 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
2190 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2191
b15325b2
ST
2192 * macterm.h (check_mac): Add extern.
2193 (struct mac_output): New member size_hints.
2194 (FRAME_SIZE_HINTS): New macro.
2195 (mac_unload_font): Add extern.
a2c7e69a 2196
b15325b2 2197 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 2198
b15325b2
ST
2199 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
2200
92d2947b
RS
22012004-12-27 Richard M. Stallman <rms@gnu.org>
2202
043f7f73 2203 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2204 (syms_of_buffer): Don't defsubr it.
2205
2206 * process.c (list_processes_1): Set undo_list instead
2207 of calling Fbuffer_disable_undo.
2208
043f7f73 2209 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2210 single_display_prop_string_p.
043f7f73 2211 (single_display_spec_intangible_p): Rename from
92d2947b 2212 single_display_prop_intangible_p.
043f7f73 2213 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2214 Rewritten to be easier to understand.
2215
a2c7e69a 2216 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2217 and variables get just NAME.
2218
2219 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2220
2221 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2222 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2223 (Qdefvar): Var deleted.
2224 (syms_of_eval): Don't initialze it.
2225
2226 * lread.c (syms_of_lread) <load-history>: Doc fix.
2227
9f6fcdc5
JD
22282004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2229
2230 * xmenu.c (popup_get_selection): Pop down on C-g.
2231 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2232 pops down menu on C-g.
2233 (xdialog_show): If dialog popped down and no button in the dialog was
2234 pushed, call Fsignal to quit.
2235 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2236 Fsignal to quit.
2237
2238 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2239
2240 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2241 dialogs and menus pop down.
2242
d8ca23a0
KH
22432004-12-27 Kenichi Handa <handa@m17n.org>
2244
2245 * coding.c (code_convert_region): Fix calculation of `ratio'.
2246
857ae68b
JD
22472004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2248
133c0116
JD
2249 * gtkutil.c (update_frame_tool_bar): Make the value of
2250 tool-bar-button-margin control margins of images in tool bar.
2251
857ae68b
JD
2252 * alloc.c (check_depth): New variable.
2253 (overrun_check_malloc, overrun_check_realloc): Only add
2254 overhead and write check pattern if check_depth is 1 (to handle
2255 recursive calls). Increase/decrease check_depth in entry/exit.
2256 (overrun_check_free): Only check for overhead if check_depth is 1.
2257 Increase/decrease check_depth in entry/exit.
2258
bd55c35c
JD
22592004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2260
2261 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2262 before touching input_available_clear_time, to avoid accessing it
2263 from multiple threads.
2264
66354420
JR
22652004-12-23 Jason Rumney <jasonr@gnu.org>
2266
2267 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2268 of JPEG library.
2269
55f4edbc
RS
22702004-12-22 Richard M. Stallman <rms@gnu.org>
2271
2272 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2273
2274 * lisp.h (Vundo_outer_limit): Fix decl.
2275
2276 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2277 Uses changed.
2278 (syms_of_undo): Initialize appropriately.
2279 (truncate_undo_list): If it's nil, there's no limit.
2280
7a0ea9e3
KH
22812004-12-22 Kenichi Handa <handa@m17n.org>
2282
2283 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2284
fda2922a
RS
22852004-12-21 Richard M. Stallman <rms@gnu.org>
2286
2287 * eval.c (unwind_to_catch): Clear immediate_quit.
2288
2289 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2290 specially as `\ ' and `\-'.
2291
2292 * keyboard.c (kbd_buffer_store_event_hold):
2293 In the code for while-no-input, handle immediate_quit.
2294
2295 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2296 Call that at the very start.
043f7f73 2297 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2298 (syms_of_alloc): Don't define undo-limit,
2299 undo-strong-limit and undo-outer-limit here.
2300
2301 * undo.c (truncate_undo_list): Return void.
2302 Take just one argument, the buffer.
2303 Make it current, and inhibit recursive GC.
2304 Access and update the undo list directly; return void.
2305 Refer to the undo...limit variables directly.
2306 Test undo_outer_limit only after counting the whole current command.
2307 When it's exceeded, call the function in undo-outer-limit-function.
2308 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2309 (Vundo_outer_limit_function): New variable.
2310 (syms_of_undo): Define undo-limit, undo-strong-limit
2311 and undo-outer-limit here, and undo-outer-limit-function.
2312 Doc fixes.
2313
2314 * lisp.h (truncate_undo_list): Update decl.
2315
23162004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2317
2318 * fileio.c (Fread_file_name): Delete duplicates in
2319 file-name-history when history_delete_duplicates is true.
2320
68c69027
ST
23212004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2322
2323 * macterm.c (mac_do_list_fonts): Fix memory leak
2324
134579f2
RS
23252004-12-20 Richard M. Stallman <rms@gnu.org>
2326
2327 * regex.c (re_match_2_internal) <symend, wordend>:
2328 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2329
fbe6152f
ST
23302004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2331
043f7f73
SM
2332 * macterm.c (endif, x_font_name_to_mac_font_name):
2333 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2334 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2335 quickly finding a specific font without needing regexps.
2336
fecad3f6
JD
23372004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2338
333f1b6f
JD
2339 * syssignal.h: Declare main_thread.
2340 (SIGNAL_THREAD_CHECK): New macro.
2341
2342 * keyboard.c (input_available_signal): Move thread checking code
2343 to macro SIGNAL_THREAD_CHECK and call that macro.
2344 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2345
2346 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2347
2348 * emacs.c: Define main_thread.
2349 (main): Initialize main_thread.
2350 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2351 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2352
2353 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2354
2355 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2356
2357 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2358
043f7f73
SM
2359 * process.c (send_process_trap, sigchld_handler):
2360 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2361
2362 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2363
2364 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2365
fecad3f6
JD
2366 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2367 returning when xg_ignore_gtk_scrollbar is true.
2368
2a84c6da
KS
23692004-12-14 Kim F. Storm <storm@cua.dk>
2370
2371 * keyboard.c (read_char): Save and restore echo_string when
2372 handling input method.
2373
d9c1ce9d
RS
23742004-12-13 Richard M. Stallman <rms@gnu.org>
2375
2376 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2377
2378 * keyboard.c (Vthrow_on_input): New variable.
2379 (syms_of_keyboard): Defvar and initialize it.
2380 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2381
2382 * lisp.h (QUIT): Check for Vthrow_on_input.
2383 (Vthrow_on_input): Declare it.
2384
a6495ed5
KS
23852004-12-13 Kim F. Storm <storm@cua.dk>
2386
2387 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2388 vector.
2389
24a0e22f
RS
23902004-12-12 Richard M. Stallman <rms@gnu.org>
2391
2392 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2393
2394 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2395 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2396
d6d31e57
KH
23972004-12-12 Kenichi Handa <handa@m17n.org>
2398
2399 * term.c (encode_terminal_code): Fix previous change.
2400
6f8ffb88
SM
24012004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2402
fb6f5cbf
SM
2403 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2404 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2405
6f8ffb88
SM
2406 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2407 in macro arguments.
2408
2409 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2410 XFASTINT blindly.
2411
2412 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2413
c83c9f9d
JD
24142004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2415
2f25767f
JD
2416 * w32term.c (x_calc_absolute_position): Remove calculation of
2417 difference between inner and outer window. Don't subtract difference
2418 for left and top calculations.
2419
c83c9f9d
JD
2420 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2421 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2422 [Bug report by Drew Adams in November]
c83c9f9d
JD
2423 (x_check_expected_move): Do not set change_gravity to 1 when calling
2424 x_set_offset.
2425
cc1caa4e
RS
24262004-12-08 Richard M. Stallman <rms@gnu.org>
2427
2428 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2429 control chars and escaped octal codes.
2430 (Qescape_glyph): New variable.
2431 (syms_of_xdisp): Initialize it.
2432 (escape_glyph_face): New variable.
2433 (redisplay_window): Initialize it.
2434
e0e30823
RS
24352004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2436
2437 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2438 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2439
f415cacd
JD
24402004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2441
cf435f39
JD
2442 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2443 reset_malloc_hooks.
2444
6f8ffb88
SM
2445 * keyboard.c (handle_async_input, input_available_signal):
2446 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2447
f415cacd
JD
2448 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2449
043f7f73 24502004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2451
2452 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2453
2454 * config.in: Regenerate.
2455
ded997c1
JD
24562004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2457
453a4f1b
JD
2458 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2459 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2460 if not given by a mouse click to correspond with x-popup-menu
2461 documentation.
2462
9a38524c
JD
2463 * config.in: Regenerate.
2464
aa477689
JD
2465 * gtkutil.c: Include signal.h and syssignal.h.
2466 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2467
2468 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2469 new variables main_thread and alloc_mutex,
2470 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2471 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2472 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2473 (UN)BLOCK_INPUT.
2474 (emacs_blocked_free, emacs_blocked_malloc)
2475 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2476 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2477 (reset_malloc_hooks): New function.
2478
2479 * lisp.h: Declare reset_malloc_hooks.
2480
2481 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2482
2483 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2484 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2485 thread, block signal, send signal to main thread and return.
2486
ded997c1 2487 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2488 Set current folder in file chooser if default_filename is a directory.
ded997c1 2489
c72b0edd
SM
24902004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2491
2492 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2493 Remove redundant correctness checks.
2494 (regex_compile): Fix up error codes for \{..\} expressions.
2495
c721eee5
RS
24962004-12-05 Richard M. Stallman <rms@gnu.org>
2497
2498 * regex.c (regex_compile): Fix end-of-pattern case for space.
2499
d8f96db8
ST
25002004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2501
6108209e
KS
2502 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2503 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2504 crashes with invalid characters.
6108209e
KS
2505 * macmenu.c (add_menu_item): Use it.
2506 * image.c (image_load_quartz2d): Likewise.
2507 * macfns.c (x_set_name, x_set_title): Likewise.
2508 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2509 creating them each time for labels.
d8f96db8 2510
ab67e8b6
RS
25112004-12-02 Richard M. Stallman <rms@gnu.org>
2512
2513 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2514 don't use it here.
2515
2516 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2517 (interactive_p): Skip Scalled_interactively_p frames
2518 like Sinteractive_p frames.
b8217ea6 2519 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2520
2521 * data.c (Fmake_variable_buffer_local): Doc fix.
2522 (Fmake_local_variable): Doc fix.
2523
2524 * insdel.c (insert_from_string_before_markers)
2525 (insert_from_string): Don't modify buffer on empty insertion.
2526
2527 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2528
f86bdc80
ST
25292004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2530
2531 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2532 menu text as UTF8 fails.
2533
1cae6d39
KS
25342004-12-01 Kim F. Storm <storm@cua.dk>
2535
2536 * alloc.c: Add commentary for last change.
2537 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2538 sizeof(size_t) != 4.
2539 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2540 Use them. Also clear header and trailer of freed memory.
2541 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2542 (string_overrun_cookie): Rename from string_overrun_pattern.
2543 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2544
77ea0764
AS
25452004-12-01 Andreas Schwab <schwab@suse.de>
2546
2547 * lisp.h: Declare string_to_multibyte.
2548
2d5cd4e6
KH
25492004-12-01 Kenichi Handa <handa@m17n.org>
2550
2551 * w32console.c (w32con_write_glyphs): Decide coding here.
2552 Adjusted for the change of encode_terminal_code.
2553
2554 * term.c (encode_terminal_code): Don't make it "static".
2555
25a0994a
KH
25562004-11-30 Kenichi Handa <handa@m17n.org>
2557
19b1f29a 2558 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2559 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2560 characters at once, and return a pointer to the result of encoding.
2561 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2562 (insert_glyphs): Likewise.
2563 (term_init): Initialize encode_terminal_bufsize to 0.
2564
2565 * coding.c (Vcode_conversion_workbuf_name): New variable.
2566 (syms_of_coding): Initialize and staticpro it.
2567 (set_conversion_work_buffer): New function.
2568 (run_pre_post_conversion_on_str): Use it.
2569 (run_pre_write_conversin_on_c_str): New function.
2570
2571 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2572
fc7a70cc
ST
25732004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2574
2575 * keyboard.c: Don't undef SIGIO
2576 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2577 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2578 (macfns.o): Don't depend on ccl.h.
2579 * macfns.c (mac_frame_parm_handlers): Set handlers for
2580 Qleft_fringe and Qright_fringe.
2581 * macterm.c (mac_fill_rectangle_to_pixmap)
2582 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2583 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2584 Put in #if 0.
2585 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2586 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2587 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2588 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2589 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2590 XDrawImageString. Always draw background and foreground separately.
2591 (x_draw_image_foreground): Use clipping instead of computing the
2592 intersection rectangle.
2593 (x_draw_image_glyph_string): Don't draw an image with mask to a
2594 pixmap.
2595 (x_redisplay_interface): Set flush_display_optional member to 0.
2596 (XTread_socket): Correctly reset the TEConverter
2597 object.
2598
fc368889
KS
25992004-11-30 Kim F. Storm <storm@cua.dk>
2600
2601 * lisp.h: New defines to enable buffer overrun checking.
2602 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2603 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2604
2605 * alloc.c: Add more checks for buffer overruns.
2606 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2607 xmalloc_overrun_check_trailer, overrun_check_malloc)
2608 overrun_check_realloc, overrun_check_free): Add.
2609 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2610 (check_sblock, allocate_string_data, compact_small_strings):
2611 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2612 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2613 (check_string_free_list): Add.
2614 (allocate_string, sweep_strings): Call check_string_free_list.
2615
2616 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2617 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2618
0af8cfe1
KS
26192004-11-29 Kim F. Storm <storm@cua.dk>
2620
2621 * fns.c (concat): Use SAFE_ALLOCA.
2622
77220eeb
SM
26232004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2624
2625 * sysdep.c (emacs_write): Don't use QUIT.
2626
a778cf63
KH
26272004-11-29 Kenichi Handa <handa@m17n.org>
2628
2629 * buffer.c (init_buffer): Set current_buffer->directory to a
2630 multibyte string made by string_to_multibyte.
2631
77220eeb 2632 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2633
e3177e43
AS
26342004-11-27 Andreas Schwab <schwab@suse.de>
2635
2636 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2637
2638 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2639 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2640
77220eeb
SM
2641 * filelock.c (lock_file_1): Call get_boot_time early.
2642 Increase buffer size.
e3177e43 2643
ca5e6fef
EZ
26442004-11-27 Eli Zaretskii <eliz@gnu.org>
2645
2646 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2647 is not defined.
2648
e2811828
KS
26492004-11-27 Kim F. Storm <storm@cua.dk>
2650
2651 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2652 marker out of doc string.
2653
7a262394
SM
26542004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2655
2656 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2657 which was not mentioned in the log.
2658
f33cc5a9
KS
26592004-11-26 Kim F. Storm <storm@cua.dk>
2660
048bb03f
KS
2661 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2662 angle bitmaps at top/bottom line.
2663
f33cc5a9
KS
2664 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2665 set it when it->method is set to next_element_from_display_vector.
2666 (setup_for_ellipsis): Add LEN argument. Callers changed.
2667 Set it->saved_face_id.
2668 (get_next_display_element): Use loop instead of recursion.
2669 Set it->saved_face_id. Combine duplicate code for ctr chars.
2670 (next_element_from_display_vector): Do not set it->saved_face_id.
2671 (next_element_from_ellipsis): Use setup_for_ellipsis.
2672
670e8906
EZ
26732004-11-26 Eli Zaretskii <eliz@gnu.org>
2674
2675 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2676 prevent compiler warnings.
2677
275464e7
SM
26782004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2679
1bf0e604
SM
2680 * keyboard.c (command_loop_1): Print a message describing the key
2681 the user just pressed when this key has no binding.
2682
275464e7
SM
2683 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2684 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2685
2686 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2687
261b01c6
RS
26882004-11-24 Richard M. Stallman <rms@gnu.org>
2689
2690 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2691
2692 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2693
a5bd504e
KS
26942004-11-24 Kim F. Storm <storm@cua.dk>
2695
2696 * xdisp.c (move_it_in_display_line_to, display_line):
2697 Restore saved_face_id also when truncate-lines or hscrolled.
2698
255e4140
JD
26992004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2700
2701 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2702 x-use-old-gtk-file-dialog.
2703
2704 * xfns.c: Define x_use_old_gtk_file_dialog.
2705 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2706 outside ifdef USE_GTK.
2707
cab27d04
SM
27082004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2709
2710 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2711 Don't use XFASTINT blindly.
2712
2713 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2714
2715 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2716 in macro arguments.
2717
2718 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2719
2720 * lread.c (oblookup): Don't use XFASTINT blindly.
2721
2722 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2723 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2724
11e0be49
KS
27252004-11-23 Kim F. Storm <storm@cua.dk>
2726
4d721114
KS
2727 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2728 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2729
11e0be49
KS
2730 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2731 signal_p is zero and face name is unknown.
2732 (Fx_list_fonts): Don't signal error in lookup_named_face.
2733 (Fface_font): Signal error in lookup_named_face.
2734 (ascii_face_of_lisp_face): Likewise.
2735
2736 * dispextern.h (lookup_named_face): Fix prototype.
2737
2738 * xdisp.c (handle_single_display_prop): Don't signal error in
2739 lookup_named_face for unknown fringe face name.
2740 (highlight_trailing_whitespace): Don't signal error in
2741 lookup_named_face if trailing-whitespace face unknown.
2742 (calc_line_height_property): Don't signal error in
2743 lookup_named_face if specified face name is unknown.
2744
2745 * fringe.c (update_window_fringes): Show top row indicator if
2746 window has header-line. Don't show arrow at bob and eob
2747 if the boundary indicators are not used.
2748 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2749
2750 * window.c (set_window_buffer): Clear display_error_modiff.
2751
0960a582
KS
27522004-11-22 Kim F. Storm <storm@cua.dk>
2753
2754 * fringe.c (update_window_fringes): Provide sensible fall-back
2755 value for non-nil indicate-buffer-boundaries setting.
2756
b0e9bb28
MR
27572004-11-22 Markus Rost <rost@ias.edu>
2758
2759 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2760
d0bce91e
SM
27612004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2762
2763 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2764
e1814672
KS
27652004-11-21 Kim F. Storm <storm@cua.dk>
2766
b7fd3518
KS
2767 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2768
2769 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2770 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2771
2772 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2773 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2774
2775 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2776 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2777
d0bce91e
SM
2778 * xdisp.c (move_it_in_display_line_to, display_line):
2779 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2780 line is continued before or in middle of element from display vector.
f01d4d05 2781
f1a61389
KS
2782 * indent.c (Fvertical_motion): Fix last change. Use another
2783 method to detect if iterator moved too far ahead after reseat.
2784
e1814672
KS
2785 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2786 expand matrix width for overflow in zero-width area.
2787 (append_glyph, append_composite_glyph, produce_image_glyph)
2788 (append_stretch_glyph): Use it to avoid loop in redisplay.
2789 (note_mode_line_or_margin_highlight): Don't let help-echo from
2790 string override help-echo from image map.
2791
2dafe1c9
LT
27922004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2793
d0bce91e 2794 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2795 * callint.c (Fcall_interactively): Ditto.
2796
fd6866c8 27972004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2798
2799 * minibuf.c (Fminibuffer_complete_and_exit):
2800 Fixup the case of the completed value, for case-indep completion.
2801
dedbac89
RS
28022004-11-20 Richard M. Stallman <rms@gnu.org>
2803
fd6866c8
RS
2804 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2805
9d00469f 2806 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2807 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2808
dedbac89 2809 * search.c (Vsearch_spaces_regexp):
d0bce91e 2810 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2811
2f672bb5
TTN
28122004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2813
2814 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2815
f31a9a68
RS
28162004-11-19 Richard M. Stallman <rms@gnu.org>
2817
2818 * search.c (Vsearch_whitespace_regexp): New variable.
2819 (syms_of_search): Defvar it.
2820 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2821 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2822 is non-nil.
6de891db
RS
2823 (struct regexp_cache): New element whitespace_regexp.
2824 (syms_of_search): Initialize whitespace_regexp elements.
2825 (compile_pattern): Compare whitespace_regexp elements.
2826 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2827
2828 * regex.c (regex_compile): Substitute whitespace_regexp
2829 for spaces, if it is nonzero.
2830 (whitespace_regexp): New variable.
2831 (re_set_whitespace_regexp): New function.
2832
cbc34cb3
KS
28332004-11-19 Kim F. Storm <storm@cua.dk>
2834
2835 * indent.c (Fvertical_motion): Fix last change.
2836
b54a7539
KS
28372004-11-18 Kim F. Storm <storm@cua.dk>
2838
2839 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2840 Instead, move back again if reseating moves too far ahead.
2841
28422004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2843
2844 * xdisp.c (message3): Call clear_message.
2845
5ff504fe
KS
28462004-11-17 Kim F. Storm <storm@cua.dk>
2847
2848 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2849
5ae53dcf
JD
28502004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2851
d0bce91e 2852 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2853
6abf3a27 2854 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2855 (x_menu_set_in_use): Also set popup_activated_flag.
2856
5ff504fe 2857 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2858 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2859
6abf3a27 2860 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2861
ee31cd78
RS
28622004-11-16 Richard M. Stallman <rms@gnu.org>
2863
6abf3a27
SM
2864 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2865 Use map-keymap-internal to implement that.
ee31cd78
RS
2866
2867 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2868
6abf3a27
SM
28692004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2870
2871 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2872 a window before using XWINDOW.
2873
2874 * window.c (make_window, Fselect_window, make_dummy_parent)
2875 (save_window_save):
2876 * frame.c (make_frame):
2877 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2878
2879 * lisp.h (NILP): Use EQ rather than XFASTINT.
2880
b4d61105
KS
28812004-11-16 Kim F. Storm <storm@cua.dk>
2882
6abf3a27 2883 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2884
b4d61105
KS
2885 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2886 moving backwards.
2887
28882004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2889
2890 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2891
ab5b02b0
KH
28922004-11-16 Kenichi Handa <handa@m17n.org>
2893
2894 * xdisp.c (display_mode_element): Fix previous change (calculate
2895 end position of substring to display correctly).
2896
c482cf97
KS
28972004-11-16 Kim F. Storm <storm@cua.dk>
2898
2899 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2900 Reported by Andrew M. Scott.
2901
9f89426b
KS
29022004-11-15 Kim F. Storm <storm@cua.dk>
2903
2904 * fns.c (Fsafe_plist_get): New defun.
2905 (syms_of_fns): Defsubr it.
2906
2907 * lisp.h (Fsafe_plist_get): Add EXFUN.
2908
2909 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2910 Use Fsafe_plist_get.
2911 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2912 Fix image map element parsing. Use Fsafe_plist_get.
2913
27418463
RS
29142004-11-15 Richard M. Stallman <rms@gnu.org>
2915
2916 * xdisp.c (get_next_display_element): Fix previous change.
2917
a130b901
JD
29182004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2919
ef614e04
JD
2920 * window.c (shrink_windows): Handle special case of one window left
2921 when trying to shrink the final reminder. Grow windows if
2922 total_removed is less than total_shrink.
2923
a130b901
JD
2924 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2925 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2926 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2927 Construct arg to record_unwind_protect with make_save_value.
a130b901 2928
d9a03ad2
RS
29292004-11-13 Richard M. Stallman <rms@gnu.org>
2930
2931 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2932 (get_next_display_element): Fix previous change to apply only to \n.
2933
2934 * indent.c (Fvertical_motion): Scan to PT from start of line to
2935 make iterator consistent.
2936
2937 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2938
b3935289
JD
29392004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2940
2941 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2942
2943 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2944 Record unwind with clean_up_file_dialog.
2945
78819ebb
KS
2946 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2947 Declare.
b3935289
JD
2948
2949 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2950
af89e871
JD
29512004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2952
457a8155 2953 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2954 (xg_file_sel_destroy): Remove.
46303896
KS
2955 (xg_file_response_cb, pop_down_file_dialog)
2956 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2957 New functions.
6abf3a27
SM
2958 (xg_get_file_with_chooser, xg_get_file_with_selection):
2959 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2960 Move common code to xg_get_file_name. Return widget created.
2961 (xg_get_file_name): Set name, transient for, modal and destroy
2962 with parent here. Connect response signal to xg_file_response_cb,
2963 connect delete-event to gtk_true. Record pop_down_file_dialog
2964 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2965 (xg_create_widget): Make dialogs modal.
2966
af89e871
JD
2967 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2968 Lisp_Object.
2969 (popup_get_selection): Move unwind protect ...
2970 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2971 Move destroy of widget to pop_down_menu.
2972 (popup_widget_loop): Move unwind protect ...
2973 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2974 Move destroy of widget to pop_down_menu.
2975 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2976 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2977 x_mouse_leave and grabbed = 0 to pop_down_menu.
2978
5596fbf1
KS
29792004-11-13 Kim F. Storm <storm@cua.dk>
2980
2981 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2982 (syms_of_xdisp): DEFVAR_BOOL it.
2983 (make_cursor_line_fully_visible, try_cursor_movement)
2984 (try_window_id): Use it.
2985
b9de078a
KS
29862004-11-12 Kim F. Storm <storm@cua.dk>
2987
381f7091
KS
2988 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2989 (struct it): New member max_extra_line_spacing.
2990 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2991 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2992 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2993 part of last line is only extra line spacing (so the text on the
2994 line is fully visible). Use helper macros.
2995 Add W arg (to use them). All callers changed.
2996 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2997 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2998
6abf3a27
SM
2999 * window.c (window_scroll_pixel_based, Frecenter):
3000 Use move_it_vertically_backward directly.
381f7091
KS
3001 (Frecenter): Fix calculation of new start pos for negative arg.
3002 Before, the new start pos was sometimes chosen too far back, so
3003 the last line became only partially visible, and thus would be
3004 either only semi-visible or automatically scrolled to the middle
3005 of the window by redisplay.
3006
3007 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3008 (move_it_vertically_backward): Don't recure to move further back.
3009 (move_it_vertically): Remove superfluous condition.
3010 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 3011 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
3012 (display_tool_bar_line): Clear row->extra_line_spacing.
3013 (try_scrolling): Use move_it_vertically_backward directly.
3014 (redisplay_window): Likewise.
3015 (compute_line_metrics): Set row->extra_line_spacing.
3016 (display_line, display_string): Likewise.
3017 (x_produce_glyphs): Update it->max_extra_line_spacing.
3018
b9de078a
KS
3019 * xmenu.c (pop_down_menu): Return nil.
3020
c3438661
JD
30212004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3022
3023 * xmenu.c (x_menu_wait_for_event): New function.
3024 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
3025 to handle timers.
df00f436
JD
3026 (popup_widget_loop): Add argument do_timers.
3027 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3028 do_timers to popup_widget_loop.
c3438661
JD
3029 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3030 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 3031 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 3032 popup_get_selection.
f1d1cd24
JD
3033 (pop_down_menu): New function.
3034 (popup_get_selection, popup_widget_loop): Unwind protect to
3035 pop_down_menu.
3036 (popup_widget_loop): Add argument widget.
3037 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3038 argument widget to popup_widget_loop.
c3438661 3039
32e2fb04
SM
30402004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3041
3042 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3043
0faf6806
KS
30442004-11-09 Kim F. Storm <storm@cua.dk>
3045
3046 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
3047 Fix various comments referring to XEvents instead of input events.
3048 (x_queue_event): Fix format strings.
3049 (x_stop_queuing_selection_requests): Likewise.
3050
3051 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
3052 (pint2hrstr): Add extra braces to silence compiler.
3053
3054 * print.c (print_object): Fix format string.
3055
3056 * lread.c (read1): Fix next_char matching.
3057
3058 * lisp.h (Fdelete): Add EXFUN.
3059 (replace_range_2): Add prototype.
3060
3061 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
3062
3063 * intervals.h (NULL_INTERVAL_P): Add separate version when
3064 ENABLE_CHECKING is not defined to silence compiler.
3065 (compare_string_intervals): Add prototype.
3066
3067 * fringe.c (destroy_fringe_bitmap): Fix return type.
3068 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
3069
3070 * emacs.c (Fdump_emacs): Fix format string.
3071
3072 * doc.c: Include <ctype.h>.
3073 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
3074
3075 * data.c (store_symval_forwarding): Remove unused variables.
3076
3077 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
3078
16bf4e32
JD
30792004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3080
3081 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
3082 to ${OLDXMENU}.
3083
cdb805a9
KS
30842004-11-09 Kim F. Storm <storm@cua.dk>
3085
3086 * process.c (Fmake_network_process): Remove kludge for interrupted
3087 connects on BSD. If connect is interrupted, just close socket and
3088 start over rather than sleeping and retry with same socket.
3089
d87a9ab8 30902004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 3091
a8b16c80
JD
3092 * .cvsignore: Add buildobj.lst.
3093
d87a9ab8
JD
3094 * doc.c: New variable Vbuild_files.
3095 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 3096 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
3097 that are in Vbuild_files.
3098 (syms_of_doc): Defvar Vbuild_files.
3099
3100 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
3101 and w32*.o.
3102 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 3103 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
3104
3105 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
3106 is linked.
3107
b6709e77
KS
31082004-11-09 Kim F. Storm <storm@cua.dk>
3109
3110 * fringe.c (update_window_fringes): Update fringe bitmaps if
3111 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
3112 also update previous row to get rid of misc. artifacts.
3113
bae9677d
KS
31142004-11-08 Kim F. Storm <storm@cua.dk>
3115
3116 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 3117 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 3118
3f8ea68c
EZ
31192004-11-08 Eli Zaretskii <eliz@gnu.org>
3120
3121 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
3122 Don't include <sys/time.h> explicitly.
3123 Include <stdio.h> unconditionally, not just on MacOS.
3124
a653f812
KH
31252004-11-08 Kenichi Handa <handa@m17n.org>
3126
3127 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
3128 don't pay attention to '\' before '*'.
3129 (fontset_pattern_regexp): Change the meaning of the second arg.
3130 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
3131 (check_fontset_name): Try NAME as literal at first, and if it
3132 failes, try NAME as pattern.
3133
c37caf9d
JD
31342004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3135
3136 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
3137
b72915a7
AS
31382004-11-07 Andreas Schwab <schwab@suse.de>
3139
78819ebb
KS
3140 * lisp.h (Fmsdos_downcase_filename): Declare.
3141 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
3142 * fileio.c: Likewise.
3143
238a44a8
JD
31442004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3145
3146 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
3147 comparisons with integers instead of Lisp_Object address.
3148 (Fmsdos_set_keyboard): Declare argument allkeys.
3149
3150 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
3151
78819ebb 3152 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
3153 int/Lisp_Object mixup.
3154
3155 * fileio.c: Ditto.
3156
31141c13
ST
31572004-11-06 Steven Tamm <steventamm@mac.com>
3158
3159 * editfns.c: Need to include sys/time.h before resource.h on darwin.
3160
f28c1bd9
RS
31612004-11-06 Richard M. Stallman <rms@gnu.org>
3162
3163 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
3164
3165 * xfaces.c (merge_named_face): GCPRO the face_name in the
3166 named_merge_point struct that we make.
3167 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
3168
3169 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
3170 before deciding whether to inactivate mark.
3171
59dede22
EZ
31722004-11-06 Lars Brinkhoff <lars@nocrew.org>
3173
3174 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
3175 * editfns.c (Fget_internal_run_time): New function.
3176 (syms_of_data): Defsubr it.
3177 * fns.c (sxhash): As far as possible, merge calculation of
3178 hash code for symbols and strings.
59dede22 3179
27540e81
EZ
31802004-11-06 Eli Zaretskii <eliz@gnu.org>
3181
3182 * frame.c (syms_of_frame): Fix the example in the doc string.
3183
df470e3b
JD
31842004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3185
3186 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3187
3188 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3189 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 3190
4cc8522c
LT
31912004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3192
3193 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3194
d4a42098
KS
31952004-11-05 Kim F. Storm <storm@cua.dk>
3196
a8490886
KS
3197 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3198
d4a42098
KS
3199 * fileio.c (Ffile_modes): Doc fix.
3200 (auto_save_1): Check for Ffile_modes nil value.
3201
36a2b04c
KS
32022004-11-05 Kim F. Storm <storm@cua.dk>
3203
3204 * xselect.c (struct selection_event_queue, selection_queue)
3205 (x_queue_selection_requests, x_queue_event)
3206 (x_start_queuing_selection_requests)
3207 (x_stop_queuing_selection_requests): Add new queue for selection
3208 input events to replace previous XEvent queue in xterm.c.
3209 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3210 (x_reply_selection_request): Adapt to new queue.
3211 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3212 (x_handle_selection_request, x_handle_selection_clear): Make static.
3213 (x_handle_selection_event): New function. May queue selection events.
3214 (wait_for_property_change_unwind): Use save_value instead of cons.
3215 Clear property_change_reply_object.
3216 (wait_for_property_change): Abort if already waiting.
3217 Use save_value instead of cons for unwind data.
3218 (x_handle_property_notify): Skip events already arrived, but don't
3219 free them, as "arrived" field is checked by wait_for_property_change,
3220 and it will be freed by unwind or explicit unexpect_property_change.
3221 (x_get_foreign_selection): Add to new queue.
3222 (receive_incremental_selection): Don't unexpect wait_object when done
3223 as it has already been freed by previous wait_for_property_change.
3224
3225 * xterm.h (x_start_queuing_selection_requests)
3226 (x_stop_queuing_selection_requests, x_handle_selection_request)
3227 (x_handle_selection_clear): Remove prototypes.
3228 (x_handle_selection_event): Add prototype.
3229
3230 * xterm.c (handle_one_xevent): Don't queue X selection events
3231 here, it may be too late if we start queuing after we have already
3232 stored some selection events into the kbd buffer.
3233 (struct selection_event_queue, queue, x_queue_selection_requests)
3234 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3235 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3236 (x_catch_errors_unwind): Block input around final XSync.
3237
3238 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3239
3240 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3241 (kbd_buffer_unget_event): New function.
3242 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3243 and use x_handle_selection_event.
3244 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3245
9c3ad9e1
JD
32462004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3247
3248 * xselect.c (TRACE3): New debug macro.
3249 (x_reply_selection_request): Use it.
3250 (receive_incremental_selection): In call to TRACE0, the name of
3251 a symbol is in xname.
3252
a33b89de
KS
32532004-11-05 Kim F. Storm <storm@cua.dk>
3254
3255 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3256
a872928c
JD
32572004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3258
88208bb8
JD
3259 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3260
78819ebb 3261 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3262
3263 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3264 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3265 * xfns.c (syms_of_xfns): ... to here.
3266
a872928c
JD
3267 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3268 it doesn't start with /.
3269
b912921c
KH
32702004-11-04 Kenichi Handa <handa@m17n.org>
3271
3272 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3273 treat it as a literal character.
3274
c524d9a6
KS
32752004-11-03 Kim F. Storm <storm@cua.dk>
3276
3277 * .gdbinit (ppt): New function.
3278
8cfd0f36
JD
32792004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3280
a11e1dce
JD
3281 * xterm.c (x_window_to_scroll_bar): Only call
3282 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3283
8cfd0f36
JD
3284 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3285 of save.
3286
a93563fd
AS
32872004-11-02 Andreas Schwab <schwab@suse.de>
3288
3289 * window.c (Fscroll_right): Fix last change.
3290
2b2d59d8
KS
32912004-11-02 Kim F. Storm <storm@cua.dk>
3292
3293 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3294
32952004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3296
3297 * callproc.c (Fcall_process): Block input around vfork.
3298
ca28104d
KS
32992004-11-02 Kim F. Storm <storm@cua.dk>
3300
3301 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3302 (syms_of_eval): Defsubr it.
3303
29bb7127
RS
33042004-11-02 Richard M. Stallman <rms@gnu.org>
3305
3306 * insdel.c (replace_range_2): New function.
3307
3308 * casefiddle.c (casify_region): Handle changes in byte-length
3309 using replace_range_2.
3310
3311 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3312
b6189c3b 3313 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3314 Subtract 1 from pos when checking previous newline for invisibility.
3315
3316 * window.c (window_scroll_pixel_based): Update preserve_y
3317 for header line if any.
3318 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3319 use a new second argument instead.
3320
3321 * eval.c (Fcall_interactive_p): New function.
3322 (interactive_p): Don't test INTERACTIVE here.
3323 (Finteractive_p): Doc fix.
3324
3325 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3326
b6189c3b 33272004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3328
3329 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3330 comparing font names.
a3fe4aaf 3331
2a00cdb4
JD
33322004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3333
f9d64bb3
JD
3334 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3335 Fx_file_dialog if only directories should be read.
3336
3337 * lisp.h: Fx_file_dialog takes 5 parameters.
3338
32e2fb04
SM
3339 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3340 Add parameter only_dir_p.
f9d64bb3
JD
3341 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3342 dialog, just text field part. Do not add DEFAULT_FILENAME
3343 to list of files if it isn't there.
3344 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3345
32e2fb04
SM
3346 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3347 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3348 a save dialog, add option kNavDontConfirmReplacement, change title
3349 to "Enter name", change text for save button to "Ok".
3350
32e2fb04
SM
3351 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3352 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3353
3354 * gtkutil.c (xg_get_file_with_chooser)
3355 (xg_get_file_with_selection): New functions, only defined ifdef
3356 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3357 respectively.
3358 (xg_get_file_name): Add parameter only_dir_p.
3359 Call xg_get_file_with_chooser or xg_get_file_with_selection
3360 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3361 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3362
3363 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3364
2a00cdb4
JD
3365 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3366
f6749d5d
KS
33672004-11-01 Kim F. Storm <storm@cua.dk>
3368
32e2fb04
SM
3369 * process.c (connect_wait_mask, num_pending_connects):
3370 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3371 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3372 (IF_NON_BLOCKING_CONNECT): New helper macro.
3373 (wait_reading_process_output): Only declare and use local vars
3374 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3375
1a99fe1a
JR
33762004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3377
3378 * w32term.c (x_scroll_run): Delete region objects after use.
3379
fcdb28b4
JD
33802004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3381
495ef86b
JD
3382 * xmenu.c: Add prototypes for forward function declarations.
3383 (popup_get_selection): Remove parameter do_timers, remove call to
3384 timer_check.
32e2fb04
SM
3385 (create_and_show_popup_menu, create_and_show_dialog):
3386 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3387
12e6566a
JD
3388 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3389 tool_bar_items and assign the result to f->tool_bar_items if
3390 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3391 tool_bar_items to assignment of result.
3392
fcdb28b4
JD
3393 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3394 pending_atmers is non-zero.
3395
1a1a0c4c
KS
33962004-10-31 Kim F. Storm <storm@cua.dk>
3397
3398 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3399
a36f1680
JW
34002004-10-28 Will <will@glozer.net>
3401
3402 * macterm.c: allow user to assign key modifiers to the Mac Option
3403 key via a 'mac-option-modifier' variable.
3404
32e2fb04 34052004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3406
3407 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3408 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3409 (x_handle_selection_request, x_handle_selection_clear)
3410 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3411
4f71c13f
RS
34122004-10-28 Richard M. Stallman <rms@gnu.org>
3413
3414 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3415
3416 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3417
068f3848
SM
34182004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3419
3420 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3421 comment-starter over a 1-char one.
3422
4660a9e3
RS
34232004-10-27 Richard M. Stallman <rms@gnu.org>
3424
3425 * xdisp.c (get_next_display_element): In mode lines,
3426 treat newline and tab like other control characters.
3427
3428 * editfns.c (Fmessage): Doc fix.
3429
3430 * indent.c (vmotion): When moving up, check the newline before.
3431 Make prevline an int, not a Lisp_Object.
3432
233f3db6
KS
34332004-10-27 Kim F. Storm <storm@cua.dk>
3434
3435 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3436 Only allocate info and discarded tables once.
3437
3438 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3439 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3440 (SAFE_FREE): Test it to determine if we need to unwind to free.
3441 Remove size arg. All users changed.
3442 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3443
1442465d
JD
34442004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3445
3446 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3447 (xg_destroy_widgets): Rename from remove_from_container.
3448 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3449 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3450 instead of remove_from_container.
3451 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3452 (free_frame_tool_bar): Add comment.
3453
3454 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3455 is not NULL before strcmp.
3456
c8636435
KS
34572004-10-26 Kim F. Storm <storm@cua.dk>
3458
3459 * callint.c (Fcall_interactively): Add 'U' code to get the
3460 up-event discarded by a previous 'k' or 'K' argument.
3461
5629f29b
DK
34622004-10-26 David Kastrup <dak@gnu.org>
3463
3464 * buffer.c (syms_of_buffer): Fix a few typos.
3465
4f2f546e
JD
34662004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3467
3468 * xsmfns.c: Put empty line between comment and function body.
3469 Use two spaces before comment end.
3470
fc1062f5
KH
34712004-10-25 Kenichi Handa <handa@m17n.org>
3472
3473 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3474 PATTERN is full XLFD.
3475
be13f5e5
KH
34762004-10-24 Kenichi Handa <handa@m17n.org>
3477
3478 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3479
3480 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3481 (regex_compile): Return REG_ERANGEX if appropriate.
3482
d0ee2ed3
KH
34832004-10-22 Kenichi Handa <handa@m17n.org>
3484
3485 * editfns.c (Ftranslate_region_internal): New function.
3486 (syms_of_editfns): Defsubr it.
3487
63ea8ea5
JD
34882004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3489
3490 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3491
9ba27690 34922004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3493
068f3848
SM
3494 * xterm.h (x_output): New member `xic_base_fontname'.
3495 (FRAME_XIC_BASE_FONTNAME): New macro.
3496 (xic_free_xfontset): Declare.
c27ed90a 3497
068f3848
SM
3498 * xfns.c (xic_create_xfontset): Share fontsets between frames
3499 based on base_fontname.
3500 (xic_free_xfontset): New function.
3501 (free_frame_xic): Use it.
3502 (xic_set_xfontset): Ditto.
c27ed90a 3503
068f3848 3504 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3505
3506
59508699
JR
35072004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3508
3509 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3510
dede2792
JD
35112004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3512
3aca2078
JD
3513 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3514 XSync.
3515
dede2792
JD
3516 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3517 New variables and constant.
3518 (main): Calculate heap_bss_diff. If we are dumping and the
3519 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3520 and exec ourself again.
3521 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3522 print a warning.
3523
3524 * lastfile.c: Make my_endbss and my_endbss_static available on all
3525 platforms.
3526
3527 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3528 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3529
1dc5ba01
LT
35302004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3531
3532 * data.c (Flocal_variable_if_set_p): Doc fix.
3533
950090be
JR
35342004-10-19 Jason Rumney <jasonr@gnu.org>
3535
3536 * w32.c (init_environment): Set emacs_dir correctly when running
3537 emacs from the build directory.
3538
8550b998
RS
35392004-10-19 Richard M. Stallman <rms@gnu.org>
3540
3541 * editfns.c (Fdelete_and_extract_region):
3542 If region is empty, return null string.
3543
08dedea6
JD
35442004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3545
1dc5ba01 3546 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3547 and canon_width.
068f3848 3548 (xg_frame_cleared): Remove.
08dedea6 3549
068f3848
SM
3550 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3551 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3552 (xg_create_scroll_bar): Put an event box widget between
3553 the scroll bar widget and the edit widget.
3554 (xg_show_scroll_bar): Show the parent widget (the event box).
3555 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3556 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3557 Move the parent (the event box) widget inside the fixed widget.
3558 Move window clear to xterm.c.
3559
068f3848 3560 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3561
08dedea6 3562 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3563 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3564 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3565 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3566
8550b998 35672004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3568
3569 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3570
84338890
JD
35712004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3572
3573 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3574 gdk_window_clear and move gdk_window_process_all_updates after
3575 clear so events are sent to the X server in correct order.
3576
6e1b0d8c
KH
35772004-10-18 Kenichi Handa <handa@m17n.org>
3578
3579 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3580 comparing font names.
8550b998 3581 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3582 (list_fontsets): Likewise.
3583
3584 * search.c (fast_string_match_ignore_case): New function.
3585
3586 * lisp.h (fast_string_match_ignore_case): Extern it.
3587
345e75a8
KS
35882004-10-17 Kim F. Storm <storm@cua.dk>
3589
3590 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3591 than bitmap if there is not left fringe.
3592 (get_overlay_arrow_glyph_row): Also used on windows system.
3593 (display_line): Display overlay string if no left fringe.
3594
be13cbb7
JR
35952004-10-16 Jason Rumney <jasonr@gnu.org>
3596
3597 * w32fns.c (w32_font_match): Encode font name being matched.
3598
c2e2ede7
RS
35992004-10-16 Richard M. Stallman <rms@gnu.org>
3600
3601 * window.c (Fspecial_display_p): Doc fix.
3602
043f7f73 36032004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3604
3605 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3606 Don't ignore menus, because where-is-internal already does it for us.
3607
699a0392
KS
36082004-10-15 Kim F. Storm <storm@cua.dk>
3609
b3c7a89b
KS
3610 * xdisp.c (redisplay_window): Only update fringes and vertical
3611 border on window frames.
699a0392 3612
4e382b0f
AS
36132004-10-14 Andreas Schwab <schwab@suse.de>
3614
3615 * m/ia64.h (DATA_SEG_BITS): Don't define.
3616
329a7be2
KS
36172004-10-14 Kim F. Storm <storm@cua.dk>
3618
3619 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3620 in some X versions.
329a7be2 3621
982241b1
SM
36222004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3623
3624 * fns.c (map_char_table): Add missing gcpros.
3625
9238467d
SM
36262004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3627
3628 * keymap.c (get_keymap): An autoload form is not a keymap.
3629
3630 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3631
4440e3ca
KS
36322004-10-13 Kim F. Storm <storm@cua.dk>
3633
7cfdabde
KS
3634 * callproc.c (Fcall_process): Simplify handling of display arg.
3635 Resume `display_on_the_fly' once a coding system is determined.
3636
4440e3ca
KS
3637 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3638
1c8dec6a
KS
36392004-10-12 Kim F. Storm <storm@cua.dk>
3640
3641 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3642 caller, such as call-process, is not going to poll for input.
3643 (calc_line_height_property): Handle case where it->object is nil.
3644
3645 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3646
170b174c
KH
36472004-10-12 Kenichi Handa <handa@m17n.org>
3648
9238467d
SM
3649 * xdisp.c (get_next_display_element):
3650 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3651 chars in octal in unibyte buffer.
3652
b583964c
KS
36532004-10-12 Kim F. Storm <storm@cua.dk>
3654
3655 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3656 are no ordinary bindings.
3657
29fabd8c
JD
36582004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3659
9238467d 3660 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3661
c3f4c690
ST
36622004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3663
9238467d
SM
3664 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3665 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3666 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3667 terminal frame.
3668 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3669 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3670 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3671 Make a cancel file-open dialog be like C-g.
9238467d
SM
3672 * mac.c (mktime): Use emacs_mktime.
3673 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3674 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3675
9688f9eb
KS
36762004-10-10 Kim F. Storm <storm@cua.dk>
3677
3678 * keyboard.c (timer_resume_idle): New function to resume idle
3679 timer without resetting timers on the idle list.
3680 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3681 (timer_start_idle, timer_stop_idle): Declare static.
3682 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3683
3684 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3685
f7f3a65f
ST
36862004-10-08 Steven Tamm <steventamm@mac.com>
3687
9238467d 3688 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3689 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3690 NULL where 0 should be used.
f7f3a65f
ST
3691 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3692 objc/malloc.h
9238467d 3693 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3694
3c7d999a
KS
36952004-10-07 Kim F. Storm <storm@cua.dk>
3696
3697 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3698 windows. Update vertical line after drawing window fringes, but
3699 only if actually drawing any bitmaps--or there is no fringe.
3700
3701 * xterm.c (x_update_window_end): Likewise.
3702 * macterm.c (x_update_window_end): Likewise.
3703 * w32term.c (x_update_window_end): Likewise.
3704
3705 * fringe.c (draw_window_fringes): Return value now indicates if
3706 any fringe bitmaps were redrawn (or there are no fringes).
3707
3708 * dispextern.h (draw_window_fringes): Update prototype.
3709
bf06c82f
ST
37102004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3711
3712 * macfns.c (mac_get_window_bounds): Add extern.
3713 (x_real_positions): Use mac_get_window_bounds.
3714
3715 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3716 xmenu.c (YAILOM).
3c7d999a 3717
bf06c82f
ST
3718 * macterm.c [!MAC_OSX]: Include Windows.h.
3719 (front_emacs_window): Rename from mac_front_window. All uses
3720 changed. Return the frontmost non-tooltip emacs window.
3721 (mac_get_window_bounds): New function.
3722 (x_calc_absolute_position): Use the difference of width and height
3723 between the inner and outer window.
3724 (x_set_offset): Specify window position by the coordinae of the
3725 outer window. Adjust the position if the title bar is completely
3726 outside the screen.
3727 (app_is_suspended, app_sleep_time): Remove unused variables.
3728 (do_app_resume, do_app_suspend): Remove their contents because
3729 window-activate/deactivate events will do the job.
3730 (do_zoom_window): Remove unused variables. Make compliant to the
3731 standard way of zooming. Set f->left_pos and f->top_pos.
3732 (XTread_socket): Don't use argument `expected'. Don't use
3733 FrontWindow to determine the clicked window. Exclude unprocessed
3734 mouseUp cases in the early stage. Add parentheses to fix operator
3735 precedence.
3736 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3737
4cbbf6b7 37382004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3739
3740 * config.in: Regenerate.
3741
3742 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3743 HAVE_EXECSHIELD.
3744
b90ee8b5
JD
37452004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3746
3747 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3748 a row if Alt or Meta has been found for that row. Also stop scanning
3749 for Keysyms for that row.
3750
904db1a2
KS
37512004-10-04 Kim F. Storm <storm@cua.dk>
3752
0207b8ad
KS
3753 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3754 to list. Include overlay arrow bitmap in return value.
3755
25f7220c
KS
3756 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3757 bars with fractional column width. If scroll bar separates two
3758 windows, move it towards the window it belongs to. Only update
3759 the padding area below the scroll bar widget when necessary,
3760 i.e. when scroll bar widget is created, moved, or resized.
3761
562020fe
KS
3762 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3763 while tracking/dragging mouse.
3764 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3765
37e34af7
KS
3766 * window.c (coordinates_in_window): Relax check for cursor
3767 on vertial border between mode lines.
3768 (Fset_window_fringes): Do not allow negative widths.
3769 (Fset_window_scroll_bars): Likewise.
3770
904db1a2
KS
3771 * .gdbinit (pp): Shorthand for p ARG + pr.
3772 (ff): New command: flush frame updates (X only).
3773
38fe4f64
MA
37742004-10-03 Michael Albinus <michael.albinus@gmx.de>
3775
3776 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3777
9de36315
KH
37782004-09-30 Kenichi Handa <handa@m17n.org>
3779
07c381ad 3780 * process.c (send_process): Free composition data.
9de36315 3781
07c381ad 3782 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3783
3784 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3785 compositions to encode.
3786 (encode_coding_string): Likewise. Free composition data.
3787
d5fb8dab 37882004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3789
3790 * coding.c (code_convert_region): Free composition data.
9de36315 3791
f2a54fbc
KS
37922004-09-29 Kim F. Storm <storm@cua.dk>
3793
dc5d6435
KS
3794 * fringe.c: Remove limit on number of bitmaps.
3795 (fringe_bitmaps, fringe_faces): Change to pointers.
3796 (max_fringe_bitmaps): New var.
3797 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3798 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3799
3800 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3801 (struct glyph_row): Reorder fringe_bitmap related fields.
3802 (struct it): Likewise.
3803
3804 * w32term.c (fringe_bmp): Change to pointer.
3805 (max_fringe_bmp): New var.
3806 (w32_define_fringe_bitmap): Expand fringe_bmp.
3807 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3808 (w32_destroy_fringe_bitmap): Likewise.
3809
38102004-09-29 Kim F. Storm <storm@cua.dk>
3811
3812 * fringe.c: Simplify last change.
f2a54fbc
KS
3813 (lookup_fringe_bitmap): New function.
3814 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3815 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3816 Keep standard bitmaps in Vfringe_bitmaps.
3817 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3818 (Fset_fringe_bitmap_face): Likewise.
3819
3820 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3821 (valid_fringe_bitmap_p): Remove prototype.
3822
3823 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3824
841a8bca
KS
38252004-09-29 Kim F. Storm <storm@cua.dk>
3826
1f2da365
KS
3827 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3828 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3829
841a8bca
KS
3830 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3831
3832 * fringe.c (Vfringe_bitmaps): New variable.
3833 (syms_of_fringe): DEFVAR_LISP it.
3834 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3835 Change arg to Lisp_Object and fail if not an integer.
3836 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3837 (destroy_fringe_bitmap): New functions.
9238467d
SM
3838 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3839 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3840 clear its fringe property.
3841 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3842 Fdestroy_fringe_bitmap.
3843 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3844 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3845 and set fringe property. Signal error if no free slots.
3846 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3847 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3848
3849 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3850 symbols with a fringe property.
3851
4d965590
KS
38522004-09-27 Kim F. Storm <storm@cua.dk>
3853
3854 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3855 Doc fix. Format may now be a symbol or alist, not a cons.
3856
3857 * fringe.c (update_window_fringes): Handle new formats of
3858 indicate-buffer-boundaries (symbol or alist). No longer
3859 allow a simple cons.
3860 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3861
e888c2b3
JD
38622004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3863
9238467d 3864 * config.in: Rebuild.
e888c2b3 3865
83f1cb94
JD
38662004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3867
3868 * config.in: Rebuild.
3869
dd3b1d60 3870 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3871
2c51754c
SM
38722004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3873
3874 * xterm.c (x_term_init): Work around a bug in some X servers.
3875
3df5f8aa
RS
38762004-09-18 Richard M. Stallman <rms@gnu.org>
3877
557ca2c1
RS
3878 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3879
3df5f8aa
RS
3880 * xdisp.c (try_window_reusing_current_matrix):
3881 Handle the case where we reach the old displayed text,
3882 out of sync with the old line boundary.
3883
9238467d 38842004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3885
3886 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3887 narrowed buffer.
3888
bfa02563
KS
38892004-09-14 Kim F. Storm <storm@cua.dk>
3890
a25fe164
KS
3891 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3892
bfa02563
KS
3893 * xfaces.c (Qface_no_inherit): New var.
3894 (syms_of_xfaces): Intern and staticpro it.
3895 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3896 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3897 Don't increment face_change_count when face has non-nil
3898 face-no-inherit property.
3899
126f9c02
SM
39002004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3901
892a8eb5
SM
3902 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3903 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3904
126f9c02 3905 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3906 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3907
c0ad3b38
KS
39082004-09-12 Kim F. Storm <storm@cua.dk>
3909
3910 * editfns.c (Fformat): Handle format strings with multiple text
3911 properties. Reverse text property list from the format string,
3912 so the positions are in increasing order.
3913
844fc085
JD
39142004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3915
3916 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3917 x_uncatch_errors so that possible protocol errors are delivered.
3918
b106731c
EZ
39192004-09-10 Eli Zaretskii <eliz@gnu.org>
3920
21065c92
EZ
3921 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3922 blockinput.h.
3923 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3924 charset.h, and coding.h
9238467d 3925 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3926 (term.o): Depend on window.h and keymap.h.
3927 (abbrev.o): Depend on syntax.h.
3928 (callint.o): Depend on keymap.h.
3929 (casefiddle.o): Depend on charset.h and keymap.h.
3930 (category.o): Depend on keymap.h.
3931 (coding.o): Depend on dispextern.h.
3932 (cmds.o): Depend on keyboard.h and keymap.h.
3933 (dispnew.o): Depend on indent.h and intervals.h.
3934 (doc.o): Depend on keymap.h.
3935 (editfns.o): Depend on frame.h.
3936 (emacs.o): Depend on dispextern.h.
3937 (fileio.o): Don't depend on ccl.h.
3938 (filelock.o): Depend on charset.h and coding.h.
3939 (frame.o): Depend on w32term.h and macterm.h.
3940 (insdel.o): Depend on region-cache.h.
3941 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3942 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3943 (search.o): Depend on $(INTERVALS_SRC).
3944 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3945 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3946 xterm.h, w32term.h, and macterm.h.
3947 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3948 w32term.h, and macterm.h.
3949 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3950 region-cache.h, xterm.h, w32term.h, and macterm.h.
3951 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3952 (data.o): Depend on frame.h.
3953 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3954 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3955 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3956 (intervals.o): Depend on keymap.h.
3957
9238467d
SM
3958 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3959 Add debugging print-out to termscript.
b106731c 3960
64b7122d
RS
39612004-09-09 Richard M. Stallman <rms@gnu.org>
3962
3963 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3964
5670531e
RS
39652004-09-08 Richard M. Stallman <rms@gnu.org>
3966
6cb4a892
RS
3967 * window.c (Fset_window_buffer): Doc fix.
3968
5670531e
RS
3969 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3970
7e388eb7
JL
39712004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3972
3973 * minibuf.c (history_delete_duplicates): New variable.
3974 (read_minibuf): Use it.
3975 (syms_of_minibuf): Create the corresponding lisp variable.
3976
370e3587
KS
39772004-09-08 Kim F. Storm <storm@cua.dk>
3978
3979 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3980 overlay just before point.
3981
f844ba4e
LT
39822004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3983
3984 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3985 * buffer.c (reset_buffer, init_buffer_once):
3986 Handle auto_save_file_format field.
f844ba4e
LT
3987 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3988 `buffer-auto-save-file-format'.
f844ba4e
LT
3989 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3990 (build_annotations): Adapt to replacement of
3991 `auto-save-file-format' with the new buffer-local variable
3992 `buffer-auto-save-file-format'.
3993 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3994
f0f90717
JR
39952004-09-07 Jason Rumney <jasonr@gnu.org>
3996
3997 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3998
9238467d
SM
3999 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4000 Handle Unicode menu titles.
f0f90717 4001
4e14f66c
KS
40022004-09-07 Kim F. Storm <storm@cua.dk>
4003
4004 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4005 property from text property or overlay strings at point.
4006
9238467d 40072004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
4008
4009 * xmenu.c (update_submenu_strings): YAILOM.
4010 (set_frame_menubar): Make sure last_i is initialized.
4011
1f06d367
JR
40122004-09-03 Jason Rumney <jasonr@gnu.org>
4013
1806714a 4014 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
4015 (digest_single_submenu): Set lname and lkey in widget_value
4016 instead of name and key.
4017 (update_submenu_strings): New function.
4018 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4019 call update_submenu_strings.
4020
4021 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4022 (digest_single_submenu, w32_menu_show): Encode menu strings as
4023 UTF-8 if Unicode API is available.
4024 (utf8to16): New function.
4025 (add_menu_item): Use it when calling Unicode API.
1806714a 4026
46540080
KS
40272004-09-03 Kim F. Storm <storm@cua.dk>
4028
4029 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4030 in overlay or text-property strings; set cursor on corresponding
4031 glyph rather than at end of the string.
4032
9277ba61 40332004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 4034
9277ba61 4035 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
4036 set a new one before obtaining the global coordinate.
4037 Use FRAME_MAC_WINDOW.
4038 (x_set_name, x_set_title): Encode title to UTF8.
4039 Use SetWindowTitleWithCFString.
9277ba61
ST
4040 (Fx_server_version): Get correct OS version.
4041
1806714a
SM
4042 * macmenu.c (add_menu_item): Remove unused variable `i'.
4043 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
4044
4045 * macterm.c (x_update_end): Move SetPortWindowPort to inside
4046 BLOCK_INPUT.
4047 (x_set_offset): Use FRAME_MAC_WINDOW.
4048
4049 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
4050 nontext_cursor if it is on a scroll bar.
4051
4052 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
4053 Carbon support.
1806714a
SM
4054 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
4055 Use LIBS_CARBON.
9277ba61 4056
b10daec7
JD
40572004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4058
4059 * xfns.c (x_set_name_internal): New function. Check if we shall call
4060 xfree before ENCODE_UTF_8.
4061 (x_set_name, x_set_title): Call x_set_name_internal.
4062
f7e22385
JR
40632004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
4064
4065 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
4066 reload it.
4067
2bf436c3
JD
40682004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4069
1806714a 4070 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
4071 (single_submenu): Set lname and lkey in widget_value
4072 instead of name and key.
4073 (update_submenu_strings): New function.
4074 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4075 call update_submenu_strings.
4076
2bf436c3
JD
4077 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
4078 instead of name and key.
4079 (update_submenu_strings): New function.
4080 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 4081 call update_submenu_strings.
2bf436c3
JD
4082
4083 * gtkutil.h (_widget_value): Added lname and lkey.
4084
11715f92
ST
40852004-08-30 Steven Tamm <steventamm@mac.com>
4086
4087 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
4088 by using different names for inner loop variables.
4089
5500be54
JD
40902004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4091
059cd329
JD
4092 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
4093 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
4094
5500be54
JD
4095 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
4096 tool bar items is 0.
4097
383418e5
ST
40982004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4099
4100 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
4101 strings in menu items.
4102 (single_submenu): Use ENCODE_MENU_STRING
4103 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
4104 button release isn't passed to event loop
4105 (add_menu_item): Use SetMenuItemWithCFString
4106
6eb3ee72
ST
41072004-08-26 Steven Tamm <steventamm@mac.com>
4108
4109 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
4110 tool-bar/menu click.
4111 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 4112
10b43ac3
JD
41132004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4114
2728b5d0
JD
4115 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
4116
10b43ac3
JD
4117 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4118 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4119 (x_top_window_to_frame): Return 0 if wdesc is None.
4120
2ee3b79e
RS
41212004-08-22 Richard M. Stallman <rms@gnu.org>
4122
4123 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
4124 HAVE_TERMIOS]: If there's no char for this signal, drop through
4125 and use system calls.
4126
4127 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
4128
9a1ba2ea
KS
41292004-08-20 Kim F. Storm <storm@cua.dk>
4130
4131 * process.c (wait_reading_process_output): Rename from
4132 wait_reading_process_input. All uses changed.
4133 (wait_reading_process_output_1): Rename from
4134 wait_reading_process_input_1. All uses changed.
4135
4136 * dispnew.c (Fsleep_for): Remove obsolete code.
4137
295f3b30
KH
41382004-08-20 Kenichi Handa <handa@m17n.org>
4139
4140 * syntax.c (skip_chars): Fix for unibyte case.
4141
27615979
SM
41422004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4143
4144 * syntax.c (char_quoted): Mixup byte/char pos.
4145 (back_comment): Fixup globals in all cases.
4146
00267f94
JD
41472004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4148
4149 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
4150 passing it to gtk_window_set_title.
4151
2439909e
KS
41522004-08-19 Kim F. Storm <storm@cua.dk>
4153
6ba0f14c
KS
4154 * process.c (wait_reading_process_input): Clean up.
4155 Add wait_for_cell, wait_proc, and just_wait_proc args
4156 to avoid overloading `read_kbd' and `do_display' args.
4157 Change read_kbd arg to int. All callers changed.
4158
2439909e
KS
4159 * process.c (process_send_signal): Use CDISABLE.
4160
4161 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
4162
101c421e
KS
41632004-08-18 Kim F. Storm <storm@cua.dk>
4164
4165 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
4166 forward to wait_reading_process_input via DO_DISPLAY arg.
4167 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
4168 object, only process output from that process; also inhibit
4169 running timers if DO_DISPLAY==-2.
4170
c438dc33
KS
41712004-08-17 Kim F. Storm <storm@cua.dk>
4172
4173 * process.c (process_send_signal): Fix last change--use
4174 _POSIX_VDISABLE instead of CVDISABLE when available.
4175
8afc13c6
RS
41762004-08-16 Richard M. Stallman <rms@gnu.org>
4177
4178 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
4179 Set VQUIT and VINTR chars to the standard ones if they are unset.
4180 [AIX]: Don't do that here. And don't force VINTR to standard
4181 when SIGNALS_VIA_CHARACTERS.
4182
c438dc33 4183 * process.c (process_send_signal)
8afc13c6
RS
4184 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
4185 Do nothing if the character is CVDISABLE.
4186
4187 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4188
c438dc33 4189 * intervals.c (move_if_not_intangible):
8afc13c6
RS
4190 Force POSITION to be between BEGV and ZV.
4191
6dad1714
JPW
41922004-08-14 John Paul Wallington <jpw@gnu.org>
4193
4194 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4195
4196 * fileio.c (Fread_file_name): Doc fix.
4197
4198 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4199
2bd77330
LT
42002004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4201
4202 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4203
c90e7e43
LT
42042004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4205
4206 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4207 Qdisabled_command_hook.
c90e7e43 4208 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4209 Qdisabled_command_hook.
c90e7e43
LT
4210 (syms_of_keyboard): Ditto.
4211
81909a1a
LT
42122004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4213
4214 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4215 (syms_of_keymap) <key-translation-map>: Doc fixes.
4216
0cedd530
SM
42172004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4218
1725a7c9
SM
4219 * window.c (window_list_1): YAILOM.
4220
0cedd530
SM
4221 * fileio.c (make_temp_name): Handle multibyte prefixes.
4222
2515a131
LT
42232004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4224
4225 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4226 Doc fix.
4227
c8b20fb7
KH
42282004-08-03 Kenichi Handa <handa@m17n.org>
4229
4230 * coding.c (decode_coding_string): Adjust coding->consumed, and
4231 etc. with shrinked_bytes.
4232
fb8b092b
KS
42332004-08-03 Kim F. Storm <storm@cua.dk>
4234
4235 * indent.c (compute_motion): Fix check for full width window
4236 in non-window case. Do not count left truncation glyph on
4237 window systems.
4238
df133612
LT
42392004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4240
4241 * data.c (Finteractive_form): Doc fix.
4242
0f7a93c1
KS
42432004-08-02 Kim F. Storm <storm@cua.dk>
4244
4245 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4246 properly accounting for continuation glyph on non-window systems.
4247 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4248 actual window width/height if TOPOS is nil, properly accounting for
4249 continuation glyphs on non-window systems, and optional header lines.
4250 (vmotion): Let compute_motion calculate actual window width.
4251
4252 * window.c (window_scroll_line_based): Let compute_motion
4253 calculate actual window width.
4254
f491e1ed
KS
42552004-08-02 Kim F. Storm <storm@cua.dk>
4256
4257 * process.c (read_process_output): Use whole read buffer.
4258 Don't trigger adaptive read buffering on errors.
4259
83f64226
LT
42602004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4261
4262 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4263
4264 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4265
4266 * callint.c (Fcall_interactively): Doc fix.
4267
8afc13c6
RS
42682004-07-30 Richard M. Stallman <rms@gnu.org>
4269
4270 * abbrev.c (Fexpand_abbrev): Undo previous change.
4271
7c111482
KS
42722004-07-30 Kim F. Storm <storm@cua.dk>
4273
4274 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4275
ee945d08
LT
42762004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4277
4278 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4279
3f911c94
KS
42802004-07-27 Kim F. Storm <storm@cua.dk>
4281
4282 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4283 we have ensured that the glyph fits on the current line (or returned
4284 MOVE_LINE_CONTINUED otherwise).
4285
f29ff8c7
KS
42862004-07-26 Kim F. Storm <storm@cua.dk>
4287
4288 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4289 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4290 if target position is at end of display line but char is not a newline.
4291
81159bb9
RS
42922004-07-25 Richard M. Stallman <rms@gnu.org>
4293
ab431b61
RS
4294 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4295 instead of ON_VERTICAL_BORDER, when on scroll bar.
4296 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4297
4298 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4299
f29ff8c7 4300 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4301 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4302
4303 * alloc.c (check_cons_list): New function (contents commented out).
4304
fc820cc5
LT
43052004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4306
4307 * xfaces.c (Fcolor_supported_p): Doc fix.
4308
4309 * frame.c (Fselect_frame, Fset_frame_selected_window)
4310 (Fframe_visible_p, Fraise_frame): Doc fixes.
4311
289978b5
LT
43122004-07-24 Richard M. Stallman <rms@gnu.org>
4313
78819ebb 4314 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4315
4316 * fileio.c (Fwrite_region): Doc fix.
4317
4318 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4319
4320 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4321 only when a real abbrev is present.
4322
289978b5
LT
4323 * xfns.c (x_icon_verify): New function.
4324 (Fx_create_frame): Use it.
4325
d5fb8dab 43262004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
4327
4328 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4329
36f826d4
KS
43302004-07-21 Kim F. Storm <storm@cua.dk>
4331
4332 * window.h (struct glyph_matrix): New members nrows_scale_factor
4333 and ncols_scale_factor.
4334
4335 * window.c (make_window): Initialize nrows_scale_factor and
4336 ncols_scale_factor members.
4337
4338 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4339 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4340 (required_matrix_height): Apply nrows_scale_factor.
4341 (required_matrix_width): Apply ncols_scale_factor.
4342
4343 * xdisp.c (display_line): Increment nrows_scale_factor and set
4344 fonts_changed_p if past last allocated row.
4345 (append_glyph, append_composite_glyph, produce_image_glyph)
4346 (append_stretch_glyph): Increment ncols_scale_factor and set
4347 fonts_changed_p if current area is full.
4348
5fc1c546
JD
43492004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4350
4351 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4352
cb7516e5
LT
43532004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4354
4355 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4356 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4357 (Fset_window_start, Fscroll_up, Fscroll_down)
4358 (Fother_window_for_scrolling, Fscroll_other_window)
4359 (Fsave_window_excursion, Fset_window_vscroll)
4360 (syms_of_window) <window-size-fixed>: Doc fixes.
4361
b6189c3b 43622004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4363
4364 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4365 ENCODE_SYSTEM for filenames.
4366
bfcf6608
ST
43672004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4368
4369 * mac.c (sys_select): Block input around call to
4370 ReceiveNextEvent to prevent breakage. Correctly handle
4371 blocking on event queue only by calling ReceiveNextEvent
4372 instead of select (since GUI events aren't on an fd).
4373 (sys_read): Remove function
4374 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4375
e082ac9d
ST
43762004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4377
4378 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4379 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4380
cb7516e5 4381 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4382 frame creation.
4383
4384 * keyboard.c: Undef SIGIO on Carbon
4385
4386 * atimer.c (alarm_signal_handler): Call alarm handlers after
4387 scheduling.
4388
4389 * eval.c (Feval): Remove quit_char test
4390
4391 * process.c (wait_reading_process_input): Remove clearing
4392 stdin for select call on process input.
4393
4b9da0fb
LT
43942004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4395
1204e81c
LT
4396 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4397 capitalization error in docstring.
4b9da0fb 4398
26503ad2
JB
43992004-07-17 Juanma Barranquero <lektu@terra.es>
4400
4401 * keyboard.c (not_single_kboard_state): Do nothing unless
4402 MULTI_KBOARD is defined.
4403
3751eb00
RS
44042004-07-17 Richard M. Stallman <rms@gnu.org>
4405
4406 * window.c (coordinates_in_window): Inside the window but outside
4407 its box to the L or R, return ON_VERTICAL_BORDER.
4408 (window_list_1): Rotate the list to start with WINDOW.
4409
4410 * print.c (print_preprocess): Test for print_depth at limit
4411 before entering in being_printed.
4412
4413 * keyboard.c (not_single_kboard_state): New function.
4414 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4415
4416 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4417 this kboard, and we delete its last frame, go to any_kboard_state.
4418
4419 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4420
b6189c3b 44212004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4422
4423 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4424 system before passing them to OS functions for display.
4425
0f6af254
DK
44262004-07-15 David Kastrup <dak@gnu.org>
4427
f9253326
KS
4428 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4429 Apparently fixes an abort condition.
0f6af254 4430
386c8f42
LT
44312004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4432
4433 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4434 instead of a cons.
4435
366511da
MB
44362004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4437
4438 * keyboard.c (echo_dash): Do nothing if there already is a dash
4439 at the end of the echo string.
4440
f85409d3
KS
44412004-07-12 Kim F. Storm <storm@cua.dk>
4442
4443 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4444 if GC_MARK_STACK.
4445
0ba2e87b
LT
44462004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4447
da38045d
LT
4448 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4449
0ba2e87b
LT
4450 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4451 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4452 (Freplace_buffer_in_windows, Fset_window_buffer)
4453 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4454 (syms_of_window): Expand docstring of `display-buffer-function'.
4455
5668fbb8
LT
44562004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4457
4458 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4459 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4460 that time values of the type (HIGH . LOW) are considered obsolete.
4461
a085bf9d
LT
44622004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4463
669de2fb
LT
4464 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4465 docstring.
4466
bac66325 4467 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4468
8e975df9
JPW
44692004-07-06 John Paul Wallington <jpw@gnu.org>
4470
4471 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4472
fa164e6a
JPW
4473 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4474
2bac9bb1
JD
44752004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4476
4477 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4478 instead of CGMainDisplayID (only in OSX 10.2 and later).
4479
316ef0dc
JPW
44802004-07-04 John Paul Wallington <jpw@gnu.org>
4481
4482 * fileio.c (read_file_name_completion_ignore_case): New variable.
4483 (syms_of_fileio): Declare and initialise it.
4484 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4485
2a1a35c6
EZ
44862004-07-03 Eli Zaretskii <eliz@gnu.org>
4487
4488 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4489 for event.x and event.y.
4490
33a72331
KH
44912004-07-01 Kenichi Handa <handa@m17n.org>
4492
4493 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4494 after getting a new string by pre-write-conversion.
4495
9238467d 44962004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4497
4498 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4499 (x_calc_absolute_position): Remove unused var `child'.
4500
4501 * xfaces.c (x_supports_face_attributes_p)
4502 (Fdisplay_supports_face_attributes_p): YAILOM.
4503 (tty_supports_face_attributes_p): Remove unused var `i'.
4504
4505 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4506 back_unibyte_ok.
4507
4508 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4509
4510 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4511
4512 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4513
f96ec754
AS
45142004-06-30 Andreas Schwab <schwab@suse.de>
4515
4516 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4517 (Finit_image_library): Pass LIBRARIES through to
4518 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4519 (lookup_image_type): Pass Qnil as second argument to
4520 Finit_image_library.
4521
78819ebb 4522 * lisp.h (Finit_image_library): Declare.
f96ec754 4523
59feca74 45242004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4525
31983645
AS
4526 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4527 (XTread_socket): Send mouse button events to the toolbox
4528 dispatcher even when the mouse is grabbed. Don't process window
4529 activate events for non-Emacs windows. Replace function calls to
4530 do_window_activate and do_window_deactivate with their contents.
4531 Reset mouse grabbing status when a window is deactivated.
59feca74 4532
c61278bb
ST
45332004-06-29 Steven Tamm <steventamm@mac.com>
4534
4535 * macterm.c (mac_get_emulated_btn)
4536 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4537 support to correctly mask out modifiers.
4538
c3762cbd
DK
45392004-06-29 David Kastrup <dak@gnu.org>
4540
4541 * search.c (Fset_match_data): Allow buffer before end of list
4542 which can happen if set-match-data is using a pre-consed list.
4543
c61278bb 45442004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4545
4546 * macterm.c (XTread_socket): Correctly set the frame position
4547 after the window is moved.
4548
74cdfe05
JD
45492004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4550
4551 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4552 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4553 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4554 so insensitive and activated icons look ok.
74cdfe05 4555
ef544dc8
JR
45562004-06-27 Jason Rumney <jasonr@gnu.org>
4557
4558 * w32fns.c (file_dialog_callback): Disable edit control if set
4559 to directories only on CDN_INITDONE message.
4560 (Fx_file_dialog): Default to directories only when prompt starts
4561 with "Dired".
4562
7b7990cc
KS
45632004-06-25 Kim F. Storm <storm@cua.dk>
4564
4565 * alloc.c (allocate_misc): Update total_free_markers.
4566 (free_misc): New function.
4567 (safe_alloca_unwind, free_marker): Use it.
4568
4569 * lisp.h (free_misc): Add prototype.
4570
4571 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4572
d8c379f8
RS
45732004-06-24 Richard M. Stallman <rms@gnu.org>
4574
4575 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4576 (syms_of_emacs): Lisp variables deleted.
4577
559cdd07
DK
45782004-06-23 David Kastrup <dak@gnu.org>
4579
94939b84
DK
4580 * search.c (Freplace_match): Adjust the match-data more thoroughly
4581 when replacing strings in the buffer.
4582 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4583 a buffer, add the buffer as last element to the match data.
4584 (Fset_match_data): If an additional element of the match-data is a
4585 buffer, restore it to last_thing_searched.
c8d09ad8 4586 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4587 (restore_match_data): Restore it again.
4588
dce417e7
LT
45892004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4590
4591 * keymap.c (Ftext_char_description): Doc fix.
4592 * doc.c (Fsnarf_documentation): Doc fix.
4593
ef54b2d0
KS
45942004-06-22 Kim F. Storm <storm@cua.dk>
4595
b5bc4d05
KS
4596 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4597
ef54b2d0
KS
4598 * lisp.h (struct Lisp_Save_Value): New member dogc.
4599 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4600 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4601 (SAFE_FREE_LISP): New macro.
4602
4603 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4604 (make_save_value): Init new dogc member.
4605 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4606
4607 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4608 SAFE_FREE_LISP macros.
4609
3d33d993
KS
46102004-06-22 Kim F. Storm <storm@cua.dk>
4611
4612 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4613 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4614 in that memory area are unknown to GC. Add comments.
4615
4616 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4617
5c917f98
KS
46182004-06-21 Kim F. Storm <storm@cua.dk>
4619
4620 * lisp.h (MAX_ALLOCA): Define here.
4621 (safe_alloca_unwind): Add prototype.
4622 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4623
4624 * alloc.c (safe_alloca_unwind): New function.
4625
4626 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4627
4628 * charset.c (Fstring): Use SAFE_ALLOCA.
4629
4630 * coding.c (MAX_ALLOCA): Remove define.
4631
4632 * data.c (MAX_ALLOCA): Remove define.
4633 (Faset): Use SAFE_ALLOCA.
4634
4635 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4636
4637 * fns.c (string_make_multibyte, string_to_multibyte)
4638 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4639 (MAX_ALLOCA): Remove define.
4640 (Fbase64_encode_region, Fbase64_encode_string)
4641 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4642 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4643 memory leak if encoding fails.
4644
4645 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4646
9a09408e
EZ
46472004-06-21 Eli Zaretskii <eliz@gnu.org>
4648
4649 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4650
376de739
RS
46512004-06-20 Richard M. Stallman <rms@gnu.org>
4652
4653 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4654
4655 * search.c (match_limit): Cleaner err msg when no match data available.
4656
4657 * window.c (syms_of_window): Doc fix.
4658
4659 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4660 for Vtransient_mark_mode.
4661
4662 * buffer.c (syms_of_buffer): Doc fix.
4663
acd81db9
DK
46642004-06-21 David Kastrup <dak@gnu.org>
4665
4666 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4667 and unbinding of `case-fold-search' according to
4668 `completion-ignore-case' around calls of string-match and
4669 predicates, respectively. Should give satisfactory performance
4670 in all relevant cases.
4671
f303762d
JD
46722004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4673
95911c74
JD
4674 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4675 clip_x/y_origin.
4676
a6cb6b78
JD
4677 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4678
f303762d
JD
4679 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4680
4681 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4682 on Mac OSX.
4683
bbdb2684
LT
46842004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4685
4686 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4687
5ea48b1c
KS
46882004-06-16 Kim F. Storm <storm@cua.dk>
4689
4690 * dispextern.h (Vimage_types): Remove extern.
4691
803aac3e
MB
46922004-06-16 Miles Bader <miles@gnu.org>
4693
4694 * image.c (lookup_image_type): Initialize image type if necessary.
4695
cdc97764
KS
46962004-06-15 Kim F. Storm <storm@cua.dk>
4697
c4a5739c
KS
4698 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4699 margin at top of window.
4700 (try_window_reusing_current_matrix): Calculate proper cursor position
4701 after scrolling up with non-zero scroll margin, as the old cursor
4702 position corresponds to value of PT before executing this command.
4703 (try_window_id): Consider scroll margin at bottom of window too;
4704 otherwise we fail to scroll when hl-line-mode is enabled.
4705
cdc97764
KS
4706 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4707 proper format and class is a lower-case word.
4708
5b166323
JD
47092004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4710
4711 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4712 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4713 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4714 xg_get_gdk_pixmap_and_mask.
cdc97764 4715
5b166323
JD
4716 * xterm.h (struct x_display_info): Typo in comment fixed.
4717
1ebd4f78
JB
47182004-06-14 Juanma Barranquero <lektu@terra.es>
4719
4720 * dispextern.h (Vimage_types): Make it conditional on
4721 HAVE_WINDOW_SYSTEM.
4722
4723 * image.c (Vimage_types): Move from xdisp.c.
4724 (Vimage_type_cache): New variable.
4725 (define_image_type): New argument indicating whether an image
4726 library was loaded; cache loaded status and return t on success,
4727 nil otherwise.
4728 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4729 (w32_delayed_load): New function to load an image library from a
4730 list of possible filenames.
4731 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4732 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4733 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4734 (Finit_image_library): New function, extracted from `init_image'.
4735 Try to initialize an image library on demand and cache whether we
4736 were successful or not.
4737 (syms_of_image): Initialize `Vimage_types' and
4738 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4739 Export `init-image-library'.
4740 (init_image): Remove initialization of all image types, except xbm
4741 and pbm.
4742
4743 * xdisp.c (Vimage_types): Delete (moved to image.c).
4744
904ee128
AS
47452004-06-14 Andreas Schwab <schwab@suse.de>
4746
4747 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4748 Avoid calling specbind when completion-regexp-list is empty.
4749
092de21d
RS
47502004-06-13 Richard M. Stallman <rms@gnu.org>
4751
4752 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4753 (re_wctype, re_iswctype, re_wctype_to_bit):
4754 Non-function definitions moved here from regex.c.
1ebd4f78 4755
092de21d
RS
4756 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4757 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4758 (re_wctype, re_iswctype, re_wctype_to_bit):
4759 Non-function definitions moved to regex.h.
4760
4761 * window.c (Fselect_window): Doc fix.
4762
4763 * syntax.c: Include regex.h.
4764 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4765 If requested, make a list of classes, then check the scanned
4766 chars for membership in them.
4767 (in_classes): New function.
4768 Doc fix.
4769
4770 * keyboard.c (cmd_error): Don't call any_kboard_state
4771 if inside a recursive edit level.
4772
9ba27690 47732004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
4774
4775 * keyboard.c (command_loop): Call any_kboard_state before
4776 command_loop_2 when at top level.
4777
3ebc0939
AS
47782004-06-13 Andreas Schwab <schwab@suse.de>
4779
cea5d0d4
AS
4780 * print.c (print_object): Always use %ld for printing EMACS_INT.
4781
4782 * keyboard.c (cancel_hourglass_unwind): Return a value.
4783 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4784 (Fexecute_extended_command): Likewise.
4785
4786 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4787 avoid clashes.
4788 (SYNTAX): Likewise.
4789 (SYNTAX_WITH_FLAGS): Likewise.
4790 (SYNTAX_MATCH): Likewise.
4791
4792 * syntax.c (char_quoted): Avoid warning about undefined operation.
4793 (find_defun_start): Likewise.
4794 (scan_lists): Likewise.
4795 (INC_FROM): Likewise.
4796 (scan_sexps_forward): Likewise.
4797
be8c4ce4
AS
4798 * image.c: Include <ctype.h>.
4799
3ebc0939
AS
4800 * xfaces.c (face_attr_equal_p): Declare parameters.
4801
6fb41b5b
KH
48022004-06-13 Kenichi Handa <handa@m17n.org>
4803
4804 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4805
fc3095ce
EZ
48062004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4807
4808 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4809
66189a40
KH
48102004-06-12 Kenichi Handa <handa@m17n.org>
4811
4812 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4813 ccl_prog_stack_struct and update it.
4814 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4815 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4816 ccl->eof_ic on EOF.
4817 (ccl_debug_hook): New function.
4818 (struct ccl_prog_stack): New member eof_ic.
4819 (ccl_driver): Handle EOF in subrountine call correctly.
4820
48212004-06-11 Kenichi Handa <handa@m17n.org>
4822
4823 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4824
1da71023
KS
48252004-06-11 Kim F. Storm <storm@cua.dk>
4826
4827 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4828
e9efcef4
JB
48292004-06-11 Juanma Barranquero <lektu@terra.es>
4830
4831 * keyboard.c (Fposn_at_point): Doc fix.
4832
9b9ceb61
DK
48332004-06-11 David Kastrup <dak@gnu.org>
4834
4835 * search.c (match_limit): Don't flag an error if match-data
4836 exceeding the allocated search_regs.num_regs gets requested, just
4837 return Qnil.
4838
6e87ac8f
MB
48392004-06-08 Miles Bader <miles@gnu.org>
4840
4841 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4842
0b0dea7b
JB
48432004-06-07 Juanma Barranquero <lektu@terra.es>
4844
4845 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4846 (Fcurrent_time_string, Fcurrent_time_zone)
4847 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4848
a0a23346
MB
48492004-06-07 Miles Bader <miles@gnu.org>
4850
08384afd 4851 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4852 (push_named_merge_point): New function.
4853 (merge_named_face): New function.
4854 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4855 Use `merge_named_face'.
4856 (merge_face_inheritance): Function removed.
c8d09ad8 4857 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4858 Add new `err_msgs' and `named_merge_points' args. Return error
4859 status. Only print error messages if ERR_MSGS is true. Don't try to
4860 do :inherit attribute validation.
4861 (merge_face_heights): Handle `unspecified' in both directions.
4862 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4863 Call `merge_face_ref' instead of `merge_face_inheritance'.
4864 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4865 (compute_char_face, face_at_buffer_position)
4866 (face_at_string_position): Call `merge_face_ref' instead of
4867 `merge_face_vector_with_property'.
4868
12d5b185
KH
48692004-06-07 Kenichi Handa <handa@m17n.org>
4870
4871 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4872 the necessary places.
4873
2e2d7ee6
KS
48742004-06-07 Kim F. Storm <storm@cua.dk>
4875
4876 * process.c (Fdelete_process): Undo 2004-05-28 change.
4877 Instead, call status_notify also for network process.
4878 (status_message): Use process instead of status as arg.
4879 Give messages "deleted" or "connection broken by remote peer" for
4880 an exited network process.
4881 (status_notify): Change call to status_message.
4882 (read_process_output): Increase readmax to 4096. Do not increase
4883 buffer size for datagram channels (default is now large enough).
4884
fcf0d299
ST
48852004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4886
4887 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4888 problem due to newly defined variable.
4889
0722292b
MB
48902004-06-06 Miles Bader <miles@gnu.org>
4891
4892 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4893 immediately if non-interactive or not initialized.
4894
ddfb8369
RS
48952004-06-05 Richard M. Stallman <rms@gnu.org>
4896
4897 * minibuf.c (Fcompleting_read): Doc fix.
4898
57015754
AS
48992004-06-05 Andreas Schwab <schwab@suse.de>
4900
4901 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4902
23715ea6
JB
49032004-06-05 Juanma Barranquero <lektu@terra.es>
4904
4905 * keymap.c (Fdescribe_vector): Fix docstring.
4906 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4907
8e330b22
MB
49082004-06-05 Miles Bader <miles@gnu.org>
4909
4910 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4911 attributes have different values than the default face.
4912
9742a3a6
EZ
49132004-06-04 Eli Zaretskii <eliz@gnu.org>
4914
4915 * xfaces.c (x_supports_face_attributes_p): Make this function
4916 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4917 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4918 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4919
9717e36c
MB
49202004-06-04 Miles Bader <miles@gnu.org>
4921
4922 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4923 from Ftty_supports_face_attributes_p.
4924 (x_supports_face_attributes_p): New function.
4925 (Ftty_supports_face_attributes_p): Function deleted.
4926 (Fdisplay_supports_face_attributes_p): New function.
4927 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4928 (face_attr_equal_p): New function.
9717e36c
MB
4929 (lface_equal_p): Use it.
4930
52deb19f
JB
49312004-06-03 Juanma Barranquero <lektu@terra.es>
4932
4933 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4934 (Vw32_color_map): Fix typo in docstring.
4935 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4936 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4937 Make argument names match their use in docstring.
4938
86d373e6
JB
49392004-06-02 Juanma Barranquero <lektu@terra.es>
4940
4941 Work around bugs/problems with MinGW builds of graphics libraries
4942 called from MSVC builds of Emacs.
4943
4944 * image.c (lookup_image): Make pointer to img static.
4945 (png_read_from_memory): Disable "global" optimization.
4946
2fb0ce67
SM
49472004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4948
c8d09ad8
SM
4949 * eval.c (Fcondition_case): Fix usage. Simplify.
4950
2fb0ce67
SM
4951 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4952
50bf7673
ST
49532004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4954
4955 * macfns.c: Don't include ccl.h.
4956 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4957 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4958 TextUtils.h.
c8d09ad8 4959 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4960 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4961 display height/width.
4962 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4963 (unwind_create_tip_frame, compute_tip_xy): New functions.
4964 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4965 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4966 and last_show_tip_args.
2fb0ce67 4967
50bf7673
ST
4968 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4969 (Cursor, No_Cursor): New defines.
c8d09ad8 4970 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4971 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4972
4973 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4974
4975 * macterm.c: Don't include Gestalt.h.
4976 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4977 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4978 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4979 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4980 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4981 (construct_mouse_click, XTmouse_position)
4982 (x_scroll_bar_report_motion, x_calc_absolute_position)
4983 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4984 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4985 (note_mouse_movement): Clear the mouse face and reset the pointer
4986 shape when the pointer goes outside the frame without grabbing.
4987 (mac_front_window): New function.
4988 (mac_window_to_frame): New macro.
4989 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4990 (do_window_activate, do_window_deactivate, do_app_resume)
4991 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4992 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4993 (mac_check_for_quit_char): Use mac_front_window and/or
4994 mac_window_to_frame.
4995 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4996 scroll-bar click event.
4997 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4998 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4999 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 5000 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
5001 (do_window_update): Don't do anything if the updated window is the
5002 tooltip window.
5003 (do_mouse_moved): Handle mouse movement events here (previously in
5004 XTread_socket). Clear the mouse face if
5005 dpyinfo->mouse_face_hidden is set.
5006 (do_os_event, do_events): Remove (now in XTread_socket).
5007 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
5008 Loop until all the events in the queue are processed.
5009 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
5010 contents of do_os_event and do_events. Remove mouse movement
5011 handling (now in do_mouse_moved). Add the case where
5012 Vmouse_highlight has an integer value.
5013 (NewMacWindow): Remove.
5014 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5015 excess initializations.
5016 (make_mac_terminal_frame): Previous initializations in
5017 make_mac_frame are moved here.
c8d09ad8
SM
5018 (mac_initialize_display_info):
5019 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
5020
5021 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5022 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5023
08fd1251
RS
50242004-05-29 Richard M. Stallman <rms@gnu.org>
5025
5026 * lisp.h (truncate_undo_list): Update decl.
5027
5028 * alloc.c (undo_outer_limit): New variable.
5029 (syms_of_alloc): Defvar it.
5030 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5031
5032 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5033
5034 * alloc.c (lisp_align_malloc): Check for base == 0
5035 regardless of HAVE_POSIX_MEMALIGN.
5036 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5037
227ef0ff
SM
50382004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5039
5040 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5041 (marker_blocks_pending_free): Remove.
5042 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5043 Mark the undo lists after claning them up.
5044 Don't free block in marker_blocks_pending_free.
5045 (mark_buffer): Don't mark undo_list.
5046 (gc_sweep): Sweep hash-tables and strings first.
5047 Do free marker blocks that are empty.
5048
034a6113
SM
50492004-05-28 Jim Blandy <jimb@redhat.com>
5050
5051 * regex.c (print_partial_compiled_pattern): Add missing 'break'
5052 after 'case wordend'. For symbeg and symend, print to stderr,
5053 like the other cases.
5054
33594a8d
NF
50552004-05-28 Noah Friedman <friedman@splode.com>
5056
5057 * process.c (Fdelete_process): Do not call remove_process.
5058
ce50a847
SM
50592004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5060
5061 * alloc.c (struct backtrace): Remove.
5062 (Fgarbage_collect): Use the new mark_backtrace.
5063
5064 * eval.c (mark_backtrace): New function.
5065
5066 * minibuf.c (run_exit_minibuf_hook): New function.
5067 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
5068 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
5069
1e8dae36
KS
50702004-05-27 Kim F. Storm <storm@cua.dk>
5071
5072 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
5073 over display properties, e.g. images, that replace buffer text.
5074
846faa3b
KS
50752004-05-25 Kim F. Storm <storm@cua.dk>
5076
5077 * alloc.c (marker_blocks_pending_free): New var.
5078 (gc_sweep): Store free marker blocks on that list.
5079 (Fgarbage_collect): Free them after undo-list cleanup.
5080
5081 * process.c (wait_reading_process_input): Check connect_wait_mask
5082 before actually accepting connection in case it has already been
5083 accepted due to recursion.
5084
b6189c3b 50852004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 5086
ce50a847
SM
5087 * coding.c (Fset_safe_terminal_coding_system_internal):
5088 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 5089
71d5a208
RS
50902004-05-22 Richard M. Stallman <rms@gnu.org>
5091
5092 * alloc.c (Fmake_string): Doc fix.
5093
5094 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
5095 and the alist pairs too.
5096
5097 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
5098
5099 * emacs.c (main): Update copyright year.
5100
5101 * fileio.c (Fread_file_name): Expand DIR if not absolute.
5102
5103 * insdel.c (del_range_2, replace_range): Don't write an anchor
5104 if the gap is empty.
5105
5106 * xdisp.c (try_scrolling): If scroll-up-aggressively or
5107 scroll-down-aggressively is small but positive, put point
5108 near the screen edge.
5109
f63fd14e
JB
51102004-05-22 Juanma Barranquero <lektu@terra.es>
5111
5112 * keymap.c (Fdefine_key): Doc fix.
5113
4d12067c
KS
51142004-05-22 Kim F. Storm <storm@cua.dk>
5115
5116 * alloc.c (struct backtrace): Add debug_on_exit member.
5117 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
5118 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
5119 the removed cons cells.
5120 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
5121 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
5122 any cons cells pointing to unallocated stings.
5123 Do not lisp_free any marker blocks, as there may still be pointers
5124 to them from buffer undo lists at this stage of GC.
5125
5126 * keyboard.c (struct backtrace): Add debug_on_exit member.
5127 (Fcommand_execute): Clear it.
5128
931285e2
LT
51292004-05-20 Luc Teirlinck <teirllm@auburn.edu>
5130
5131 * intervals.c (lookup_char_property): Do not prematurely return nil.
5132
669fa600
SM
51332004-05-19 Jim Blandy <jimb@redhat.com>
5134
5135 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 5136 beginning and end of symbols.
4d12067c 5137
669fa600
SM
5138 * regex.c (enum syntaxcode): Add Ssymbol.
5139 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
5140 (re_opcode_t): New opcodes `symbeg' and `symend'.
5141 (print_partial_compiled_pattern): Print the new opcodes properly.
5142 (regex_compile): Parse the new operators.
ce50a847 5143 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
5144 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
5145 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
5146 (re_match_2_internal): Match symbeg and symend.
5147
5148 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
5149
0d8c2e5c
KS
51502004-05-19 Kim F. Storm <storm@cua.dk>
5151
5152 * .gdbinit (xsymbol): Fix last change.
5153
669fa600
SM
51542004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5155
5156 * .gdbinit (xprintstr): New fun.
5157 (xstring, xprintsym): Use it.
5158
5159 * w32proc.c (create_child): Use INTMASK.
5160
5161 * alloc.c (Fgarbage_collect): Do all the marking before flushing
5162 unmarked elements of the undo list.
5163
9a6a4c40
DP
51642004-05-18 David Ponce <david@dponce.com>
5165
5166 * print.c (print): Reset print_depth before to call print_object.
5167
f3c4ec74
JR
51682004-05-18 Jason Rumney <jasonr@gnu.org>
5169
5170 * w32console.c: Prefix RIF functions with w32con_ to avoid
5171 namespace clash with functions in term.c and w32term.c.
5172
5173 * w32menu.c (add_menu_item, w32_menu_display_help)
5174 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
5175
0d8c2e5c 5176 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 5177
6be49c3a
EZ
51782004-05-18 Eli Zaretskii <eliz@gnu.org>
5179
4d0b9a0a
EZ
5180 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
5181
6be49c3a
EZ
5182 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
5183 with make_number.
5184 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
5185 with XINT.
5186
0bc90bba
KS
51872004-05-18 Kim F. Storm <storm@cua.dk>
5188
89d19988
KS
5189 * blockinput.h (INPUT_BLOCKED_P): New macros.
5190
5191 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5192 (Ftop_level): Unblock input if blocked.
5193
0bc90bba
KS
5194 * buffer.h (GET_OVERLAYS_AT): New macro.
5195 * msdos.c (IT_note_mouse_highlight): Use it.
5196 * textprop.c (get_char_property_and_overlay): Use it.
5197 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5198 * xfaces.c (face_at_buffer_position): Use it.
5199
5200 * print.c (print_object): Increase buf size.
5201
653bd0f6
JR
52022004-05-17 Jason Rumney <jasonr@gnu.org>
5203
5204 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5205 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5206 Lisp_Object using i member.
5207 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5208 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5209 consistently.
5210
5211 * w32proc.c (create_child): Use make_number instead of masking pid.
5212
5213 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5214 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5215 Use EQ to compare Lisp_Objects.
5216 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5217
5218 * w32term.c (w32_num_mouse_buttons): Rename from
5219 Vw32_num_mouse_buttons and make it an int.
5220
5221 * w32.c (init_environment): Use it.
5222
5223 * w32fns.c (w32_wnd_proc): Likewise.
5224
5225 * w32proc.c (w32_pipe_read_delay): Rename from
5226 Vw32_pipe_read_delay and make it an int.
5227
5228 * w32.c (_sys_read_ahead): Use it.
5229
5230 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5231
5232 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5233
5234 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5235 (key_event): Don't mix Lisp_Object and int.
5236
5237 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5238
5239 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5240 modifiers in language change event.
5241
54b53ba7
KS
52422004-05-17 Kim F. Storm <storm@cua.dk>
5243
5244 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5245 Such objects may be freed markers which still exist on an undo list.
5246
6e86a75d
JB
52472004-05-16 Juanma Barranquero <lektu@terra.es>
5248
5249 * data.c (Fset_default): Make argument names match their use in
5250 docstring.
5251
fc80da24
AS
52522004-05-15 Andreas Schwab <schwab@suse.de>
5253
5254 * emacs.c (gdb_array_mark_flag): Define.
5255 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5256
c1380aa6
EZ
52572004-05-15 Eli Zaretskii <eliz@gnu.org>
5258
5259 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5260 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5261 defined for the MS-DOS build.
5262
89458937
SM
52632004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5264
5265 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5266
08020f9a
KH
52672004-05-14 Kenichi Handa <handa@m17n.org>
5268
5269 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5270
a433994a
ST
52712004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5272
5273 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5274 section to frame.c section.
5275 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5276 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5277
a433994a 5278 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5279
a433994a 5280 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5281
a433994a
ST
5282 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5283 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5284 (XTread_socket): Fix int/Lisp_Object mixup.
5285 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5286
a433994a
ST
5287 * macterm.h (struct frame, struct face, struct image)
5288 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5289 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5290 Add prototypes.
a433994a 5291
b51a51b9
KS
52922004-05-14 Kim F. Storm <storm@cua.dk>
5293
5294 * process.c (wait_reading_process_input): Make reentrant.
5295 Make Available and Connecting non-static. Save and restore value
5296 of waiting_for_user_input_p.
5297
2bde1dd8
KS
52982004-05-13 Kim F. Storm <storm@cua.dk>
5299
5300 * keyboard.c (mark_kboards): Don't mark x and y members
5301 that are overloaded in selection request events.
5302
a267ab4d
SM
53032004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5304
5305 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5306
eb15ce9e
GM
53072004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5308
5309 * window.c (Fdisplay_buffer, Fsplit_window)
5310 (split-height-threshold): Doc fix.
5311
7fc92635
JB
53122004-05-13 Juanma Barranquero <lektu@terra.es>
5313
5314 * xfaces.c (Ftty_supports_face_attributes_p)
5315 (Finternal_copy_lisp_face): Fix typo in docstring.
5316 (Finternal_get_lisp_face_attribute): Fix docstring.
5317
1ec2a572
JD
53182004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5319
5320 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5321
ae9292e0
ST
53222004-05-11 Steven Tamm <steventamm@mac.com>
5323
5324 * macfns.c (Fx_create_frame): Default to using tool-bar by
5325 setting tool-bar-lines to 1 in default-frame-alist.
5326
53272004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5328
5329 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5330 (xpm_get_color_table_v, xpm_make_color_table_h)
5331 (xpm_put_color_table_h, xpm_get_color_table_h)
5332 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5333 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5334 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5335
fe97e8df
ST
53362004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5337
a267ab4d 5338 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5339 instead of FRAME_X_P
5340
b47e779e
KS
53412004-05-11 Kim F. Storm <storm@cua.dk>
5342
5343 * process.c (read_process_output): Grow decoding_buf when needed;
5344 this could cause a crash in allocate_string and compact_small_strings.
5345
cdc9b845
EZ
53462004-04-29 Jim Blandy <jimb@redhat.com>
5347
5348 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5349 against proper opcode.
5350
aa7094ba
JB
53512004-05-10 Juanma Barranquero <lektu@terra.es>
5352
5353 * process.c (Fstart_process): Fix docstring.
5354
5355 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5356 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5357 (Fsplit_char, Fchar_charset): Make argument names match their use
5358 in docstring.
5359
e109331a
RS
53602004-05-10 Richard M. Stallman <rms@gnu.org>
5361
5362 * print.c (print_preprocess): Use being_printed, loop_count and
5363 halftail to detect overdeep nesting and cyclic cdr chains.
5364
9a28b921
AS
53652004-05-10 Andreas Schwab <schwab@suse.de>
5366
78819ebb 5367 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5368
5369 * fileio.c (Frename_file): Remove extra argument in call to
5370 Fmake_symbolic_link.
5371
e2c02c1a
KS
53722004-05-10 Kim F. Storm <storm@cua.dk>
5373
5374 * xdisp.c (calc_line_height_property): Use string position when
5375 object is a string.
5376
cfe9d13e
KH
53772004-05-10 Kenichi Handa <handa@m17n.org>
5378
a57e8159
KH
5379 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5380 inhibit-modification-hooks to t temporarily before calling
5381 Ferase_buffer.
5382
5383 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5384 inhibit-modification-hooks to t temporarily before calling
5385 Ferase_buffer.
5386
5387 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5388 inhibit-modification-hooks to t temporarily before calling
5389 Ferase_buffer.
5390
cfe9d13e
KH
5391 * fns.c (count_combining): Delete it.
5392 (concat): Don't check combining bytes.
5393
ceb96489
JR
53942004-05-09 Jason Rumney <jasonr@gnu.org>
5395
5396 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5397 (globals_of_w32fns): Set it.
5398
b6189c3b 53992004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5400
5401 * data.c (Fquo): Simplify.
5402
28712a21
JB
54032004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5404
5405 * data.c (Fquo): If any argument is float, do the computation in
5406 floating point.
5407
0f0af7a8
JB
54082004-05-08 Juanma Barranquero <lektu@terra.es>
5409
88214ef6
JB
5410 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5411 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5412 Fix spelling of Emacs on docstring.
5413 (Fset_process_coding_system, Fprocess_coding_system)
5414 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5415 Make argument names match their use in docstring.
5416 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5417 Fix docstring.
5418
0f0af7a8
JB
5419 * editfns.c (Finsert_buffer_substring): Make argument names match their
5420 use in docstring.
5421
5422 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5423
2a316a84
ST
54242004-05-07 Steven Tamm <steventamm@mac.com>
5425
5426 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5427 around call to ReceiveEvent to avoid certain crashes.
5428
54292004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5430
2a316a84
ST
5431 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5432 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5433 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5434 Save/restore the current graphics port and device handle when
5435 drawing into an offscreen graphics world.
5436
5437 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5438 (gif_load): Likewise.
5439
ab80314b
JB
54402004-05-07 Juanma Barranquero <lektu@terra.es>
5441
5442 * window.c (Fset_window_buffer): Fix docstring.
5443
70646bb5
TTN
54442004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5445
5446 * emacs.c (main) [VMS]: Fix var ref.
5447
b6189c3b 54482004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5449
5450 * data.c (Fsetq_default): Fix docstring.
5451
279d3293
JR
54522004-05-06 Jason Rumney <jasonr@gnu.org>
5453
5454 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5455 to avoid name clash.
5456
f72b5416
JD
54572004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5458
5459 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5460 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5461 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5462
6ab66799
KS
54632004-05-04 Kim F. Storm <storm@cua.dk>
5464
5465 * xdisp.c (Qtotal): New var.
5466 (syms_of_xdisp): Intern and staticpro it.
5467 (calc_line_height_property): New arg total. Set it if
5468 line-spacing property has format (total . VALUE).
5469 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5470 Handle total line-spacing property.
5471
ab2d724b
JD
54722004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5473
5474 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5475 "under" scroll bar when size/position changes.
5476
238add5e
JR
54772004-05-03 Jason Rumney <jasonr@gnu.org>
5478
5479 * makefile.nt: Remove.
5480
1644f4e4
EZ
54812004-05-02 Eli Zaretskii <eliz@gnu.org>
5482
a267ab4d
SM
5483 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5484 Avoid compiler warnings.
05fdbeb8 5485
1644f4e4
EZ
5486 * Makefile.in (region-cache.o): Depend on config.h.
5487
b6189c3b 54882004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5489
5490 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5491 with continuation lines, too.
5492
2b98b088
TTN
54932004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5494
5495 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5496
d9bf7950
SM
54972004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5498
5499 * xdisp.c (calc_line_height_property): YAILOM (yet another
5500 int/Lisp_Object mixup).
5501
affa509c
EZ
55022004-05-01 Eli Zaretskii <eliz@gnu.org>
5503
5504 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5505 undo bad effect of pack(4) in some versions of system headers.
5506
07c07cfe
JR
55072004-05-01 Jason Rumney <jasonr@gnu.org>
5508
5509 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5510
e71caa4e
KS
55112004-04-30 Kim F. Storm <storm@cua.dk>
5512
5513 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5514 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5515
5516 * dispextern.h (struct it): Remove member use_default_face.
5517 Add members override_ascent, override_descent, override_boff.
5518
5519 * xdisp.c (init_iterator): Handle line-spacing float value.
5520 Initialize override_ascent member.
5521 (append_space_for_newline): Reset override_ascent.
5522 Remove use_default_face.
5523 (calc_line_height_property): New function to calculate value of
5524 line-height and line-spacing properties. Look at overlays, too.
5525 Set override_ascent, override_descent, override_boff members when
5526 using another face than the current face. Float values are now
5527 relative to the frame default font, by default; accept a cons
5528 of ratio and face name to specify value relative to a specific face.
5529 (x_produce_glyphs): Use calc_line_height_property.
5530 Use override_ascent etc. when set to handle different face heights.
5531 A negative line-spacing property value is interpreted as a total
5532 line height, rather than inter-line spacing.
5533 (note_mouse_highlight): Allocate room for 40 overlays initially.
5534
0fddae66
SM
55352004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5536
5537 * data.c (Fsubr_name): New fun.
5538 (syms_of_data): Defsubr it.
5539
712d23dc
KS
55402004-04-29 Kim F. Storm <storm@cua.dk>
5541
5542 * xdisp.c (null_glyph_slice): New var.
5543 (append_glyph, append_composite_glyph, append_stretch_glyph):
5544 Use it to initialize glyph slice.
5545
033ad8c6
SM
55462004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5547
5548 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5549 (on_hot_spot_p): Make sure we always return a value.
5550 (Flookup_image_map): Remove unused var ix and iy.
5551 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5552
93397360
EZ
55532004-04-27 Eli Zaretskii <eliz@gnu.org>
5554
5555 * msdos.c (init_environment): If one of the TMP... environment
5556 variables is set to a drive letter without a trailing slash,
5557 append a slash.
5558
0c54865e
EZ
55592004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5560
5561 * editfns.c (lisp_time_argument): Provide externally.
5562
5563 * fileio.c (Fset_file_times): New function.
5564 (syms_of_fileio): Intern and staticpro it.
5565
d3b111bd
KS
55662004-04-27 Kim F. Storm <storm@cua.dk>
5567
07dc1231
KS
5568 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5569 header line strings.
5570
360fe9d2
KS
5571 * dispextern.h (struct it): New member use_default_face.
5572
d3b111bd
KS
5573 * xdisp.c (Qline_height): New variable.
5574 (syms_of_xdisp): Intern and staticpro it.
5575 (append_space_for_newline): Partially undo 2004-04-25 change;
5576 add default_face_p arg, and restore callers.
5577 Clear it->use_default_face after use.
5578 (x_produce_glyphs): Set default font for ascii char if
5579 it->use_default_font is set. Change line-spacing property to set
5580 just extra line spacing. Handle new line-height property.
5581
0448588b
AS
55822004-04-26 Andreas Schwab <schwab@suse.de>
5583
5584 * print.c (print_object): Print non-ascii characters in bool
5585 vector representation as octal escapes.
5586
5587 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5588 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5589 bool vectors.
5590 * lread.c (read1): Likewise.
5591 * alloc.c (Fmake_bool_vector): Likewise.
5592 * data.c (Faref, Faset): Likewise.
5593 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5594 (mapcar1): Likewise.
d3b111bd 5595
536d6baa
ST
55962004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5597
7e26f91b 5598 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5599
ae11577a
MB
56002004-04-26 Miles Bader <miles@gnu.org>
5601
5602 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5603
e198ba87
JB
56042004-04-26 Juanma Barranquero <lektu@terra.es>
5605
5606 * buffer.c (Fpop_to_buffer): Fix docstring.
5607
f3d5f92d 56082004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5609
f3d5f92d
ST
5610 * lread.c (init_lread): Don't display missing lisp directory
5611 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5612 may be built without correct installation path.
f3d5f92d 5613
03e35edc
KS
56142004-04-25 Kim F. Storm <storm@cua.dk>
5615
9ff3aa31
KS
5616 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5617
5618 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5619
03e35edc
KS
5620 * xdisp.c (append_space_for_newline): Rename from append_space.
5621 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5622 (x_produce_glyphs): Handle line-spacing property on newline char.
5623 If value is t, adjust ascent and descent to fit current row height.
5624 If value is an integer or float, set extra_line_spacing to integer
5625 value, or to float value x current line height.
5626
f24814e0
KH
56272004-04-23 Kenichi Handa <handa@m17n.org>
5628
5629 * fontset.c (Finternal_char_font): If POSITION is nil, return
5630 font for displaying CH with the default face.
5631
d814862a
JB
56322004-04-23 Juanma Barranquero <lektu@terra.es>
5633
5634 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5635
063a45c5
SM
56362004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5637
5638 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5639 Don't make assumptions about the relative place of i and val.
5640 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5641
ae7ab2d3
KS
56422004-04-21 Kim F. Storm <storm@cua.dk>
5643
5644 * dispextern.h (struct glyph_slice): New struct.
5645 (struct glyph): New member slice.
5646 (GLYPH_SLICE_EQUAL_P): New macro.
5647 (GLYPH_EQUAL_P): Use it.
5648 (struct glyph_string): New member slice.
5649 (struct it_slice): New struct.
5650 (struct it): New member slice, add member to stack too.
5651 New member constrain_row_ascent_descent_p.
5652 (image_ascent): Add prototype.
5653
5654 * dispnew.c (buffer_posn_from_coords): Return full image width
5655 and height even for image slices (posn is relative to full image).
5656 (marginal_area_string): Adjust x0,y0 for image slice.
5657
5658 * image.c (image_ascent): Add slice arg; calculate ascent for
5659 image slice (or full image).
5660
5661 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5662 (syms_of_keyboard): Defsubr them.
5663
5664 * lisp.h (pos_visible_p): Fix prototype.
5665
c62aec78 5666 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5667 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5668 (x_draw_image_foreground, x_draw_image_relief)
5669 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5670 Draw sliced images.
5671
5672 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5673 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5674 (x_draw_image_foreground, x_draw_image_relief)
5675 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5676 Draw sliced images.
5677
5678 * w32term.h (image_ascent): Remove prototype.
5679
5680 * window.c (Fpos_visible_in_window_p): Return pixel position if
5681 PARTIALLY arg is non-nil. Simplify. Doc fix.
5682 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5683 to return/set vscroll in pixels.
5684
5685 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5686
5687 * xdisp.c (Qslice): New variable.
5688 (syms_of_xdisp): Intern and staticpro it.
5689 (pos_visible_p): Return pixel position in new x and y args.
5690 (init_iterator): Reset it->slice info.
5691 (handle_display_prop): Parse (slice ...) property.
5692 (push_it, pop_it): Save/restore slice info.
5693 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5694 force repositioning of tall row if window is vscrolled, as that
5695 would reset vscroll.
5696 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5697 increasing row height if row is non-empty.
5698 (fill_image_glyph_string): Copy slice info.
5699 (take_vertical_position_into_account): Simplify.
5700 (produce_image_glyph): Handle iterator slice info, setup glyph
5701 slice info. Do not force minimum line height.
5702 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5703 do not increase height (ascent/descent) of non-empty row when
5704 adding normal character glyph; instead reduce glyph ascent/descent
5705 appropriately; if row is higher than current glyph, adjust glyph
5706 descent/ascent to reposition glyph within the existing row.
5707 Likewise, when char is newline, only set ascent/descent if row is
5708 currently empty.
5709 (note_mouse_highlight): Handle hotspots with sliced image.
5710
5711 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5712 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5713 (x_draw_image_foreground, x_draw_image_relief)
5714 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5715 Draw sliced images.
5716
5717 * xterm.h (image_ascent): Remove prototype.
5718
d58f8753
SM
57192004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5720
5721 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5722
4ce2719d
JPW
57232004-04-20 John Paul Wallington <jpw@gnu.org>
5724
5725 * fns.c (Fassoc, Feql): Fix indentation.
5726
d58f8753 5727 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5728
95f8c3b9
JPW
57292004-04-19 John Paul Wallington <jpw@gnu.org>
5730
5731 * fns.c (Feql): New function.
d58f8753 5732 (syms_of_fns): Defsubr it.
95f8c3b9 5733
b7e85537
JR
57342004-04-18 Jason Rumney <jasonr@gnu.org>
5735
5736 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5737 after closing the clipboard.
5738
5a72efd4
LT
57392004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5740
5741 * buffer.c (Fbuffer_base_buffer): Doc fix.
5742
20dc8583
KS
57432004-04-17 Kim F. Storm <storm@cua.dk>
5744
60962ec4
KS
5745 * keymap.c (Fkey_description): Add optional PREFIX arg.
5746 Combine prefix with KEYS to make up the full key sequence to describe.
5747 Correlate meta_prefix_char and following (simple) key to describe
5748 as meta modifier. All callers changed.
5749 (describe_map): Rename arg `keys' to `prefix'. Remove local
5750 `elt_prefix' var. Use Fkey_description with prefix instead of
5751 elt_prefix combined with Fsingle_key_description.
5752 (describe_vector): Declare static. Replace arg `elt_prefix' with
5753 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5754 if !KEYMAP_P. Use Fkey_description with prefix instead of
5755 Fsingle_key_description.
5756
5757 * keymap.h (Fkey_description): Fix prototype.
5758 (describe_vector): Remove prototype.
5759
409368b9
KS
5760 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5761
20dc8583
KS
5762 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5763 (png_load): Fix calculation of transparent background color on X
5764 and W32 platforms.
5765
75c5501b
JB
57662004-04-16 Juanma Barranquero <lektu@terra.es>
5767
5768 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5769 not too large before computing how much to scroll.
5770
da879ae8
SM
57712004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5772
5773 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5774
d01ca4a8
LT
57752004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5776
5777 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5778 Add hyperlink to Elisp manual to the docstring.
5779
572943b3
SM
57802004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5781
5782 * callint.c (fix_command): Use XDCR.
5783
5e30a0fb
NR
57842004-04-14 Nick Roberts <nick@nick.uklinux.net>
5785
5786 * window.c (Fget_lru_window): Doc fix.
5787
a27ddfaf
KS
57882004-04-14 Kim F. Storm <storm@cua.dk>
5789
5790 * editfns.c (Fformat): Fix allocation size of precision array.
5791
5792 * dispnew.c (update_window): Only set changed_p if
5793 scrolling_window actually did scroll.
5794 (scrolling_window): Only return 1 if we actually did scroll.
5795
5796 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5797 height to glyph height when cursor row is not fully visible.
5798 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5799 failure in case row is higher than window. Callers changed.
5800 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5801 Try to scroll partially visible, higher-than-window cursor row.
5802 (redisplay_window): Always try to scroll partially visible,
5803 higher-than-window cursor row - both initially and again with
5804 centering_position = 0.
5805 Clear desired matrix before retrying with centering_position = 0.
5806
da879ae8
SM
58072004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5808
5809 * syntax.c (scan_lists): Simplify backward string scan.
5810 Fix off-by-one boundary check for string and comment fences.
5811
5fc16e8e
SM
58122004-04-13 Joe Buehler <jbuehler@hekimian.com>
5813
5814 * sheap.c, unexcw.c: New files.
5815
c9aac8e6
LT
58162004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5817
5818 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5819 base buffer has been killed. Correct the error message if the
5820 base buffer does not exist.
5821
1e88a355
SM
58222004-04-12 Joe Buehler <jbuehler@hekimian.com>
5823
5824 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5825 Cygwin itself. Add support for Xaw3d scrollbars.
5826
5827 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5828
5829 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5830
5831 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5832 before Cygwin unexec.
5833
5834 * Makefile.in: Link changes for Cygwin unexec() support.
5835
8dbff9a0
AS
58362004-04-12 Andreas Schwab <schwab@suse.de>
5837
5838 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5839
54dffe35
LT
58402004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5841
5842 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5843 IGNORE argument equals NAME. Doc fix.
5844
99a72bdf
MY
58452004-04-11 Masatake YAMATO <jet@gyve.org>
5846
1e88a355 5847 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5848 empty if they are backwards.
5849
40899d7b
SM
58502004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5851
5852 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5853
f8f853de
SM
58542004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5855
5856 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5857
c953fe1b
KS
58582004-04-06 Kim F. Storm <storm@cua.dk>
5859
661e85c1
KS
5860 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5861 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5862
5863 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5864 clearing highlight.
5865
5866 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5867
5868 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5869 clearing highlight.
5870
c953fe1b
KS
5871 * indent.c (vmotion): Do not reserve one column for continuation
5872 marks on window frames.
5873
c1994268
EZ
58742004-04-04 Eli Zaretskii <eliz@gnu.org>
5875
5876 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5877 from GCC.
5878
9f691b0d
SM
58792004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5880
5881 * .gdbinit-union: Remove.
5882
5883 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5884 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5885 ($nonvalbits): Remove.
5886 ($valmask): Set it by calling xreload to avoid redundancy.
5887
5888 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5889 (gdb_emacs_intbits): Remove.
5890
7a8560d7
JD
58912004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5892
9f691b0d 5893 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5894
3c8111fc
KH
58952004-03-30 Kenichi Handa <handa@m17n.org>
5896
5897 * editfns.c (Fformat): Fix initialization of the array info.
5898
48a0bce4
KS
58992004-03-30 Kim F. Storm <storm@cua.dk>
5900
5901 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5902 (syms_of_xterm): DEFVAR_BOOL it.
5903 (ignore_next_mouse_click_timeout): New var.
5904 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5905 Use it to filter mouse clicks following focus event.
5906
1cd0066c
KS
59072004-03-29 David Ponce <david@dponce.com>
5908
5909 * callint.c (Fcall_interactively): Fix last change.
5910
adb3b353
SM
59112004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5912
5913 * eval.c (Fcommandp): Simplify.
5914
5915 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5916 Extend to handle all kinds of functions.
5917
5918 * lisp.h (Finteractive_form): Declare.
5919
5920 * callint.c (Fcall_interactively): Use it.
5921
6fc4c9c9
KS
59222004-03-26 Kim F. Storm <storm@cua.dk>
5923
5924 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5925 to catch errors in calc_pixel_width_or_height during redisplay.
5926
abdb9b83
MY
59272004-03-26 Masatake YAMATO <jet@gyve.org>
5928
b17856dd 5929 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5930
b17856dd 5931 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5932
b17856dd 5933 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5934
b17856dd 5935 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5936
e8a84b6c
JD
59372004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5938
b17856dd 5939 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5940
36a3fd05
RS
59412004-03-19 Richard M. Stallman <rms@gnu.org>
5942
5943 * s/sol2-6.h: Delete previous change.
5944
ab24c127
KS
59452004-03-19 Kim F. Storm <storm@cua.dk>
5946
5947 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5948 to_charpos corresponds to newline in right fringe. Use local
5949 BUFFER_POS_REACHED_P macro.
5950
992126de
JD
59512004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5952
5953 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5954 to compile on non-window system.
5955
45dbfc84
KS
59562004-03-19 Kim F. Storm <storm@cua.dk>
5957
5958 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5959
5960 * image.c (Qcenter): Move to xdisp.c.
5961
5962 * xdisp.c (Qcenter): Declare here.
adb3b353 5963 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5964 (handle_single_display_prop): Allow space display property on all
5965 platforms.
5966 (display_mode_line): Set mode_line_p before displaying line.
5967 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5968 handling. Remove complex cases for fringes and scroll-bars.
5969 Add left, right, and center alignment positions. Add text (area)
5970 width/height. Return width or height for image specs.
5971 (produce_stretch_glyph): Improve handling of :align-to. Is now
5972 relative to left of text area by default, but other base offsets
5973 can be specified -- also for text lines.
5974
5975 * term.c (produce_glyphs): Handle IT_STRETCH.
5976 (produce_stretch_glyph): New function to handle space width and
5977 align-to display properties on non-window systems.
5978
37264101
SM
59792004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5980
5981 * fileio.c (Fread_file_name): Set completion-ignore-case for
5982 case-insensitive systems.
5983
73bc43da
MY
59842004-03-14 Masatake YAMATO <jet@gyve.org>
5985
5986 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5987 when keymap and cursor are setup.
5988
d5fb8dab 59892004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 5990
b17856dd 5991 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5992
e4b1b5ab
KS
59932004-03-14 Kim F. Storm <storm@cua.dk>
5994
5995 * dispextern.h (x_find_image_file): Add prototype.
5996
5997 * image.c (x_find_image_file): Make extern.
5998
5999 * xfns.c (x_find_image_file): Remove prototype.
6000
a6eeaa81 60012004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 6002
37264101 6003 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 6004
37264101 6005 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 6006
e69cfac2
RS
60072004-03-12 Richard M. Stallman <rms@gnu.org>
6008
6009 * fns.c (internal_equal): New arg PROPS controls comparing
6010 text properties. All callers changed.
6011 (Fequal_including_properties): New function.
6012 (syms_of_fns): defsubr it.
6013
45034953
KS
60142004-03-12 Kim F. Storm <storm@cua.dk>
6015
6016 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 6017
45034953
KS
6018 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6019 (image_background, image_background_transparent): Fix prototypes.
6020
37264101 6021 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
6022
6023 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6024 (x_query_font, x_find_ccl_program, x_set_window_size)
6025 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6026 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6027 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6028
6029 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6030 (x_query_font, x_find_ccl_program, x_set_window_size)
6031 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6032 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6033 (mac_draw_line_to_pixmap): Add prototypes.
6034
60352004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6036
6037 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6038
a12d3d87
KS
60392004-03-11 Kim F. Storm <storm@cua.dk>
6040
d3ab1cf1
KS
6041 * dispextern.h: Move image related prototypes from xfns.c section
6042 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6043 HAVE_X_WINDOWS.
37264101 6044
37de9f51 6045 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 6046 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
6047 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
6048 (GTK_OBJ) [USE_GTK]: New declaration.
6049 (obj): Add $(GTK_OBJ) to list.
6050
d5fb8dab 60512004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 6052
7e26f91b 6053 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
6054
6055 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 6056 defined in image.c.
5243c06a 6057
c0f97789
KS
60582004-03-11 Kim F. Storm <storm@cua.dk>
6059
6060 The following changes consolidates the identical/similar image
6061 support code previously found in xfns.c, w32fns.c, and macfns.c
6062 into a new file image.c.
6063
6064 * makefile.w32-in (OBJ1): Add image.o.
6065 ($(BLD)/image.$(O)): Add dependencies.
6066
6067 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
6068 (image.o): Add dependencies.
37264101 6069
c0f97789
KS
6070 * image.c: New file with consolidated image support code.
6071 (COLOR_TABLE_SUPPORT): New define to control whether
6072 color table support is available (X only).
6073 (Bitmap_Record): Common name for x_bitmap_record,
6074 w32_bitmap_record, and mac_bitmap_record.
6075 (XImagePtr): Common name for pointer to XImage or equivalent.
6076 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
6077 to XImagePtr on X+MAC, and to HDC on W32.
6078 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
6079 (NO_PIXMAP): Common name for "None" or equivalent.
6080 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
6081 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
6082 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
6083 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
6084 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
6085 (XDrawLine): Define on MAC for code sharing.
6086 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
6087 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
6088 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6089 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6090 (x_reference_bitmap, x_create_bitmap_from_data)
6091 (x_create_bitmap_from_file, x_destroy_bitmap)
6092 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6093 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6094 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6095 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6096 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6097 (define_image_type, lookup_image_type, valid_image_p)
6098 (image_error, enum image_value_type, struct image_keyword)
6099 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6100 (make_image, free_image, prepare_image_for_display, image_ascent)
6101 (four_corners_best, image_background, image_background_transparent)
6102 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6103 (make_image_cache, free_image_cache, clear_image_cache)
6104 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6105 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6106 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6107 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6108 (init_image_func_pointer, image_load_quartz2d)
6109 (struct ct_color, init_color_table, free_color_table)
6110 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6111 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6112 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6113 (x_disable_image, x_build_heuristic_mask)
6114 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6115 (TIFF support, GIF support, Ghostscript support): Consolidate image
6116 code from xfns.c, w32fns.c, and macfns.c.
6117 (syms_of_image): Consolidate image related symbol setup here.
6118 (init_image): Consolidate image related initializations here.
37264101 6119
c0f97789
KS
6120 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
6121 and init_image. Remove call to init_xfns.
6122
37264101
SM
6123 * macterm.h (struct mac_bitmap_record): Add file member.
6124 Not currently used, but simplifies code sharing.
c0f97789
KS
6125
6126 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6127 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6128 (x_reference_bitmap, x_create_bitmap_from_data)
6129 (x_create_bitmap_from_file, x_destroy_bitmap)
6130 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6131 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6132 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6133 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6134 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6135 (define_image_type, lookup_image_type, valid_image_p)
6136 (image_error, enum image_value_type, struct image_keyword)
6137 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6138 (make_image, free_image, prepare_image_for_display, image_ascent)
6139 (four_corners_best, image_background, image_background_transparent)
6140 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6141 (make_image_cache, free_image_cache, clear_image_cache)
6142 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6143 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6144 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6145 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6146 (init_image_func_pointer, image_load_quartz2d)
6147 (struct ct_color, init_color_table, free_color_table)
6148 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6149 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6150 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6151 (x_disable_image, x_build_heuristic_mask)
6152 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6153 (TIFF support, GIF support, Ghostscript support): Merge with image
6154 code from xfns.c and macfns.c into image.c.
6155 (syms_of_xfns): Move image related symbols to image.c.
6156 (init_external_image_libraries, init_xfns): Remove; initialization
6157 moved to init_image in image.c.
6158
6159 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6160 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6161 (x_reference_bitmap, x_create_bitmap_from_data)
6162 (x_create_bitmap_from_file, x_destroy_bitmap)
6163 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6164 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6165 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6166 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6167 (define_image_type, lookup_image_type, valid_image_p)
6168 (image_error, enum image_value_type, struct image_keyword)
6169 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6170 (make_image, free_image, prepare_image_for_display, image_ascent)
6171 (four_corners_best, image_background, image_background_transparent)
6172 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6173 (make_image_cache, free_image_cache, clear_image_cache)
6174 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6175 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6176 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6177 (struct ct_color, init_color_table, free_color_table)
6178 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6179 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6180 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6181 (x_disable_image, x_build_heuristic_mask)
6182 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6183 (TIFF support, GIF support, Ghostscript support): Merge with image
6184 code from xfns.c and macfns.c into image.c.
6185 (syms_of_xfns): Move image related symbols to image.c.
6186 (init_external_image_libraries, init_xfns): Remove; initialization
6187 moved to init_image in image.c.
6188
6189 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6190 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6191 (x_reference_bitmap, x_create_bitmap_from_data)
6192 (x_create_bitmap_from_file, x_destroy_bitmap)
6193 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6194 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6195 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6196 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6197 (define_image_type, lookup_image_type, valid_image_p)
6198 (image_error, enum image_value_type, struct image_keyword)
6199 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6200 (make_image, free_image, prepare_image_for_display, image_ascent)
6201 (four_corners_best, image_background, image_background_transparent)
6202 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6203 (make_image_cache, free_image_cache, clear_image_cache)
6204 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6205 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6206 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6207 (struct ct_color, init_color_table, free_color_table)
6208 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6209 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6210 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6211 (x_disable_image, x_build_heuristic_mask)
6212 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6213 (TIFF support, GIF support, Ghostscript support): Merge with
6214 w32fns.c and macfns.c image code into image.c.
6215 (syms_of_xfns): Move image related symbols to image.c.
6216 (init_xfns): Remove; initialization moved to init_image in image.c.
6217
6218 * lisp.h (syms_of_image, init_image): Add protoypes.
6219 (init_xfns): Remove prototype.
6220
6221 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6222 (x_reference_bitmap, x_create_bitmap_from_data)
6223 (x_create_bitmap_from_file, x_destroy_bitmap)
6224 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6225 (gamma_correct) [MAC_OS]: Add prototype.
6226
6227 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6228 (x_reference_bitmap, x_create_bitmap_from_data)
6229 (x_create_bitmap_from_file, x_destroy_bitmap)
6230 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6231
6eced09c
KH
62322004-03-09 Kenichi Handa <handa@etlken2>
6233
6234 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6235 correctly.
6236
9a7e95f3
RS
62372004-03-04 Richard M. Stallman <rms@gnu.org>
6238
04a6e76b
RS
6239 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6240
9a7e95f3
RS
6241 * window.c (Fdisplay_buffer): Doc fix.
6242
6243 * buffer.c (Fpop_to_buffer): Doc fix.
6244
6c2488df
KS
62452004-03-03 Kim F. Storm <storm@cua.dk>
6246
6247 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6248
d8d95bc7
SM
62492004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6250
6251 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6252
357589bf
RS
62532004-03-02 Richard M. Stallman <rms@gnu.org>
6254
6255 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6256
409949b5
KH
62572004-03-02 Kenichi Handa <handa@m17n.org>
6258
6259 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6260
d24bc50f
KS
62612004-03-02 Kim F. Storm <storm@cua.dk>
6262
6263 * window.h (struct window): New member overlay_arrow_bitmap.
6264
6265 * window.c (make_window): Initialize overlay_arrow_bitmap.
6266
6267 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6268 implement and integrate multiple overlay arrows with redisplay.
6269 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6270 (last_arrow_position, last_arrow_string): Replace by properties.
6271 (Qlast_arrow_position, Qlast_arrow_string)
6272 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6273 (syms_of_xdisp): Intern and staticpro them.
6274 (overlay_arrow_string_or_property, update_overlay_arrows)
6275 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6276 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6277 (redisplay_internal): Use them instead of directly accessing
6278 Voverlay_arrow_position etc. for multiple overlay arrows.
6279 (mark_window_display_accurate): Use update_overlay_arrows.
6280 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6281 (try_window_id): Use overlay_arrows_changed_p.
6282 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6283 (display_line): Use overlay_arrow_at_row to check multiple
6284 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6285 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6286 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6287 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6288
6289 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6290 (update_window_fringes): Remove unused code.
6291
c1464661
JR
62922004-03-01 Jason Rumney <jasonr@gnu.org>
6293
6294 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6295
a64387ee
JB
62962004-03-01 Juanma Barranquero <lektu@terra.es>
6297
6298 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6299
6300 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6301
334faa08
JD
63022004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6303
6304 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6305 how many colors can be displayed.
6306
bb62616f
KH
63072004-03-01 Kenichi Handa <handa@m17n.org>
6308
6309 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6310 correctly.
6311
0fd16104
KS
63122004-02-28 Kim F. Storm <storm@cua.dk>
6313
6314 * dispnew.c (update_window): Update header line also if there are
6315 no other changes in window (move code after set_cursor label).
6316
6317 * lisp.h (mark_window_display_accurate): Remove prototype.
6318
6319 * window.c (window_loop, Fforce_window_update): Force mode line
6320 updates by setting prevent_redisplay_optimizations_p and
6321 update_mode_lines.
6322
b59dd9c8
JD
63232004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6324
d8d95bc7 6325 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6326
6327 * xterm.c (x_calc_absolute_position): Call x_real_positions
6328 to get WM window sizes and use those to calculate position.
d8d95bc7 6329 (x_set_offset): Remove code commented out.
b59dd9c8 6330
a874691c
MB
63312004-02-28 Miles Bader <miles@gnu.org>
6332
6333 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6334
3e0c6482
KS
63352004-02-28 Kim F. Storm <storm@cua.dk>
6336
6337 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6338 an event into kbd fifo, but with special handling of quit event;
6339 a quit event is saved for later, and further events are discarded
6340 until the saved quit event has been processed.
6341 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6342 (gen_help_event): Store help event in kbd fifo.
6343 (NREAD_INPUT_EVENTS): Remove.
6344 (read_avail_input): Adapt to new read_socket_hook interface.
6345 Remove allocation and initialization of local input_event buffer,
6346 as read_socket_hook stores events directly in fifo. Allocate and
6347 initialize local hold_quit event to handle postponed quit event
6348 (and store it if set by kbd_buffer_store_event_hold).
6349
6350 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6351 (gen_help_event): Fix prototype.
6352
a64387ee 6353 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6354 numcharsp args. Add hold_quit arg.
f63fd14e 6355 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6356 directly in fifo using kbd_buffer_store_event_hold.
6357
6358 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6359 (read_input_waiting): Adapt to new read_socket_hook interface.
6360 Remove allocation and initialization of local input_event buffer,
6361 as read_socket_hook stores events directly in fifo. Allocate and
6362 initialize local hold_quit event to handle postponed quit event
6363 (and store it if set by kbd_buffer_store_event_hold).
6364
a64387ee 6365 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6366
6367 * termhooks.h (read_socket_hook): Fix prototype.
6368
6369 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6370 numcharsp args. Add hold_quit arg.
f63fd14e 6371 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6372 directly in fifo using kbd_buffer_store_event_hold.
6373
6374 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6375
6376 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6377 Add hold_quit arg. Rework to use just one, local, inev
6378 input_event. Store inev directly in fifo using
3e0c6482
KS
6379 kbd_buffer_store_event_hold. Update count in one place.
6380 Postpone call to gen_help_event until inev is stored; use new
6381 local do_help for this.
6382 Remove local emacs_event in handing of ButtonPress event; just use
6383 inev instead (so no reason to copy it later).
6384
6385 * xsmfns.c (x_session_check_input): Remove numchars arg.
6386
d8d95bc7
SM
6387 * xterm.c (x_focus_changed, x_detect_focus_change):
6388 Remove numchars arg. Always store event into bufp arg.
6389 Return nothing. Callers changed accordingly.
3e0c6482
KS
6390 (glyph_rect): Simplify.
6391 (STORE_KEYSYM_FOR_DEBUG): New macro.
6392 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6393 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6394 (current_hold_quit) [USE_GTK]: Add.
6395 (event_handler_gdk): Adapt to new handle_one_xevent.
6396 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6397 Add hold_quit arg. Rework to use just one, local, inev
6398 input_event. Store inev directly in fifo using
3e0c6482
KS
6399 kbd_buffer_store_event_hold. Update count in one place.
6400 Postpone call to gen_help_event until inev is stored; use new
6401 local do_help for this.
6402 Simplify handling of keysyms (consolidate common code). Fix bug
6403 where count was updated with nchars instead of nbytes.
6404 Remove local emacs_event in handing of ButtonPress event; just use
6405 inev instead (so no reason to copy it later).
6406 Remove `out' label. Rename label `ret' to `done'; add various
6407 `goto done' to clarify code flow in deeply nested blocks.
6408 (x_dispatch_event): Simplify as handle_one_xevent now calls
6409 kbd_buffer_store_event itself.
f63fd14e 6410 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6411 arg. Call handle_one_xevent with new arglist. Store event from
6412 x_session_check_input in fifo.
6413 [USE_GTK]: Setup current_hold_quit.
6414 Decrement handling_signal before unblocking input.
6415 (x_initialize) [USE_GTK]: Initialize current_count.
6416
6417 * xterm.h (x_session_check_input): Fix prototype.
6418
e3564461 64192004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6420
d8d95bc7 6421 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6422
e3564461
ST
6423 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6424 macgui.h).
a64387ee 6425
e3564461 6426 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6427
e3564461
ST
6428 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6429 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6430 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6431 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6432 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6433 (Bitmap): Remove typedef.
6434 (Pixmap): Change int to GWorldPtr.
6435
d8d95bc7 6436 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6437
d8d95bc7
SM
6438 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6439 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6440 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6441 long representation.
6442 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6443 colors used for masks.
6444 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6445
e3564461
ST
6446 * macfns.c: Include sys/types.h and sys/stat.h.
6447 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6448 Include QuickTime/QuickTime.h.
6449 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6450 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6451 functions defined in macterm.c.
6452 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6453 (ZPixmap): New #define for compatibility with xfns.c.
6454 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6455 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6456 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6457 New functions.
e3564461 6458 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6459 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6460 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6461 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6462 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6463 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6464 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6465 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6466 long mixup.
6467 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6468 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6469 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6470 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6471 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6472 (x_alloc_image_color, clear_image_cache, lookup_image)
6473 (x_find_image_file, xbm_read_bitmap_file_data)
6474 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6475 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6476 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6477 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6478 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6479 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6480 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6481 #if 0.
6482 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6483 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6484 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6485 New functions (from xfns.c).
e3564461
ST
6486 (Fx_create_frame): Record unwind_create_frame.
6487 (Fxw_display_color_p): Use dpyinfo->color_p.
6488 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6489 dpyinfo->n_cbits.
6490 (Fx_display_color_cells): Use dpyinfo->n_planes;
6491 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6492 (Qheuristic, cross_disabled_images, emboss_matrix)
6493 (laplace_matrix): New variables (from xfns.c).
6494 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6495 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6496 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6497 (image_background_transparent): New function (from xfns.c).
6498 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6499 (image_load_quicktime): Add declaration.
6500 [MAC_OSX] (image_load_quartz2d): Likewise.
6501 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6502 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6503 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6504 (xbm_load_image_from_file, x_laplace_read_row)
6505 (x_laplace_write_row, pbm_read_file): Remove functions.
6506 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6507 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6508 (colors_in_color_table): Sync with xfns.c (although not used).
6509 (lookup_rgb_color): Don't lookup color table. Just do gamma
6510 correction.
6511 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6512 (x_disable_image): New function (from xfns.c).
6513 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6514 (x_build_heuristic_mask): Sync with xfns.c.
6515 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6516 (HAVE_PBM): Remove #ifdef.
6517 (pbm_load): Sync with xfns.c. Set img->width and img->height
6518 before IMAGE_BACKGROUND.
d8d95bc7 6519 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6520 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6521 Don't enclose with #if HAVE_PNG.
6522 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6523 symbol _CGImageCreateWithPNGDataProvider is defined.
6524 Otherwise use image_load_quicktime.
e3564461 6525 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6526 [HAVE_PNG] (png_load): Sync with xfns.c.
6527 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6528 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6529 HAVE_JPEG.
6530 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6531 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6532 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6533 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6534 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6535 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6536 HAVE_TIFF.
6537 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6538 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6539 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6540 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6541 New functions (from xfns.c).
e3564461 6542 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6543 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6544 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6545 Don't enclose with #if HAVE_GIF.
6546 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6547 animated gif. Otherwise use image_load_quicktime.
6548 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6549 gif_DrawText to avoid conflict with QuickdrawText.h.
6550 [HAVE_GIF] (gif_load): Sync with xfns.c.
6551 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6552 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6553 Ghostscript is not supported yet).
6554 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6555 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6556 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6557 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6558 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6559 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6560 HAVE_PNG. Call EnterMovies to support animated gifs.
6561 Call init_image_func_pointer to bind a symbol
e3564461 6562 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6563
d8d95bc7 6564 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6565 (x_draw_bar_cursor): Sync declaration with xterm.c.
6566 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6567 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6568 graphics).
6569 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6570 (mac_draw_line_to_pixmap, XCreatePixmap)
6571 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6572 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6573 New functions.
6574 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6575 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6576 Cast bits to char *.
e3564461
ST
6577 (reflect_byte): New function (from w32fns.c).
6578 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6579 due to byte alignment.
d8d95bc7
SM
6580 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6581 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6582 (XSetForeground): Remove static (now used in macfns.c).
6583 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6584 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6585 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6586 (x_draw_glyph_string_box, x_draw_image_foreground)
6587 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6588 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6589 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6590 Sync with xterm.c.
6591 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6592 than the xterm.c version when a strictly horizontal or vertical
6593 line is drawn.
6594 (XTset_terminal_window): Add static.
6595 (x_make_frame_visible): Add UNBLOCK_INPUT.
6596 (x_free_frame_resources): New funcion (from xterm.c).
6597 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6598 occurs in tool bar area.
d8d95bc7
SM
6599 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6600 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6601 Initialize image cache.
6602 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6603 Enclose unused functions with #if 0.
6604 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6605 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6606 from a mac font name to an XLFD font name according to its script code.
e3564461 6607 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6608 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6609 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6610 whose name starts with `.'.
6611 (init_font_name_table): Use decode_mac_font_name. Add both
6612 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6613 of a font is smJapanese.
6614 (mac_do_list_fonts): New function to list fonts that match a given
6615 pattern.
6616 (x_list_fonts, XLoadQueryFont): Use it.
6617 (XLoadQueryFont): Set rbearing field for each variable width
6618 character to avoid needless redraw.
6619 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6620
446f5f3d
KS
66212004-02-26 Kim F. Storm <storm@cua.dk>
6622
af617d0f
KS
6623 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6624 as read_socket_hook handler on X aborts if buffer is too small
6625 and W32 handler doesn't always check buffer limit.
6626
446f5f3d
KS
6627 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6628 right-fringe similar to a display margin image. Specifically,
6629 the characters having the fringe prop are no longer shown, and
6630 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6631 do this. Set fringe bitmap face_id in it->face_id.
6632 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6633 still realize it->face (i.e. the fringe bitmap face).
6634
7d8a0b55
MB
66352004-02-25 Miles Bader <miles@gnu.org>
6636
6637 * xdisp.c (check_it): Check string/string_pos consistency.
6638 (init_iterator): Initialize string-related fields properly.
6639
66402004-02-11 Miles Bader <miles@gnu.org>
6641
6642 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6643
66442004-02-10 Miles Bader <miles@gnu.org>
6645
6646 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6647 BLOCK_INPUT can be nested, so it doesn't make much sense.
6648
a64387ee 66492004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6650
6651 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6652 (xbm_read_bitmap_data): Use unsigned char for image data.
6653
92f5fba2
LT
66542004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6655
6656 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6657
8565fb3d
JR
66582004-02-22 Jason Rumney <jasonr@gnu.org>
6659
6660 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6661 correctly over other bitmaps.
6662
a6eeaa81 66632004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6664
6665 * emacs.c (USAGE1): Split into two halves.
6666 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6667 (USAGE3): Rename from USAGE2.
6668 (USAGE4): Rename from USAGE3.
f8125c39 6669
4effffca
EZ
66702004-02-21 Juri Linkov <juri@jurta.org>
6671
6672 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6673 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6674 --file. Fix -f, -l. Sort options. Untabify.
6675 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6676
923c1e6f
LT
66772004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6678
6679 * category.c (Fdefine_category, Fcategory_docstring)
6680 (Fget_unused_category, Fset_category_table)
6681 (Fcategory_set_mnemonics): Doc fixes.
6682
b0e225fd
KS
66832004-02-20 Kim F. Storm <storm@cua.dk>
6684
6685 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6686 The following changes are relative to the 2004-01-21 revision.
6687 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6688 in one call to read_socket_hook. Value is 8.
6689 (read_avail_input): Separate and rework handling of read_socket_hook
6690 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6691 in read_socket_hook case, and repeat if full buffer is read.
6692 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6693 In non-read_socket_hook case, just use a single input_event, and
6694 call kbd_buffer_store_event on the fly for each character.
6695
b15aa9f9
SM
66962004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6697
6698 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6699 Remove unused `gu' alternative.
6700
83c9aa95
AS
67012004-02-19 Andreas Schwab <schwab@suse.de>
6702
6703 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6704 warning.
6705
cc808173
KS
67062004-02-18 Kim F. Storm <storm@cua.dk>
6707
6708 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6709 Fix last change.
6710
ab90a54d
KS
67112004-02-17 Kim F. Storm <storm@cua.dk>
6712
b26f249f
KS
6713 * xdisp.c (fast_find_position): Fix return value of new version;
6714 it was inverted compared to the 21.1 version.
6715 (get_window_cursor_type): Don't look at glyph if NULL.
6716 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6717
ab90a54d
KS
6718 * keyboard.c: Rework previous change; it didn't consider that the
6719 buf array was allocated on the stack.
6720 (prev_read): Remove variable.
6721 (read_avail_input_buf): New static event buffer array.
b9568dfc 6722 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6723 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6724 Use in_read_avail_input to handle re-entrance; when re-entered,
6725 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6726 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6727 is always cleared on entry. To ensure that, we clear (just) the
6728 entries that were used before we return.
6729 (init_keyboard): Initialize read_avail_input_buf here.
6730
b6189c3b 67312004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6732
6733 * cmds.c (Fend_of_line): Doc fix.
6734
7b5368c1
EZ
67352004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6736
6737 * keyboard.c (prev_read): New static variable.
6738 (read_avail_input): Use it to zero out only those slots in buf[]
6739 that were used last time we were called.
6740
a6eeaa81 67412004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6742
6743 * Makefile.in (obj): Move fringe.o from here...
6744 (XOBJ, MAC_OBJ): ...to here.
6745
159c348e
SE
67462004-02-16 Stephen Eglen <stephen@gnu.org>
6747
6748 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6749
d2f14999
SM
67502004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6751
b15aa9f9
SM
6752 * data.c (Fbyteorder):
6753 * fringe.c (Fdefine_fringe_bitmap):
6754 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6755 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6756
8d50508a
JR
67572004-02-16 Jason Rumney <jasonr@gnu.org>
6758
6759 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6760
dd4497dc
ST
67612004-02-15 Steven Tamm <steventamm@mac.com>
6762
6763 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6764 controlling emulation of a three button mouse with option and
6765 command keys.
7e26f91b 6766 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 6767 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6768
c9159cb3
KS
67692004-02-15 Kim F. Storm <storm@cua.dk>
6770
2cc52658
KS
6771 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6772
c9159cb3
KS
6773 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6774 Perform byte-swapping.
6775
12fde2dc
KS
67762004-02-14 Kim F. Storm <storm@cua.dk>
6777
6778 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6779 bits from char to short to facilitate wider bitmaps.
6780 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6781 member.
6782
6783 * fringe.c (struct fringe_bitmap): Change member bits from char to
6784 short to facilitate 16 bits wide bitmaps. Modify all standard
6785 bitmaps accordingly.
6786 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6787 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6788 (draw_fringe_bitmap): Ditto.
6789 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6790 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6791 handle up to 16 bits wide bitmaps.
6792 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6793 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6794
6795 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6796 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6797 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6798
6799 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6800 so it is no longer necessary to expand them here.
6801
6802 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6803
9d7271e8
KS
68042004-02-12 Kim F. Storm <storm@cua.dk>
6805
6806 * window.c (Fwindow_fringes): Doc fix.
6807
706c1e4f
JD
68082004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6809
6810 * xselect.c (x_get_foreign_selection): Add new optional parameter
6811 time_stamp.
6812 (Fx_get_selection_internal): Ditto, pass time_stamp to
6813 x_get_foreign_selection.
6814
6815 * data.c (Fbyteorder): New function.
6816
c2d12b5d
JD
68172004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6818
6819 * atimer.c: Move include stdio.h to same place as in other files.
6820
6821 * region-cache.c: Ditto.
6822
6823 * sysdep.c: Ditto.
6824
6825 * xfaces.c: Ditto.
6826
4c1947b9
SS
68272004-02-09 Sam Steingold <sds@gnu.org>
6828
89458937 6829 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6830
82722af3
KS
68312004-02-09 Kim F. Storm <storm@cua.dk>
6832
6833 * fringe.c: New file. Move original fringe related declarations
6834 and code from dispextern.h and xdisp.c here.
6835 Rework code to support user defined fringe bitmaps, redefining
6836 standard bitmaps, ability to overlay user defined bitmap with
6837 overlay arrow bitmap, and add faces to bitmaps.
6838 (Voverflow_newline_into_fringe): Declare here.
6839 (enum fringe_bitmap_align): New enum.
6840 (..._bits): All bitmaps are now defined without bitswapping; that
6841 is now done in init_fringe_once (if necessary).
6842 (standard_bitmaps): New array with specifications for the
6843 standard fringe bitmaps.
6844 (fringe_faces): New array.
6845 (valid_fringe_bitmap_id_p): New function.
6846 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6847 (draw_fringe_bitmap): New function which draws fringe bitmap,
6848 possibly overlaying bitmap with cursor in right fringe or the
6849 overlay arrow in the left fringe.
6850 (update_window_fringes): Do not handle overlay arrow here.
6851 Compare and copy fringe bitmap faces.
6852 (init_fringe_bitmap): New function.
6853 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6854 define and destroy user defined fringe bitmaps.
6855 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6856 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6857 (syms_of_fringe): New function. Defsubr new DEFUNs.
6858 DEFVAR_LISP Voverflow_newline_into_fringe.
6859 (init_fringe_once, init_fringe): New functions.
6860 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6861
82722af3
KS
6862 * Makefile.in (obj): Add fringe.o.
6863 (fringe.o): New dependencies.
6864
6865 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6866 bits allocated to hold a fringe number. Increase number of bits
6867 from 4 to 8 to allow user defined fringe bitmaps.
6868 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6869 left_user_fringe_face_id, right_user_fringe_bitmap,
6870 right_user_fringe_face_id.
6871 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6872 Move to new file fringe.c.
6873 (MAX_FRINGE_BITMAPS): Define here.
6874 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6875 and overlay_p. Change member which to int.
6876 (struct redisplay_interface): New members define_fringe_bitmap
6877 and destroy_fringe_bitmap.
6878 (valid_fringe_bitmap_id_p): Add prototype.
6879 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6880
6881 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6882 arrows.
6883 (update_frame): Do flush_display if force_flush_display_p to
6884 ensure display (specifically fringes) are updated in a timely
6885 manner when resizing the frame by dragging the mouse.
6886 (update_window_line): Update row if overlay arrow changed.
6887 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6888 or overlay arrow changed.
6889
6890 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6891 syms_of_fringe, and init_fringe.
6892
6893 * frame.h (struct frame): New member force_flush_display_p.
6894
6895 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6896 Add prototypes.
6897
a3993cc8 6898 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6899 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6900 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6901 Use cursor color for displaying cursor in fringe.
82722af3
KS
6902 (x_redisplay_interface): Add null handlers for
6903 define_fringe_bitmap and destroy_fringe_bitmap functions.
6904
6905 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6906 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6907 for displaying cursor in fringe.
6908 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6909 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6910 (w32_redisplay_interface): Add them to redisplay_interface.
6911 (w32_term_init): Call w32_init_fringe instead of explicitly
6912 defining fringe bitmaps in fringe_bmp array.
6913 (x_delete_display): Call w32_reset_fringes instead of explicitly
6914 destroying fringe bitmaps in fringe_bmp array.
6915
6916 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6917 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6918 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6919 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6920 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6921 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6922 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6923 Move fringe handling vars and code to new file fringe.c.
6924 (handle_display_prop): Handle left-fringe and right-fringe
6925 display properties; store user fringe bitmaps in iterator.
6926 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6927 (clear_garbaged_frames): Set force_flush_display_p if resized.
6928 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6929 (display_line): Handle cursor in fringe at eob.
6930 (display_line): Set row user fringe bitmaps from iterator.
6931
6932 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6933 Use cursor color for displaying cursor in fringe.
6934 (x_redisplay_interface): Add null handlers for
6935 define_fringe_bitmap and destroy_fringe_bitmap functions.
6936
030400eb
JD
69372004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6938
6939 * macfns.c (Fx_change_window_property): Make doc string and
6940 parameters same as for X version.
6941
6942 * w32fns.c (Fx_change_window_property): Ditto.
6943
3af55251
KS
69442004-02-07 Kim F. Storm <storm@cua.dk>
6945
ec110e9e
KS
6946 * xdisp.c (hscroll_window_tree): Position cursor near to right
6947 margin in hscrolled window when jumping to end of line (rather
6948 than centering cursor).
6949
3af55251
KS
6950 * process.c (wait_reading_process_input): Don't do adaptive read
6951 buffering if waiting for a specific process.
6952
b0c138ce
LT
69532004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6954
6955 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6956 (Fread_minibuffer, Feval_minibuffer)
6957 (Fread_string, Fread_no_blanks_input)
6958 (Fcompleting_read): Doc fixes.
6959 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6960 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6961 (read_minibuf): Fix initial comment.
6962 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6963 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6964 checking completion-regexp-list.
6965 (Fdisplay_completion_list): Make it handle arguments that are
6966 symbols. Doc fix.
6967
9676f5ad 69682004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6969
9676f5ad 6970 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6971
9676f5ad
JD
6972 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6973 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6974 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6975 format. Remove unused variable cons.
5b698285
JD
6976
6977 * xselect.c: Include stdio,h.
6978
fc1d15f6
KH
69792004-02-05 Kenichi Handa <handa@m17n.org>
6980
ebaff4af
KH
6981 * fns.c (Fset_char_table_range): Fix previous change.
6982
fc1d15f6
KH
6983 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6984
9676f5ad
JD
69852004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6986
6987 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6988
da75761f
SM
69892004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6990
6991 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6992 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6993
13c5d120
KH
69942004-02-04 Kenichi Handa <handa@m17n.org>
6995
6996 * fns.c (Fset_char_table_range): Handle charsets ascii,
6997 eight-bit-control, and eight-bit-graphic correctly.
6998
2883d842
JR
69992004-02-03 Jason Rumney <jasonr@gnu.org>
7000
7001 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7002
7003 * w32fns.c (x_to_w32_font): Likewise.
7004
69eff41f
JD
70052004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7006
7007 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7008 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7009
7010 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7011 ClientMessages.
7012
7013 * xselect.c: Include termhooks.h and X11/Xproto.h
7014 (x_check_property_data, x_fill_property_data)
7015 (x_property_data_to_lisp, mouse_position_for_drop)
7016 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 7017 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
7018 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7019
da75761f 7020 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
7021 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7022 OUTER_P.
7023 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7024 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7025 if vector_ret_p is true.
7026 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 7027
a6eeaa81 70282004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
7029
7030 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7031 basename of FILE relative to it, not FILE itself.
7032
09721b31
KH
70332004-02-02 Kenichi Handa <handa@m17n.org>
7034
7035 * coding.c (coding_restore_composition): Check invalid
7036 composition data more rigidly.
7037
eb996101
LT
70382004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7039
7040 * fileio.c (Fread_file_name_internal): Correctly handle the case
7041 where insert-default-directory is nil.
7042 (Fread_file_name): Always return an empty string if the user exits
7043 with an empty minibuffer. Adapt the docstring accordingly.
7044 (syms_of_fileio): Adapt the docstring of insert-default-directory
7045 to the change in Fread_file_name.
7046
a6eeaa81 70472004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
7048
7049 * alloca.c [!alloca]: Fix the prototype for xfree.
7050
13f52ed8
KH
70512004-01-29 Kenichi Handa <handa@m17n.org>
7052
7053 * fns.c (string_char_to_byte): Optimize for ASCII only string.
7054 (string_byte_to_char): Likewise.
7055
d57625a0
JR
70562004-01-28 Peter Runestig <peter@runestig.com>
7057
7058 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
7059
a64387ee 70602004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
7061
7062 * unexmacosx.c (unexec_copy): Do not copy more than was
7063 requested to prevent overwriting during unexec.
7064
eb37b8fd
JD
70652004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7066
ce38070a
JD
7067 * process.c (sigchld_handler): Add comment about not calling malloc.
7068
eb37b8fd
JD
7069 * process.h: Add extern to synch_process_termsig.
7070
a64387ee 70712004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 7072
da75761f
SM
7073 * macterm.c (make_mac_frame, make_mac_terminal_frame):
7074 Move setting of scroll bars from make_mac_frame to
7075 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 7076
d62a265d
RS
70772004-01-26 Richard M. Stallman <rms@gnu.org>
7078
7079 * search.c (Freplace_match): Handle nonexistent
7080 back-references properly.
7081
70822004-01-03 Richard M. Stallman <rms@gnu.org>
7083
7084 * window.c (decode_any_window): New function.
7085 (Fwindow_height, Fwindow_width, Fwindow_edges)
7086 (Fwindow_pixel_edges, Fwindow_inside_edges)
7087 (Fwindow_inside_pixel_edges): Use decode_any_window.
7088
ff236419
JD
70892004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7090
7091 * process.h: synch_process_termsig new variable.
7092
7093 * callproc.c: Define synch_process_termsig.
7094 (Fcall_process): Initiate synch_process_termsig to zero and
7095 check if non-zero and get signal name after subprocess has ended.
7096
7097 * process.c (sigchld_handler): Set synch_process_termsig
7098 if terminated by a signal. synch_process_death setting removed.
7099
7100 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
7101
41b867ea
AS
71022004-01-26 Andreas Schwab <schwab@suse.de>
7103
7104 * print.c (print_preprocess): Declare size as EMACS_INT to not
7105 lose bits.
7106 (print_object): Likewise.
7107 * alloc.c (Fpurecopy): Likewise.
7108
a08084ff
LT
71092004-01-25 Luc Teirlinck <teirllm@auburn.edu>
7110
7111 * window.c (Fwindow_minibuffer_p): Doc fix.
7112
b19ac475
JY
71132004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
7114
7115 * editfns.c (Fformat): Make both passes accept the same set of flags.
7116
fe905025
KH
71172004-01-23 Kenichi Handa <handa@m17n.org>
7118
7119 * fns.c (Fmd5): If OBJECT is a buffer different from the current
7120 one, set buffer to OBJECT temporarily.
7121
438fc6c0
SM
71222004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7123
455316e2
SM
7124 * keyboard.c (kbd_buffer_gcpro): Remove.
7125 (kbd_buffer_store_event, clear_event, Fdiscard_input)
7126 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
7127 Don't initialize and/or maintain the variable any more. It was made
7128 redundant by my commit of 2003-06-15.
7129
438fc6c0
SM
7130 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
7131
5335a4ee
JD
71322004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7133
7134 * lisp.h: Add undef DECL_ALIGN.
7135
dcdaeebc
SM
71362004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7137
7138 * process.c (wait_reading_process_input) [SYNC_INPUT]:
7139 Check interrupt_input_pending explicitly.
7140
7141 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
7142
7143 * keyboard.c (handle_async_input): New fun,
7144 extracted from input_available_signal.
7145 (input_available_signal, reinvoke_input_signal): Use it.
7146
9076a823
SM
71472004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7148
d7107586
SM
7149 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
7150
7151 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
7152 manipulation macros for when tags are in the lower bits.
7153 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
7154 (DECL_ALIGN): New macro.
7155 (DEFUN): Use it.
7156
7157 * lisp.h [ENABLE_CHECKING]: Don't force union type.
7158
7159 * s/darwin.h (__attribute__): Remove outdated workaround.
7160
7161 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
7162
7163 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
7164 Don't check range of malloc address.
7165 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
7166
9076a823
SM
7167 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
7168
7169 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
7170
ba029065
KH
71712004-01-19 Kenichi Handa <handa@m17n.org>
7172
7173 * fontset.c (fontset_font_pattern): Fix previous change.
7174
7af0e8d7
MB
71752004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
7176
7177 * xdisp.c (Voverflow_newline_into_fringe)
7178 (move_it_in_display_line_to, redisplay_internal)
7179 (update_window_fringes, redisplay_window, display_line, window):
7180 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
7181 that it compiles without a window-system.
7182 * dispnew.c (direct_output_for_insert, update_window): Likewise.
7183
77a9cf69
KS
71842004-01-16 Kim F. Storm <storm@cua.dk>
7185
7186 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7187
a64387ee 7188 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
7189 buffer_local_flags for indicate_buffer_boundaries.
7190 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7191 default- variable for it.
7192
7193 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7194 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 7195 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
7196 overflowing newlines into right fringe.
7197 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7198 and indicate_bottom_line_p for buffer boundaries and scrolling.
7199 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7200 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7201 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7202 and HOLLOW_SQUARE_BITMAP.
7203 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7204 Add prototypes.
7205
7206 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7207 instead of related indicator fields.
7208 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7209 (direct_output_for_insert): Handle exact width lines like
7210 contined lines. Call update_window_fringes.
7211 (update_window): Call update_window_fringes.
7212 (scrolling_window): Don't skip desired rows with changed bitmaps.
7213 Check if fringe bitmaps changes when assigning scrolled rows.
7214
7215 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7216 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7217 (move_it_in_display_line_to): Overflow newline into fringe for
7218 rows that are exactly as wide as the window.
7219 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7220 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7221 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7222 (fringe_bitmaps): Add new bitmaps.
7223 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7224 Select proper bitmap for cursor in fringe when appropriate.
7225 Handle alignment of bitmap to top or bottom of row.
7226 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7227 done by update_window_fringes.
7228 (update_window_fringes, draw_window_fringes): New functions.
7229 (redisplay_internal): Call update_window_fringes in case only
7230 cursor row is updated.
7231 (redisplay_window): Call update_window_fringes.
7232 Explicitly call draw_window_fringes if redisplay was done using
7233 the current matrix or the overlay arrow is in the window.
7234 (try_window_reusing_current_matrix): Mark scrolled rows for
7235 fringe update (to update buffer-boundaries / scrolling icons).
7236 (find_last_unchanged_at_beg_row): Handle exact width lines line
7237 continued lines.
7238 (display_line): Overflow newline into fringe for rows that are
7239 exactly as wide as the window. Don't append space for newline
d7107586 7240 in this case.
77a9cf69
KS
7241 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7242 in fringe as if it had been overwritten.
7243 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7244 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7245 void-text-area-pointer as user options.
7246 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7247
77a9cf69
KS
7248 * xterm.c (x_update_window_end): Call draw_window_fringes.
7249 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7250 in row instead of actually drawing fringe bitmaps.
7251 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7252 (x_draw_window_cursor): Draw cursor in fringe.
7253
7254 * w32term.c (x_update_window_end): Call draw_window_fringes.
7255 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7256 in row instead of actually drawing fringe bitmaps.
7257 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7258 (w32_draw_window_cursor): Draw cursor in fringe.
7259
7260 * macterm.c (x_update_window_end): Call draw_window_fringes.
7261 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7262 in row instead of actually drawing fringe bitmaps.
7263 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7264 (mac_draw_window_cursor): Draw cursor in fringe.
7265
a633a954
JD
72662004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7267
7268 * xterm.c (handle_one_xevent): Don't handle characters that are part
7269 of an old style (XLookupString) compose sequence.
7270
80460525
KH
72712004-01-15 Kenichi Handa <handa@m17n.org>
7272
7273 * search.c (Freplace_match): Use make_multibyte_string or
7274 make_unibyte_string according to the buffer multibyteness.
7275
7fc34f85
SM
72762004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7277
7278 * alloc.c (struct interval_block, struct string_block)
7279 (struct symbol_block, struct marker_block, live_string_p)
7280 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7281 Better preserve alignment for objects in blocks.
7282 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7283
7284 * lread.c (defvar_per_buffer): Remove dead declaration.
7285
7286 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7287 space size.
7288
66070bd1
JD
72892004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7290
7291 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7292 if a key press should pop down. Only pop down if a key is pressed
7293 outside the menu/dialog.
7294 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7295 popup_get_selection.
7296 (create_and_show_dialog): Pass 1 for down_on_keypress to
7297 popup_get_selection.
7298
de7515d6
JD
72992004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7300
7301 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7302 BLOCK/UNBLOCK_INPUT.
7303
160b1b50
JD
73042004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7305
7306 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7307 specified.
7308
3a9f36e6
KH
73092004-01-08 Kenichi Handa <handa@m17n.org>
7310
7311 * editfns.c (Fformat): Fix '&' to '&&'.
7312
3803eb32
AS
73132004-01-08 Andreas Schwab <schwab@suse.de>
7314
7315 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7316 size if PSEUDOVECTOR_FLAG is set.
7317
9da88f37
KH
73182004-01-07 Kenichi Handa <handa@m17n.org>
7319
74ac5074
KH
7320 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7321
9da88f37
KH
7322 * fontset.c (fontset_ref_via_base): Fix previous change.
7323
05faee07
KS
73242004-01-07 Kim F. Storm <storm@cua.dk>
7325
7326 * process.c (read_process_output): Only activate adaptive
7327 buffering if we read less than 256 bytes at a time.
7328
634910c8
KS
73292004-01-06 Kim F. Storm <storm@cua.dk>
7330
7331 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7332 object and image object. Return glyph width and height.
7333 (mode_line_string, marginal_area_string): Ditto.
7334
7335 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7336 (marginal_area_string): Fix prototypes.
7337
7338 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7339 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7340 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7341
7342 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7343 buffer_posn_from_coords, and marginal_area_string functions to
7344 include both string object and image object in the lispy position.
7345 Also add actual glyph width and height to position.
7346 (read_key_sequence): Use real buffer position from mouse
7347 event to find keymap property even when click is in marginal area.
7348
7349 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7350 mode_line_string and marginal_area_string functions to handle
7351 both string object and image object properties.
d7107586 7352
57951c2e
AS
73532004-01-06 Andreas Schwab <schwab@suse.de>
7354
7355 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7356 character.
7357
181e6a61
AS
73582004-01-02 Andreas Schwab <schwab@suse.de>
7359
d7107586
SM
7360 * macterm.c (emacs_options, x_initialized, same_x_server):
7361 Remove unused (and duplicated) definitions.
181e6a61 7362
31e0fbdd
KS
73632004-01-02 Kim F. Storm <storm@cua.dk>
7364
7365 * process.h (struct Lisp_Process): New members for adaptive read
7366 buffering: adaptive_read_buffering, read_output_delay, and
7367 read_output_skip.
7368
7369 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7370 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7371 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7372 (process_output_delay_count, process_output_skip): New vars.
7373 (Vprocess_adaptive_read_buffering): New variable.
7374 (make_process): Initialize adaptive read buffering members.
7375 (Fstart_process): Set adaptive_read_buffering member.
7376 (deactivate_process): Cleanup adaptive read buffering.
7377 (wait_reading_process_input): Temporarily omit delayed
7378 subprocesses from the set of file descriptors to read from;
7379 adjust the select timeout if we skipped any subprocesses.
7380 (read_process_output): Increase adaptive read buffering delay if
7381 we read less than a full buffer; reduce delay when we read a
7382 full buffer.
7383 (send_process): Simplify using local Lisp_Process var.
7384 Reset adaptive read buffering delay after write.
7385 (init_process): Initialize process_output_delay_count and
7386 process_output_skip.
7387 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7388
68c6a789
JR
73892004-01-01 Jason Rumney <jasonr@gnu.org>
7390
d7107586 7391 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7392
3f70fe82
LT
73932003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7394
7395 * print.c (Ferror_message_string): Add hyperlink in the docstring
7396 to the definition of `signal' in the Elisp manual.
7397 * eval.c (Fsignal): Ditto.
7398
b6189c3b 73992003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7400
7401 * fns.c (internal_equal): Return t for two NaN arguments.
7402
7abd90ea
RS
74032003-12-29 Richard M. Stallman <rms@gnu.org>
7404
7405 * data.c (store_symval_forwarding): Handle setting
7406 default-fill-column, etc., by changing the value in
7407 buffers that use the default.
7408
7409 * minibuf.c (Fset_minibuffer_window): Doc fix.
7410
7411 * fileio.c (choose_write_coding_system): Ignore auto_saving
7412 if using the visited file for auto saves.
7413 (Fwrite_region): Don't update SAVE_MODIFF
7414 if auto-saving in visited file.
7415
3e7cfcdc
KH
74162003-12-29 Kenichi Handa <handa@m17n.org>
7417
7418 * dispextern.h (face_font_available_p): Extern it.
7419
7420 * fontset.c (Voverriding_fontspec_alist): New variable.
7421 (lookup_overriding_fontspec): New function.
d7107586 7422 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7423 (fontset_font_pattern): Likewise.
7424 (regulalize_fontname): New function.
7425 (Fset_fontset_font): Call regulalize_fontname.
7426 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7427 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7428 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7429
7430 * xfaces.c (face_font_available_p): New function.
7431
7abd90ea
RS
74322003-12-28 Richard M. Stallman <rms@gnu.org>
7433
7434 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7435 or if its name is nil.
7436
7437 * buffer.c (Fkill_buffer): Don't delete auto-save file
7438 if it's the same as the visited file.
7439
de1d1a40
LT
74402003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7441
7442 * coding.c (Fcheck_coding_system): Doc fix.
7443
204fb75e
KS
74442003-12-28 Kim F. Storm <storm@cua.dk>
7445
7446 * Makefile.in (eval.o): Depend on dispextern.h.
7447
7448 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7449 image glyph using image's ascent.
7450 (mode_line_string): Return image glyph as object clicked on.
7451 Adjust y0 for image glyph using image's ascent.
7452
7453 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7454 (struct glyph): New members, ascent and descent. Used to save
7455 this glyph's ascent and descent, instead of having.
7456 (struct glyph): Declare member face_id using FACE_ID_BITS.
7457 (find_hot_spot): Add prototype.
7458
7459 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7460 (QCmap): Declare extern.
7461 (make_lispy_position): When position is inside image hot-spot,
7462 use hot-spot element's id as posn element.
7463
7464 * lisp.h (IMAGEP): New macro to test for image object type.
7465 (Qimage): Declare extern.
7466
7467 * macfns.c (Qimage): Remove extern (now in lisp.h).
7468 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7469
7470 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7471
7472 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7473 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7474
7475 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7476
7477 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7478
7479 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7480 pointer types.
7481 (Qrelative_width, Qalign_to): Remove unused variables.
7482 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7483 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7484 image maps.
d7107586 7485 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7486 new dx and dy args.
7487 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7488 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7489 than row's ascent and height, to get sensible height on tall rows.
7490 (build_desired_tool_bar_string): Remove Qimage extern.
7491 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7492 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7493 image glyph is alone on the last line.
7494 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7495 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7496 (on_hot_spot_p): New function to check if position is inside an
d7107586 7497 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7498 (find_hot_spot): New function to search for image hot-spot.
7499 (Flookup_image_map): New defun to search for image hot-spot.
7500 (define_frame_cursor1): New aux function to determine frame pointer.
7501 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7502 Handle `pointer' text property and :pointer image property to
7503 control frame pointer shape. Detect image hot-spots for pointer
7504 and help_echo properties. Use define_frame_cursor1.
7505 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7506 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7507 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7508
7509 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7510
7511 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7512 (Qimage): Remove extern (now in lisp.h).
7513 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7514
7515 * xmenu.c (show_help_event): Remove unused code.
7516
7517 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7518 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7519 row's ascent and descent, to get a sensible height on tall rows.
7520
fc052137
LT
75212003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7522
7523 * minibuf.c (Fcompleting_read): Undo previous change.
7524
a64387ee 75252003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7526
7527 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7528 Arguments GCPRO'ed in call to file name handler.
7529
56ffd194
TTN
75302003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7531
7532 * termcap.c (tgetst1): Scan for "%pN"; if all
7533 N are continuous in [1,9], remove all "%pN".
7534
5202d23d
JD
75352003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7536
f26fab36
JD
7537 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7538
5202d23d
JD
7539 * xfaces.c (lface_fully_specified_p): Take into account that
7540 MAC OS always have unspecified stipple.
7541
8babaa59
TTN
75422003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7543
7544 * tparam.c (tparam1): Add handling for `%pN', which
7545 means use param N for the next substitution.
7546
2d176448
TTN
75472003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7548
7549 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7550 In case `frame' is nil, consult the selected frame.
7551 (Fcolor_supported_p): Likewise.
7552
adb0708c
LT
75532003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7554
000eeb15
LT
7555 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7556 Doc fixes.
0dc72b11
LT
7557
7558 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7559 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7560 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7561 Doc fix.
7562 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7563 read_minibuf.
7564 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7565 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7566
2e4d132b
KH
75672003-12-03 Kenichi Handa <handa@m17n.org>
7568
7569 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7570 encoding sequence.
7571
3999c705
KH
75722003-12-01 Kenichi Handa <handa@m17n.org>
7573
7574 * composite.c (syms_of_composite): Don't make the compostion hash
7575 table week.
7576
d344ecbb
LT
75772003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7578
7579 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7580 * textprop.c (Fget_char_property_and_overlay): New function.
7581 (syms_of_textprop): Defsubr it.
7582
03d6484e
JD
75832003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7584
019b1f0e
JD
7585 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7586 to compile on terminal configuration.
7587
03d6484e
JD
7588 * fileio.c (Fread_file_name): Check use_file_dialog also before
7589 calling Fx_file_dialog.
7590
7591 * fns.c: use_file_dialog: New variable.
7592 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7593
442d3fd0
KS
75942003-11-29 Kim F. Storm <storm@cua.dk>
7595
7596 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7597 (syms_of_msdos): Don't intern and staticpro them.
7598
0f6a07a8
KS
75992003-11-27 Kim F. Storm <storm@cua.dk>
7600
7601 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7602 coordinates relative to glyph at posn. If glyph is an image,
7603 return that as object at posn. Callers changed.
7604 (mode_line_string, marginal_area_string): Calculate and return
7605 pixel coordinates relative to glyph. Callers changed.
7606
7607 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7608 (marginal_area_string): Fix prototypes.
7609 (window_box_left_offset, window_box_right_offset): Add prototypes.
7610
7611 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7612 Remove prototypes.
7613
7614 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7615
7616 * keyboard.c (make_lispy_position): Add x and y coordinates
7617 relative to the current glyph as 7th element of position.
7618 If glyph is an image, return it in the object element.
7619 (read_key_sequence): Skip checks for keymap property in cases
7620 where POSN_STRING is not a string (e.g. an image).
7621
7622 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7623 (Vshow_text_cursor_in_void): New variable.
7624 (glyph_to_pixel_coords): Don't use negative hpos.
7625 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7626 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7627 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7628 (calc_pixel_width_or_height): New aux function, implementing
7629 pixel based artihmetic for glyph widths and heights.
7630 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7631 :width, :height, :align-to, and :ascent, thus allowing these to
7632 be specified in pixels as well as multiples of characters.
7633 Don't produce stretch glyphs with zero width or height.
7634 (get_specified_cursor_type): Declare static.
7635 (get_window_cursor_type): Declare static. Add glyph arg to be
7636 able to know when cursor is on an image; always substitute
7637 hollow-box cursor for filled-box cursor on images, to avoid
7638 negative images and flicker when blinking the cursor.
7639 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7640 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7641 than vertical scroll-bar cursor in display margins.
7642 (note_mouse_highlight): Use non-text cursor rather than text
7643 cursor in fringes and over images in the text area.
7644 Use non-text cursor when mouse pointer is outside editable text,
7645 i.e. in the void after end-of-line or end-of-buffer; this was
7646 already done for W32, but is now standard for all systems --
7647 user can toggle show-text-cursor-in-void to get old behaviour.
7648 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7649 Vdisplay_pixels_per_inch.
7650
00498bfc
AS
76512003-11-25 Andreas Schwab <schwab@suse.de>
7652
7653 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7654 EMACS_INT to not lose bits.
7655 (Ffillarray): Don't set bits beyond the size of a bool vector.
7656
edaa824d
KS
76572003-11-25 Kim F. Storm <storm@cua.dk>
7658
7659 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7660 define this defun on systems that cannot use stderr as lvalue.
7661
74d6f539
GM
76622003-11-24 Gerd Moellmann <gerd@gnu.org>
7663
7664 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7665 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7666 ld's default is incompatible with unexec.
7667
6a1ff3ba
KS
76682003-11-23 Kim F. Storm <storm@cua.dk>
7669
63dc7c6b
KS
7670 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7671 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7672 (Fforce_window_update): New defun.
7673 (syms_of_window): Defsubr it.
7674 (Fset_window_margins, Fset_window_fringes): Doc fix.
7675
6a1ff3ba
KS
7676 * print.c (Fredirect_debugging_output): New defun.
7677 (syms_of_print): Defsubr it.
7678
aef109b7
LT
76792003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7680
7681 * fns.c (Fset_char_table_parent): Doc fix.
7682
6a1ff3ba 76832003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7684
7685 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7686 for glyph clicked on, rather than (unused) pixel positions.
7687 (mode_line_string, marginal_area_string): Change X and Y args to
7688 pointers for returning actual row/column for glyph clicked on.
7689 Simplify and optimize loops.
7690
aef109b7
LT
7691 * dispextern.h (mode_line_string, marginal_area_string):
7692 Update prototypes.
63ccbe21
KS
7693
7694 * keyboard.c (make_lispy_position): New function for generating
7695 mouse click positions from frame and pixel coordinates.
7696 Enhanced to return buffer position and actual row/column for
7697 events outside the text area using updated mode_line_string and
7698 marginal_area_string functions.
7699 Return left-fringe and right-fringe clicks as such, rather than
7700 clicks in text area.
7701 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7702 pixel_to_glyph_coords, as we never use the results.
7703 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7704 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7705 Eliminate unused code in WHEEL_EVENT handling.
7706 (make_lispy_movement): Use make_lispy_position.
7707
7708 * window.c (coordinates_in_window): Remove redundant tests.
7709 Fix returned X pixel value for left-margin.
7710
7711 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7712 mode_line_string and marginal_area_string parameters.
7713
a64387ee 77142003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7715
d7107586
SM
7716 * w32.c (struct the_group, getgrgid): Add.
7717 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7718
3dbf3426
LT
77192003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7720
7721 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7722
cae8ddbb 77232003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7724
d7107586
SM
7725 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7726 include in call to file name handler. Optionally translate numeric
7727 UID and GID to strings. Update docstring.
7728 (directory_files_internal): Add parameter ID-FORMAT.
7729 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7730 include in call to file name handler and call to
7731 directory_files_internal. Update Docstring.
7732 (Fdirectory_files): Add dummy parameter in call to
7733 directory_files_internal.
7734 * lisp.h (Qinteger): Add.
7735 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7736 (Ffile_attributes): Add parameter.
7737 * data.c (Qinteger): Export.
cae8ddbb 7738
2550b848
LT
77392003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7740
3dbf3426 7741 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7742
88380018
KS
77432003-11-19 Kim F. Storm <storm@cua.dk>
7744
7745 * xdisp.c (init_iterator): Initialize it->start to position
7746 before reseating (in case start position is invisible).
7747 (init_to_row_start): Set it->start to row-start.
7748 (redisplay_window): Accept optional_new_start if start position
7749 is invisible (in which case IT_CHARPOS overshoots PT).
7750 (display_line): Setup row->start from it->start (rather than
7751 it->current which is wrong if first char on line is invisible).
7752 When done, reseat it->start to it->current (= start of next row).
7753 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7754 is only partially visible.
7755
7756 * dispextern.h (struct it): New member start.
7757
854c1a59
SM
77582003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7759
455316e2
SM
7760 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7761 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7762 of block_index outside of the macro call.
7763 (Fgarbage_collect): Remove null code.
7764
7765 * m/amdx86-64.h: Don't redefine XPNTR.
7766
854c1a59
SM
7767 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7768 of VALMASK.
7769
7770 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7771 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7772 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7773
7774 * lisp.h (VALMASK): Only define for non-union type.
7775 (MARKBIT): Remove.
7776 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7777 (XTYPE): Define unconditionally.
7778 (XSETTYPE): Remove one more remnant.
7779 (EQ): Define differently for the union and non-union cases.
7780 (INTMASK): New bit mask.
7781 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7782 (GC_EQ): Delegate to EQ.
7783
7784 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7785
a0c6ef2d
JD
77862003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7787
7788 * xterm.c (x_window_to_scroll_bar): Move check of display to
7789 where window_id is compared.
7790
859492c4
KS
77912003-11-17 Kim F. Storm <storm@cua.dk>
7792
7793 * dispextern.h (struct it): New member first_vpos.
7794
7795 * xdisp.c (start_display): Set it->first_vpos.
7796 (try_window_id): Use first_vpos to start display in first _text_
7797 line if no reusable lines at start of window with header line.
7798
810f2256
JD
77992003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7800
7c402969 7801 * w32fns.c (XPutPixel):
854c1a59
SM
7802 * w32bdf.c (w32_init_bdf_font):
7803 * sunfns.c (sel_read):
7804 * process.c (Fmake_network_process):
7805 * frame.c (store_frame_param):
7806 * fontset.c (Fset_fontset_font):
7807 * emacs.c (shut_down_emacs):
a64387ee 7808 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7809
a32e9bfd
JD
7810 * config.in: Regenerate.
7811
810f2256
JD
7812 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7813 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7814 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7815 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7816 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7817
7818 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7819
7820 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7821 (XTmouse_position, handle_one_xevent): Pass Display* to
7822 x_window_to_scroll_bar.
7823 (x_window_to_scroll_bar): Take a Display* argument.
7824 Check that display for frame is equal to Display* argument.
854c1a59 7825 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7826 x_display_info_for_display instead. Use Display in xev instead
7827 of GDK_DISPLAY.
7828 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7829 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7830 (x_connection_closed): Call xg_display_close for GTK.
7831 (x_term_init): Call xg_display_open for additional displays.
7832 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7833 for GTK.
7834
7835 * xmenu.c (single_menu_item, mouse_position_for_popup)
7836 (x_activate_menubar): Formatting adjustments.
7837
7838 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7839 adjustments.
7840
7841 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7842 (xg_display_close, xg_create_default_cursor)
7843 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7844 handling.
854c1a59
SM
7845 (xg_left_ptr_cursor): Remove.
7846 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7847 cursor here.
7848 (xg_win_to_widget): Take Display* argument, call
7849 gdk_xid_table_lookup_for_display.
7850 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7851 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7852 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7853 in FRAME_X_DISPLAY_INFO.
7854 (xg_get_scroll_id_for_window): Take Display* argument.
7855 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7856 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7857
78819ebb
KS
7858 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7859 Display* argument.
7860 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7861
0b03cc78
JD
78622003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7863
7864 * xterm.c (x_detect_focus_change): Do not change focus frame for
7865 Enter/LeaveNotify if the current focus frame has explicit focus.
7866
77e688fa
KS
78672003-11-14 Kim F. Storm <storm@cua.dk>
7868
7869 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7870 is active and first glyph is only partially visible.
854c1a59 7871
dd429b03
KH
78722003-11-13 Kenichi Handa <handa@m17n.org>
7873
7874 * xdisp.c (select_frame_for_redisplay): New function.
7875 (redisplay_internal): Record also selected_frame for
7876 unwind_redisplay. Call select_frame_for_redisplay before
7877 redrawing each frame.
7878 (unwind_redisplay): Argument changed to a cons.
7879
6d9266f4
LT
78802003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7881
7882 * fns.c (Fstring_to_multibyte): Doc fix.
7883
80060eb3
KH
78842003-11-11 Kenichi Handa <handa@m17n.org>
7885
7886 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7887
74305183
JD
78882003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7889
7890 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7891 program specified positions.
7892
cfda993e
JD
78932003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7894
7895 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7896
df211069
KH
78972003-11-08 Kenichi Handa <handa@m17n.org>
7898
7899 * Makefile.in (lisp): Add kannada.el.
7900 (shortlisp): Likewise.
7901
4307d534
KH
79022003-11-07 Kenichi Handa <handa@m17n.org>
7903
854c1a59
SM
7904 * coding.c (coding_allocate_composition_data):
7905 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7906 (coding_restore_composition): Detect invalid composition data.
7907 Give Fstring and Fvector a Lispy integer, not C int.
7908
854c1a59
SM
79092003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7910
7911 * floatfns.c (Flogb): Don't use VALMASK.
7912
7913 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7914 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7915
7916 * lisp.h (XINT): Move the cast to clarify what is going on.
7917 (GCTYPEMASK, XSETTYPE): Remove.
7918 (XGCTYPE): Make it an alias of XTYPE.
7919
d04103a1
JD
79202003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7921
7922 * xterm.c (x_term_init): Fix formatting.
7923
da18b5ac
JD
79242003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7925
78819ebb
KS
7926 * gtkutil.h (xg_have_tear_offs): Declare.
7927 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7928
7929 * gtkutil.c: Remove variable xg_did_tearoff.
7930 (xg_have_tear_offs): New function.
7931 (tearoff_remove): Just decrease xg_detached_menus.
7932 (tearoff_activate): Increase xg_detached_menus and call
7933 tearoff_remove when tearoff is removed.
854c1a59 7934 (xg_keep_popup): Remove function.
da18b5ac
JD
7935 (create_menus): Give add_tearoff_p as argument to recursive
7936 call to create_menus.
7937 (xg_create_widget): Use variables instead of multiple
7938 strcmp. Tell create_menus to create tear off only for
7939 menu bar menus.
7940 (xg_update_menubar): Change title for a detached menu also.
7941 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7942 of deep_p.
7943 (xg_initialize): Initialize xg_detached_menus, remove
7944 initialization of xg_did_tearoff.
7945
7946 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7947 xg_have_tear_offs returns non-zero.
7948 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7949 call to xg_keep_popup.
7950
64d4923e
AC
79512003-11-01 Andrew Choi <akochoi@shaw.ca>
7952
7953 * macterm.c (XTread_socket): Handle menubar selection and grow
7954 window only for mouseDown events.
854c1a59 7955
6cc8bc07
JD
79562003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7957
7958 * xterm.c (x_term_init): For GTK part, increase x_initialized
7959 to check for more than one display. Use error instead of return 0.
7960
043131c4
AC
79612003-10-31 Andrew Choi <akochoi@shaw.ca>
7962
854c1a59 7963 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7964 (copy_dysymtab): Call it.
7965
bdda99a1
LT
79662003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7967
7968 * eval.c (Fdefvaralias): Doc fix.
7969
800f42ff 79702003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7971
7972 * data.c (Fsetplist): Doc fix.
7973
ef35b389
LK
79742003-10-14 Lute Kamstra <lute@gnu.org>
7975
7976 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7977
ef35b389 79782003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7979
07107abc
KS
7980 * window.c (Fset_window_margins): Simplify arg checking.
7981
f7005886
RS
79822003-10-13 Richard M. Stallman <rms@gnu.org>
7983
7984 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7985 (print_partial_compiled_pattern): Replace assert with a printout.
7986 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7987
7988 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7989
7990 * window.c (Fset_window_margins): Allow only integers as args.
7991 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7992 Doc fixes.
7993
9c0c2af5
LK
79942003-10-13 Lute Kamstra <lute@gnu.org>
7995
7996 * window.c (Fset_window_fringes): Elaborate docstring.
7997
3f080e4e
AC
79982003-10-12 Andrew Choi <akochoi@shaw.ca>
7999
854c1a59 8000 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 8001
3f080e4e
AC
8002 * s/darwin.h (GC_MARK_STACK): Define.
8003
0aa513ed
JD
80042003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8005
8006 * window.c (shrink_windows): New function.
8007 (size_window): Call shrink_windows to calculate window sizes when
8008 shrinking frame with more than one window.
8009
6aa8858a
KS
80102003-10-12 Kim F. Storm <storm@cua.dk>
8011
8012 * xdisp.c (compute_fringe_widths): Doc fix.
8013
c2164d91
KH
80142003-10-08 Kenichi Handa <handa@m17n.org>
8015
854c1a59 8016 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 8017
f82ac129
KH
80182003-10-07 Kenichi Handa <handa@m17n.org>
8019
8020 * coding.c (Qcoding_system_define_form): New variable.
8021 (syms_of_coding): Intern and staticpro it.
8022 (Fcheck_coding_system): Try to autoload the definition of
8023 CODING-SYSTEM.
8024
9296c947
LT
80252003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8026
8027 * fns.c (Frequire): Doc fix.
8028
c1f0671a
JD
80292003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8030
3d8c3826
JD
8031 * xfns.c (Fx_send_client_event): New function as a base for
8032 manipulating extended window manager hints.
6dc15d98 8033 (Fx_send_client_event): Remove unused variable s.
3d8c3826 8034
068ae0fd
JD
8035 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8036 that function is removed.
8037
8038 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8039 x/y_pixels_outer_diff.
8040 (x_check_expected_move): Calculate move_offset_left/top.
8041
8042 * xterm.h (struct x_output): New members: move_offset_top/left.
8043
854c1a59 8044 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
8045 call x_set_offset directly.
8046
8047 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
8048
96f09305
JD
8049 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
8050
8051 * xterm.c (x_delete_display): Free font names and font_encoder
8052 in dpyinfo->font_table.
8053
854c1a59
SM
8054 * xfns.c (Fx_close_connection): Only call XFreeFont here.
8055 Move xfree of font names to x_delete_display.
96f09305 8056
c1f0671a
JD
8057 * xterm.h (struct x_display_info): New member, wm_type.
8058 (struct x_output): New members, expected_top/left and
8059 check_expected_move.
8060
8061 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
8062 is received.
854c1a59
SM
8063 (handle_one_xevent): Rename x_check_expected_move from
8064 x_check_fullscreen_move.
c1f0671a
JD
8065 (x_set_offset): Only add WM decoration sizes to modified_top/left
8066 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 8067 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
8068 Removed fullscreen specific code. Use check_expected_move,
8069 expected_left/top instead. Also, set wm_type.
8070 (x_term_init): Initialize wm_type to unknown.
8071
8072 * frame.c (x_fullscreen_move): Remove addition of WM decoration
8073 sizes to move_x/y.
8074
be2fdba9
KH
80752003-10-03 Kenichi Handa <handa@m17n.org>
8076
8077 * macterm.c (x_load_font): Clear all members of FONTP before start
8078 filling them.
8079
80802003-10-02 Kenichi Handa <handa@m17n.org>
8081
8082 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
8083 before calling find_ccl_program_func. Call find_ccl_program_func
8084 only when fontp->font_encoder is not NULL.
8085
8086 * xterm.c (x_load_font): Clear all members of FONTP before start
8087 filling them.
8088
26a6e439
JPW
80892003-10-03 John Paul Wallington <jpw@gnu.org>
8090
8091 * keymap.c (map_keymap): Don't abort when binding is a vector.
8092
0d4c2dc2
JR
80932003-10-02 Jason Rumney <jasonr@gnu.org>
8094
854c1a59
SM
8095 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
8096 Sync dependencies with Makefile.in.
a63cf46f
JR
8097 (alloca.o): Remove.
8098
0d4c2dc2
JR
8099 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
8100 filling them.
8101
8102 * w32bdf.c (w32_load_bdf_font): Likewise.
8103
ab8f7d5c
RS
81042003-09-30 Richard M. Stallman <rms@gnu.org>
8105
8106 * term.c (set_tty_color_mode): Calculate current_mode_spec
8107 regardless of value of VAL.
8108
854c1a59 8109 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
8110 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
8111 Handle over_used when splitting UNDER.
8112
a64387ee 81132003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
8114
8115 * regex.c (regex_compile): Free the stack when returning from function.
8116
3413f972
KH
81172003-09-28 Kenichi Handa <handa@m17n.org>
8118
8119 * fontset.c (Finternal_char_font): Change return value to
8120 cons (FONT-NAME . GLYPH-CODE).
8121
a6eeaa81 81222003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
8123
8124 * term.c (tty_setup_colors): Treat any negative argument as -1.
8125
f98ddc99
KH
81262003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
8127
8128 * process.c (send_process): Delete unused temp_buf.
8129
66c8f1a8
DL
81302003-09-26 Dave Love <fx@gnu.org>
8131
8132 * xterm.c (x_bitmap_mask): Declare.
8133
ca716c26
DL
81342003-09-25 Dave Love <fx@gnu.org>
8135
8136 * Makefile.in (fns.o): Depend on md5.h.
8137
fbe57420
KS
81382003-09-25 Kim F. Storm <storm@cua.dk>
8139
8140 * window.c (set_window_buffer): Fix redisplay problems when
8141 switching between buffers with different display margin widths.
8142
ef6ae4ff
KS
81432003-09-23 Kim F. Storm <storm@cua.dk>
8144
8145 * process.c (set_socket_option): Fix :bindtodevice option.
8146 (Fset_network_process_option): Update process contact list when
8147 setting option succeeds.
8148 (Fmake_network_process): Doc fix.
8149
68e03c1c
DL
81502003-09-23 Dave Love <fx@gnu.org>
8151
7146d1c1 8152 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 8153
a6eeaa81 81542003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
8155
8156 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
8157 color mode is an integer number (it could be -1).
8158
8fe7d8c8
RS
81592003-09-22 Richard M. Stallman <rms@gnu.org>
8160
8161 * intervals.c (graft_intervals_into_buffer): Correct the main loop
8162 in the case where OVER is longer than UNDER.
8163
2f71b5ea
MY
81642003-09-22 Masatake YAMATO <jet@gyve.org>
8165
7146d1c1 8166 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 8167 `vertical_type'.
7146d1c1 8168
0c4da023
KS
81692003-09-21 Kim F. Storm <storm@cua.dk>
8170
8171 * frame.c (Vdefault_frame_scroll_bars): New variable.
8172 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
8173 (syms_of_frame): DEFVAR_LISP it, and initialize according to
8174 window-system default scroll bar position.
8175
b648413b
KS
8176 * window.c (Fwindow_scroll_bars): Doc fix.
8177
8f5b9e34
JD
81782003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8179
854c1a59 8180 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 8181
b0f23edf
RS
81822003-09-19 Richard M. Stallman <rms@gnu.org>
8183
8184 * atimer.h: Don't include lisp.h.
8185 (P_): Define it here (as well as elsewhere).
8186
8187 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8188 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8189
8190 * data.c (Fvariable_binding_locus): New function.
8191 (syms_of_data): defsubr it.
8192 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8193
e1283999
DL
81942003-09-18 Dave Love <fx@gnu.org>
8195
ad5f3636
DL
8196 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8197
e1283999
DL
8198 * process.c (Fnetwork_interface_info): Fix type error.
8199 (Fnetwork_interface_list): Doc fix.
8200 (read_process_output, read_process_output): Delete unused var.
8201
b8c7fd71
KS
82022003-09-17 Kim F. Storm <storm@cua.dk>
8203
8204 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8205 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8206 (Fnetwork_interface_info): Check that ifreq struct has required
8207 fields before accessing them; this requires that those fields are
8208 defined as macros, which may be too restrictive on some platforms,
8209 but it is better than failing on other platforms.
8210 (syms_of_process): Only defsubr above fns when included.
8211
11e0a411
DL
82122003-09-17 Dave Love <fx@gnu.org>
8213
8214 * unexalpha.c: Don't include varargs.h.
8215
e9c50801
KS
82162003-09-17 Kim F. Storm <storm@cua.dk>
8217
8218 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8219 for network process.
8220 (socket_options): Add `:' prefix to option names. Add optbit field.
8221 (set_socket_option): Remove no_error arg and special handling of s < 0.
8222 Return 1<<optbit for known option, 0 for unknown.
8223 Do not interpret 0 as false for boolean option (only nil).
8224 Pass failed option and value to report_file_error.
7146d1c1 8225 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8226 (Fset_network_process_option): New function to set just one option.
8227 (Fmake_network_process): Allow :coding arg to be a cons.
8228 Allow :server arg to be an integer specifying backlog size.
8229 Remove :options arg, and allow options to be specified directly
8230 as :KEY, VALUE pairs. Parse these options before binding socket.
8231 As before, :reuseaddr t is default for a server process, but this
8232 can now be disabled by specifying :reuseaddr nil.
8233 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8234 (init_process): Availability of network options is now checked with
8235 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8236 setup features.
8237 (syms_of_process): Fix defsubr's for the replaced functions.
8238
a0fc3644
DL
82392003-09-16 Dave Love <fx@gnu.org>
8240
8241 * Makefile.in: Depend on coding.h.
8242
6df2a645
KS
82432003-09-14 Kim F. Storm <storm@cua.dk>
8244
8245 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8246 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8247 (syms_of_process): Defsubr them.
8248
8249 * config.in: Regenerate.
7146d1c1
SM
8250
82512003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8252
8253 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8254 * m/news-r6.h (XUNMARK): Remove.
8255 * m/mips.h (XUNMARK): Remove.
8256 * m/mips-siemens.h (XUNMARK): Remove.
8257 * m/iris4d.h (XUNMARK): Remove.
8258 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8259
0930c1a1
SM
82602003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8261
31003b9e
SM
8262 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8263 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8264 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8265 (XTYPE): Use unsigned right-shift.
8266 (XMARKBIT, XMARK, XUNMARK): Remove.
8267
0930c1a1
SM
8268 * alloc.c (init_intervals, init_symbol, init_marker):
8269 Don't preallocate anything.
8270 (Fgarbage_collect, mark_object): Ignore the markbit.
8271
8272 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8273
19bb0fcd 82742003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8275
8276 * xdisp.c (pint2hrstr): New function.
8277 (decode_mode_spec): Add `%i' and `%I' specs.
8278 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8279 for `mode-line-format'.
8280
03bb6a06
AS
82812003-09-07 Andreas Schwab <schwab@suse.de>
8282
8283 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8284 avoid warning.
8285
a6eeaa81 82862003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8287
0930c1a1 8288 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8289
ed159bbf
KS
82902003-09-03 Kim F. Storm <storm@cua.dk>
8291
8292 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8293 change (superseded by 2002-08-30 change); the default blink-off
8294 cursor is now again "no cursor".
8295
fe64a394
JR
82962003-09-01 Jason Rumney <jasonr@gnu.org>
8297
8298 * makefile.w32-in (alloca.o): Remove.
8299 (coding.o): Depend on intervals.h
8300 (emacs.o, bytecode.o): Depend on window.h
8301
c0175e24
DL
83022003-09-01 Dave Love <fx@gnu.org>
8303
8304 * Makefile.in (alloca.o): Remove commands.
8305 (coding.o): Depend on intervals.h composite.h window.h.
8306 (emacs.o): Depend on window.h keyboard.h keymap.h.
8307 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8308 (bytecode.o): Depend on window.h.
8309
a24d4cb2
JR
83102003-08-31 Jason Rumney <jasonr@gnu.org>
8311
4bc2315e
JR
8312 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8313 returned even when font_type is unknown.
8314
a24d4cb2
JR
8315 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8316
9d35adc7
JD
83172003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8318
8319 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8320
8321 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8322 *_offset.
8323
8324 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8325 calculate pixel value.
8326
6f68b035
GM
83272003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8328
0930c1a1
SM
8329 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8330 Don't tell redisplay display is accurate when it's actually been
8331 paused for pending input.
6f68b035 8332
4828b4d7
RS
83332003-08-29 Richard M. Stallman <rms@gnu.org>
8334
8335 * dispnew.c (adjust_glyph_matrix): Call window_box
8336 whenever W is nonzero.
8337
8338 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8339 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8340 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8341 Use indirect_variable to trace thru variable aliases.
8342
8343 * config.in: Updated.
8344
8345 * callint.c (Fcall_interactively): Save and restore
8346 Vthis_command, Vthis_original_command, real_this_command,
8347 and current_kboard->Vlast_command.
8348
8349 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8350
e019878d
GM
83512003-08-29 Gerd Moellmann <gerd@gnu.org>
8352
8353 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8354
85478bc6
KH
83552003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8356
0930c1a1 8357 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8358 (decode_coding_sjis_big5): Likewise.
8359
07ce82d3
JR
83602003-08-27 Jason Rumney <jasonr@gnu.org>
8361
d3703de3
JR
8362 * w32.c (sys_pipe): Protect against file descriptor overflow.
8363
ee4a01d1
JR
8364 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8365
07ce82d3
JR
8366 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8367
a64387ee 83682003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8369
8370 * xfns.c (Vgtk_version_string): New variable.
8371 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8372
a6eeaa81 83732003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8374
0930c1a1 8375 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8376
5459e42a
EZ
8377 * Makefile.in (msdos.o): Depend on intervals.h.
8378
0930c1a1 8379 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8380
231d6cfb
JD
83812003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8382
8383 * xterm.h (struct x_display_info): New fields: client_leader_window
8384 and Xatom_wm_client_leader.
8385
8386 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8387 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8388
8389 * xsmfns.c (create_client_leader_window): New function.
8390 (x_session_initialize): Call create_client_leader_window, take
8391 dpyinfo as argument.
8392
8393 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8394
8395 * Makefile.in (xsmfns.o): Add more depenedencies.
8396
afa88464
DL
83972003-08-21 Dave Love <fx@gnu.org>
8398
8399 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8400
f730033e
KH
84012003-08-21 Kenichi Handa <handa@m17n.org>
8402
8403 * term.c (term_init): Fix previous change; don't rely on the
8404 length of `buffer' if TERMINFO is defined.
8405
6dca786c
DL
84062003-08-20 Dave Love <fx@gnu.org>
8407
8408 * atimer.h: Include lisp.h.
8409
8410 * lisp.h (EMACS_LISP_H): New.
8411 (popup_activated_flag): Don't declare.
8412
8413 * alloca.c: Some merging with gnulib. Change logic and doc
8414 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8415 [DO_BLOCK_INPUT]: Don't include lisp.h.
8416 (xmalloc, xfree): Declare.
8417 (malloc): Don't declare.
8418
0930c1a1 8419 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8420 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8421 atimer.h, blockinput.h.
8422
8423 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8424
78819ebb 8425 * alloca.s: Remove.
6dca786c 8426
3a06a6d9
RS
84272003-08-19 Gerd Moellmann <gerd@gnu.org>
8428
8429 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8430 use -lncurses.
8431
8432 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8433 FreeBSD returns something longer than 2044. Abort if the end of
8434 the buffer is overwritten.
8435
27eeee55
MB
84362003-08-19 Miles Bader <miles@gnu.org>
8437
8438 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8439
2f297815
GM
84402003-08-19 Gerd Moellmann <gerd@gnu.org>
8441
f4446bbf
GM
8442 * alloc.c (lisp_align_malloc): Check for memory full when
8443 allocating ablocks, which also avoids freeing a pointer into an
8444 ablocks structure.
8445
8446 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8447
0930c1a1 8448 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8449
0e7d7aae
RS
84502003-08-16 Richard M. Stallman <rms@gnu.org>
8451
8452 * editfns.c (Fencode_time): Doc fix.
8453
84542003-08-16 David Ponce <david@dponce.com>
8455
8456 * fileio.c (Fwrite_region): Fix conditional expression to issue
8457 the right message.
8458
b6189c3b 84592003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8460
8461 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8462 Set default value to 1.
0e7d7aae 8463
5d551295
KH
84642003-08-15 Kenichi Handa <handa@m17n.org>
8465
8466 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8467 what autoscaled.
8468 (best_matching_font): Once we find a better scalable font, set
8469 non_scalable_has_exact_height_p to 1.
8470 (try_font_list): Call try_alternative_families to try any family
8471 with the given registry.
8472
1661e56b
AS
84732003-08-09 Andreas Schwab <schwab@suse.de>
8474
f29181dc
AS
8475 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8476
1661e56b
AS
8477 * print.c (print_string): Fix printing of multibyte string with
8478 nontrivial printcharfun.
8479
465aa50a
JD
84802003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8481
8482 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8483
8484 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8485
e430e5ba
KH
84862003-07-31 Kenichi Handa <handa@m17n.org>
8487
8488 * process.c (read_process_output): Return the actually read bytes
8489 instead of the result of decoding.
8490
97e7188e
KH
84912003-07-31 Kenichi Handa <handa@m17n.org>
8492
8493 * xterm.h (struct x_bitmap_record): New member have_mask.
8494
8495 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8496 to 0.
8497 (x_create_bitmap_from_file): Likewise.
8498 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8499 (x_destroy_all_bitmaps): Likewise.
8500 (x_create_bitmap_mask): Set have_mask member to 1.
8501
b53094d6
RS
85022003-07-30 Richard M. Stallman <rms@gnu.org>
8503
8504 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8505
631f2082
JD
85062003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8507
8508 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8509
c855f2ca
RS
85102003-07-29 Richard M. Stallman <rms@gnu.org>
8511
8512 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8513 Conditionalize XIM code on HAVE_XIM.
8514
8515 * fns.c (Fclear_string): New function.
8516 (syms_of_fns): defsubr it.
8517
b6189c3b 85182003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8519
0930c1a1 8520 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8521
29ea8ae9
SM
85222003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8523
8524 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8525
8526 * buffer.c (delete_all_overlays): New function.
8527 * buffer.h (delete_all_overlays): Declare.
8528 * coding.c (run_pre_post_conversion_on_str):
8529 * print.c (temp_output_buffer_setup):
8530 * fileio.c (Finsert_file_contents):
8531 * minibuf.c (get_minibuffer): Use it.
8532
1dd7ccf2
AC
85332003-07-22 Andrew Choi <akochoi@shaw.ca>
8534
8535 * unexmacosx.c (unexec_regions_sort_compare):
8536 (unexec_regions_merge): New functions. Sort and merge unexec
8537 regions before dumping them.
8538
f57bd967
DL
85392003-07-22 Dave Love <fx@gnu.org>
8540
8541 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8542
7cdee936
SM
85432003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8544
8545 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8546 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8547 MARKBIT as the gcmarkbit for strings.
8548
e50886d3
RS
85492003-07-21 Richard M. Stallman <rms@gnu.org>
8550
8551 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8552
29ea8ae9 8553 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8554 (syms_of_fns): Corresponding change.
8555
8556 * alloc.c (syms_of_alloc): Doc fixes.
8557
85582003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8559
8560 * s/netbsd.h: Use -Wl syntax.
8561
fdc39b59
RS
85622003-07-17 Richard M. Stallman <rms@gnu.org>
8563
8564 * xterm.c (xim_initialize): Redo 6/24 change.
8565
9c53385f
SM
85662003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8567
8568 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8569 (Fswitch_to_buffer): Don't signal an error when switching to the same
8570 buffer in a dedicated window.
8571
8572 * alloc.c: Use bitmaps for cons, as was done for floats.
8573 (init_float, init_cons): Let the normal code allocate the first block.
8574 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8575 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8576 New macros.
8577 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8578 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8579 (live_cons_p): Check the pointer is not past the `conses' array.
8580 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8581 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8582 (survives_gc_p): Use CONS_MARKED_P and simplify.
8583 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8584
dde13196
PE
85852003-07-13 Paul Eggert <eggert@twinsun.com>
8586
8587 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8588 puts it into BSS instead, at least on Solaris 8 and 9.
8589 This is a valid optimization, and it may occur on other platforms,
8590 so Emacs should not assume that initializing a static variable to
8591 zero puts it into data.
8592 * alloc.c (pure, staticvec):
8593 Initialize these arrays to nonzero, so that they're not
8594 put into BSS by that optimization.
8595
a801bc34
SM
85962003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8597
8598 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8599 (lisp_align_malloc): Use posix_memalign is available.
8600 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8601 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8602 for consistency. Update users.
8603
0c8b2afa
RS
86042003-07-13 Richard M. Stallman <rms@gnu.org>
8605
8606 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8607
668c2ab0
JB
86082003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8609
8610 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8611 and use the Gtk+ function gtk_window_icon_from_file if available.
8612
8613 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8614 handle mask of bitmaps.
8615 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8616 mask property.
8617 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8618
8619 * xterm.h (xg_set_icon): New function.
8620
800bebe3
RS
86212003-07-12 Paul Eggert <eggert@twinsun.com>
8622
8623 * unexelf.c (unexec): Consider a section to precede the .bss
8624 section if its addresses overlap that of .bss.
8625
69e38995
RS
86262003-07-12 Richard M. Stallman <rms@gnu.org>
8627
8628 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8629
8630 * config.in (HAVE_CRTIN): Add #undef.
8631 (INLINE): Really inline only if OPTIMIZE is defined.
8632
8633 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8634 END_FILES_1.
8635 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8636 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8637
8638 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8639 (TERMINFO): Define.
8640 (LIBS_TERMCAP): Define.
8641 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8642
8643 * xfns.c: Include libpng/png.h instead of png.h.
8644
f1d0c238
AS
86452003-07-11 Andreas Schwab <schwab@suse.de>
8646
8647 * buffer.c (modify_overlay): Update prototype.
8648 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8649 Likewise.
8650
5f6bf5fe
SM
86512003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8652
8653 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8654 (struct interval): Move to intervals.h.
8655 (struct Lisp_Marker): Use EMACS_INT for position info.
8656 (forward_point): Remove prototype of defunct function.
8657 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8658 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8659 (syms_of_textprop, set_text_properties): Remove prototypes that are
8660 already in intervals.h.
8661
8662 * intervals.h (struct interval): Move from lisp.h.
8663 Use EMACS_INT for position and size info.
8664
8665 * coding.c: Include intervals.h for Fset_text_properties.
8666
8667 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8668 position and length information.
8669
2765b457
SM
86702003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8671
8672 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8673 position and length information.
8674
2410d73a
SM
86752003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8676
8677 Change overlays_after and overlays_before so the overlays themselves
8678 are linked into lists, rather than using cons cells. After all each
8679 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8680 Lisp_Overlay for free and save up one cons cell per overlay (not
8681 to mention one indirection when traversing the list of overlay).
8682
8683 * lisp.h (struct Lisp_Overlay): New field `next'.
8684
8685 * buffer.h (struct buffer): Change overlays_before and overlays_after
8686 from Lisp lists of overlays to pointers to overlays.
8687
8688 * buffer.c (overlay_strings, recenter_overlay_lists):
8689 Fix typo in eassert in last commit.
8690 (unchain_overlay): New function.
8691 (add_overlay_mod_hooklist): Use AREF.
8692 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8693 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8694 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8695 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8696 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8697 Adjust to new type of overlays_(before|after).
8698
8699 * alloc.c (mark_object): Mark the new `next' field of overlays.
8700 (mark_buffer): Manually mark the overlays_(after|before) fields.
8701
8702 * coding.c (run_pre_post_conversion_on_str):
8703 * editfns.c (overlays_around):
8704 * xdisp.c (load_overlay_strings):
8705 * fileio.c (Finsert_file_contents):
8706 * indent.c (current_column):
8707 * insdel.c (signal_before_change, signal_after_change):
8708 * intervals.c (set_point_both):
8709 * print.c (temp_output_buffer_setup): Use new type for
8710 overlays_(before|after).
8711
04812929
SM
87122003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8713
8714 * buffer.c (report_overlay_modification): Don't run hooks while
8715 traversing the list of overlays.
8716
8717 * buffer.h (struct buffer): Use an int for overlay_center.
8718 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8719 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8720
8721 * buffer.c (reset_buffer, recenter_overlay_lists)
8722 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8723 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8724 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8725 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8726 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8727
8728 * xdisp.c (fast_find_position): Remove unused var.
8729
8730 * cmds.c (Qexpand_abbrev): New sym.
8731 (syms_of_cmds): Initialize it.
8732 (internal_self_insert): Use it to call expand-abbrev.
8733
2e7ecf15
KS
87342003-07-09 Kim F. Storm <storm@cua.dk>
8735
f9711de4 8736 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8737 was configured with --without-xim.
42f81f64 8738 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8739
c6de56a0
RS
87402003-07-07 Richard M. Stallman <rms@gnu.org>
8741
8742 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8743
8744 * alloc.c (Fgarbage_collect): Doc fix.
8745
b6189c3b 87462003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8747
8748 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8749
bfe1a3f7
SM
87502003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8751
04812929
SM
8752 * minibuf.c (read_minibuf): UNGCPRO before returning.
8753 (Ftry_completion, Fall_completions): Doc fix.
8754
bfe1a3f7
SM
8755 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8756 now that `floats' is not the last element of the struct any more.
8757
ee79d1aa
JR
87582003-07-06 Jason Rumney <jasonr@gnu.org>
8759
8760 * w32term.h (ClipboardSequence_Proc): New type.
8761
8762 * w32fns.c (clipboard_sequence_fn): New variable.
8763 (globals_of_w32fns): Initialize it.
8764
8765 * w32select.c (last_clipboard_sequence_number): New variable.
8766 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8767 number if possible.
8768
49723c04
SM
87692003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8770
4698665f
SM
8771 * m/amdx86-64.h (MARKBIT):
8772 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8773 MARKBIT and ARRAY_MARK_FLAG any more.
8774
8775 * m/hp800.h (XSETMARKBIT):
8776 * m/sr2k.h (XSETMARKBIT):
8777 * lisp.h (XSETMARKBIT): Remove unused macro.
8778
49723c04
SM
8779 * lisp.h (mark_object): Change prototype.
8780
8781 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8782 (last_marked): Change accordingly.
8783 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8784 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8785 (mark_buffer): Update calls to mark_object.
8786
8787 * bytecode.c (mark_byte_stack):
8788 * fns.c (sweep_weak_table):
8789 * keyboard.c (mark_kboards): Update calls to mark_object.
8790
1d660eca
JR
87912003-07-06 Jason Rumney <jasonr@gnu.org>
8792
8793 * alloc.c (struct ablock): Only include padding when there is some.
8794
618b5ae4
SM
87952003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8796
8797 * alloc.c (ALIGN): Add casts to simplify usage.
8798 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8799 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8800 (struct ablock, struct ablocks): New types.
8801 (free_ablock): New global var.
8802 (lisp_align_malloc, lisp_align_free): New functions.
8803 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8804 (struct float_block): Reorder and add gcmarkbits.
8805 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8806 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8807 (init_float, make_float): Use lisp_align_malloc.
8808 (free_float, live_float_p): Don't use `type' any more.
8809 (make_float): Use FLOAT_UNMARK to access to mark bit.
8810 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8811 Use FLOAT_MARKED_P to access the mark bit.
8812 (pure_alloc): Simplify use of ALIGN.
8813 (mark_object): Use FLOAT_MARK to access the mark bit.
8814 (gc_sweep): Use new macros to access the float's mark bit.
8815 (init_alloc_once): Init free_ablock.
8816
8817 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8818
3ef06d12
SM
88192003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8820
8821 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8822 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8823 (allocate_buffer): Move.
8824 (string_bytes): Don't mask markbit of `size_byte'.
8825 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8826 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8827 Use the `size' field of buffers (rather than the `name' field) for
8828 the mark bit, as is done for all other vectorlike objects.
8829 Use the new macros to access the mark bit of vectorlike objects.
8830
e81043aa
RS
88312003-06-26 Richard M. Stallman <rms@gnu.org>
8832
8833 * puresize.h (BASE_PURESIZE): Increment base size.
8834
8835 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8836
8837 * xterm.c (xim_initialize): Undo previous change.
8838
2d0834cc
SM
88392003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8840
8841 * alloc.c (survives_gc_p): Simplify.
8842
8843 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8844
8845 * window.c (Fset_window_dedicated_p): Simplify.
8846 (display_buffer_1): Don't raise the win from which minibuf was entered.
8847 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8848 (Fminibuffer_selected_window): Simplify.
8849
8850 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8851
8852 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8853 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8854
8855 * insdel.c (check_markers, adjust_markers_for_delete)
8856 (adjust_markers_for_insert, adjust_markers_for_replace)
8857 (prepare_to_modify_buffer, RESTORE_VALUE):
8858 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8859 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8860 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8861 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8862 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8863 * editfns.c (save_excursion_restore, transpose_markers):
8864 * window.c (delete_window):
8865 * xdisp.c (message_dolog): Update for new types.
8866
d54ae3d8
JD
88672003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8868
a5f696ac
JD
8869 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8870 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8871 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8872
8873 * frame.c (make_frame): Initialize default_face_done_p.
8874
8875 * frame.h (struct frame): Add default_face_done_p.
8876
d54ae3d8
JD
8877 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8878 will be defined.
8879
2336fe58
SM
88802003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8881
8882 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8883 Initialize the new field `gcmarkbit'.
8884 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8885 (mark_interval_tree): Don't mark the tree separately from the nodes.
8886 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8887 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8888 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8889
8890 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8891 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8892 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8893 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8894 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8895
bcea31c2
DL
88962003-06-24 Dave Love <fx@gnu.org>
8897
8898 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8899
8900 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8901 from gnulib.
8902
2601f59e
RS
89032003-06-21 Richard M. Stallman <rms@gnu.org>
8904
8905 * fileio.c (Fwrite_region): Alternate messages
8906 for append and partial write.
8907
8908 * keyboard.c (read_key_sequence): When converting upcase fn key to
8909 downcase, update fkey and keytran so `backspace' gets translated.
8910
8911 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8912
8913 * process.c (wait_reading_process_input): Don't signal SIGIO
8914 in batch mode.
8915
b5d2c621
KH
89162003-06-17 Kenichi Handa <handa@m17n.org>
8917
8918 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8919 composite.h.
8920
8921 * xselect.c: Don't include charset.h, coding.h, composite.h.
8922 (Qforeign_selection): New variable.
8923 (syms_of_xselect): Intern and static it.
8924 (selection_data_to_lisp_data): Return a unibyte string made from
8925 data with `foreign-selection' text property.
8926
6793bc63
SM
89272003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8928
8929 * termhooks.h (EVENT_INIT): New macro.
8930
8931 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8932
8933 * alloc.c (mark_kboards): Move to keyboard.c.
8934
8935 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8936 * xterm.c (x_dispatch_event):
8937 * xmenu.c (find_and_call_menu_selection):
8938 * xdisp.c (handle_tool_bar_click):
8939 * w32menu.c (menubar_selection_callback):
8940 * sysdep.c (kbd_input_ast, read_input_waiting):
8941 * msdos.c (dos_rawgetc):
8942 * macterm.c (mac_check_for_quit_char):
8943 * macmenu.c (menubar_selection_callback):
8944 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8945 data to kbd_buffer_store_event.
8946
b3ea810c
KS
89472003-06-15 Kim F. Storm <storm@cua.dk>
8948
8949 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8950 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8951
b8f75eda
KG
89522003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8953
8954 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8955
ba92ce48
KH
89562003-06-12 Kenichi Handa <handa@m17n.org>
8957
8958 * fileio.c (Fwrite_region): Save and restore restriction.
8959
b80263be
DL
89602003-06-12 Dave Love <fx@gnu.org>
8961
8962 * alloca.c (alloca): Declare arg as size_t.
8963
6793bc63
SM
8964 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8965 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8966
b23c0a83
DL
89672003-06-11 Dave Love <fx@gnu.org>
8968
8969 * search.c (shrink_regexp_cache): Use xrealloc.
8970 (syms_of_search): Use xmalloc.
8971
700e47c2
KS
89722003-06-10 Kim F. Storm <storm@cua.dk>
8973
8974 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8975 Adjust phys_cursor.x to be relative to window box, rather than
8976 text area before checking -- to ensure cursor is redrawn when
8977 exposing window.
8978 Note: This also fixes a similar (older) bug if display margins
8979 are present.
8980
f11aa0b2
KH
89812003-06-06 Kenichi Handa <handa@m17n.org>
8982
8983 * coding.c (encoding_buffer_size): If coding->type is
8984 coding_type_ccl, double magnification on CRLF encoding.
8985
3d143690
JR
89862003-06-06 Jason Rumney <jasonr@gnu.org>
8987
8988 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8989 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8990
8991 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8992 Mac too.
8993
f16205ca
DL
89942003-06-05 Dave Love <fx@gnu.org>
8995
b23c0a83
DL
8996 * strftime.c: Merge changes from gnulib.
8997
f16205ca
DL
8998 * mktime.c (__mktime_internal): Merge changes from gnulib
8999 involving year 69 and dst2.
9000
9001 Changes to merge with gnulib version and be consistent with the
9002 autoconf test:
9003
6793bc63
SM
9004 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9005 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
9006 [HAVE_LOCALE_H]: Include locale.h.
9007 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9008
9b87a0bc
KS
90092003-06-05 Kim F. Storm <storm@cua.dk>
9010
9011 * window.c (coordinates_in_window): Convert X and Y to window
9012 relative coordinates inside mode-line and header-line parts.
9013 Convert X and Y to margin area relative coordinates inside left
9014 and right display margin parts.
9015
5a8a15ec
JR
90162003-06-05 Jason Rumney <jasonr@gnu.org>
9017
9018 * w32fns.c (add_system_logical_colors_to_map): New function.
9019 (Fx_open_connection): Use it.
9020
01ed8ff1
SM
90212003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9022
9023 * process.c (allocate_pty): Revert part of the previous patch.
9024 (Faccept_process_output): Simplify.
9025
b427b65d
JR
90262003-06-04 Jason Rumney <jasonr@gnu.org>
9027
9028 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9029
9030 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9031 (lispy_mouse_wheel_names): Remove.
9032 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9033 Always define drag_and_drop_syms.
9034
9035 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9036 WHEEL_EVENT events.
9037
914a8c47
SM
90382003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9039
01ed8ff1
SM
9040 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9041
914a8c47
SM
9042 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9043
adcb132c
JD
90442003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9045
9046 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
9047 menu item label.
9048
be781fa7
RS
90492003-06-03 Richard M. Stallman <rms@gnu.org>
9050
9051 * window.c (Fwindow_edges): Doc fix.
9052 (Fwindow_pixel_edges, Fwindow_inside_edges)
9053 (Fwindow_inside_pixel_edges): New functions.
9054 (syms_of_window): defsubr them.
9055
9056 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
9057 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
9058
914a8c47
SM
90592003-06-02 Stefan Monnier <monnier@cs.yale.edu>
9060
9061 * dispnew.c (Fsit_for): Don't lie about the number of args.
9062
5b07197a
DL
90632003-06-02 Dave Love <fx@gnu.org>
9064
9065 * callproc.c: Use HAVE_FCNTL_H, not USG5.
9066 (syms_of_callproc) <process-environment>: Doc fix.
9067
9068 * doc.c: Use HAVE_FCNTL_H, not USG5.
9069
9070 * xfaces.c (font_rescale_ratio): Fix for K&R.
9071
9072 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
9073
9074 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
9075
9076 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
9077
9078 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
9079 (xg_create_frame_widgets): Use ENCODE_UTF_8.
9080
d7107586 9081 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
9082
9083 * xmenu.c (ENCODE_MENU_STRING): New.
9084 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
9085 Use it.
9086
9087 * coding.h (ENCODE_UTF_8): New.
9088 (Qutf_8): Declare.
9089
9090 * coding.c (Qutf_8): New.
9091 (syms_of_coding): Intern it.
9092
9093 * fns.c: Doc fixes.
9094
7335b336
KH
90952003-06-02 Kenichi Handa <handa@m17n.org>
9096
9097 * buffer.c (Fset_buffer_multibyte): Fix previous change.
9098
914a8c47
SM
90992003-06-01 Stefan Monnier <monnier@cs.yale.edu>
9100
9101 * lread.c (openp): Make sure STR is a string.
9102
9862c135
JR
91032003-06-01 David Ponce <david@dponce.com>
9104
cab27d04 9105 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
9106 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
9107
9108 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
9109 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
9110 (discard_mouse_events): Discard WHEEL_EVENT events too.
9111 (lispy_wheel_names, wheel_syms): New.
9112 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 9113 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 9114 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
9115
9116 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
9117 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9118 WHEEL_EVENT events.
9119
f984e73e
JPW
91202003-05-31 John Paul Wallington <jpw@gnu.org>
9121
9122 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
9123 timer are in lisp/emacs-lisp.
9124
1efcd78f
KH
91252003-05-31 Kenichi Handa <handa@m17n.org>
9126
458c8af4
KH
9127 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
9128 region when a buffer is changed to unibyte.
9129
1efcd78f
KH
9130 * charset.h (VALID_LEADING_CODE_P): New macro.
9131 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
9132
778e2804
KH
9133 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
9134 is nonzero, accept multibyte form of eight-bit-control chars.
9135 (decode_composition_emacs_mule): Likewise.
9136 (decode_coding_emacs_mule): Likewise.
9137 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
9138 multibyte form of eight-bit-control chars.
9139
9140 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
9141 (Finsert_file_contents): If coding-system-for-read is bound to
9142 Qauto_save_coding, use the coding system emacs-mule with special
9143 setting for recovering a file.
9144 (choose_write_coding_system): On auto saving, use the coding
9145 system emacs-mule with special setting for auto saving.
9146 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
9147
034060e4
KH
91482003-05-30 Kenichi Handa <handa@m17n.org>
9149
9150 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
9151 properly before calling ccl_driver.
9152
778e2804 9153 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 9154
cab27d04 9155 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
9156 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
9157 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
9158
595f5aa5
GM
91592003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9160
9161 * xfaces.c (realize_default_face): Do not abort if lface is
9162 non-existent - reverts change from 2003-05-19.
9163
103e0180
KH
91642003-05-29 Kenichi Handa <handa@m17n.org>
9165
9166 * coding.c (decode_coding_iso2022): Pay attention to the byte
9167 sequence of CTEXT extended segment, and retain those bytes as is.
9168
91692003-05-28 Kenichi Handa <handa@m17n.org>
9170
cab27d04 9171 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
9172 of CODING_REPLACEMENT_CHARACTER.
9173 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
9174 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
9175 check this flag on encoding.
cab27d04
SM
9176 (encode_coding_sjis_big5):
9177 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
9178 (Fset_terminal_coding_system_internal):
9179 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
9180 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
9181
9182 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
9183 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
9184 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
9185
ff6a3bfb 91862003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 9187
ff6a3bfb
RS
9188 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9189
9190 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 9191
1963c428
KS
91922003-05-28 Kim F. Storm <storm@cua.dk>
9193
9194 * xdisp.c (expose_window): Fix error in calculation of
9195 window relative coordinates of area to redisplay.
9196
2b5d4601
JR
91972003-05-27 Jason Rumney <jasonr@gnu.org>
9198
9199 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9200
1c64a4a2
JB
92012003-05-27 David Ponce <david@dponce.com>
9202
9203 Handle W32 mouse wheel events as mouse click events, like in X.
9204
9205 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9206 MOUSE_WHEEL_EVENT anymore.
9207
9208 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9209 Scrolling down/up the mouse wheel is respectively mapped to mouse
9210 button 4 and 5.
9211 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9212 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9213 WM_MOUSEWHEEL events.
9214
2d031b89
AS
92152003-05-27 Andreas Schwab <schwab@suse.de>
9216
20464fdf
AS
9217 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9218
2d031b89
AS
9219 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9220 partially visible line.
9221
9222 * alloc.c (Fgarbage_collect): Fix last change.
9223
97bc76d4
JPW
92242003-05-26 John Paul Wallington <jpw@gnu.org>
9225
9226 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9227
56613f06
SM
92282003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9229
9230 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9231 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9232
9233 * window.h (window_box_text_cols): Declare.
9234
9235 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9236 (x_draw_vertical_border): Remove unused var `f'.
9237
9238 * xfaces.c (build_scalable_font_name): Remove `unused var
9239 pixel_size' warning.
9240
9241 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9242
9243 * unexelf.c (unexec): Remove `unused var n' warning.
9244
9245 * strftime.c (my_strftime_localtime_r): Remove `defined but
9246 unused' warning.
9247
9248 * process.c (allocate_pty): Remove `unused var stb' and
9249 `cp might be used uninitialized' warnings.
9250
9251 * dispnew.c (mode_line_string): Remove unused var `f'.
9252
9253 * coding.c (find_safe_codings): Remove unused var `i'.
9254
9255 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9256
9257 * buffer.c (Fkill_buffer): Remove unused var `list'.
9258
9259 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9260
93421a1f
JD
92612003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9262
9263 * frame.c (make_frame): Condition want_fullscreen with
9264 HAVE_WINDOW_SYSTEM.
9265
c4b8aebc
JB
92662003-05-25 Juanma Barranquero <lektu@terra.es>
9267
9268 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9269 (Fwindow_scroll_bars): Fix typo in docstring.
9270
0416870b
KS
92712003-05-24 Kim F. Storm <storm@cua.dk>
9272
9273 The following changes serve several purposes:
9274
9275 1) Swap the position of fringes and display margins in windows, i.e.
9276 the fringes are now displayed between the margins and the text area
9277 (by default).
9278
9279 2) Allow fringe and scroll bar parameters to be set per-buffer and
9280 per-window (like display margins). Such settings are now stored
9281 in window configurations, preserved when frames are resized, and
9018a88e 9282 copied when windows are split vertically or horizontally.
0416870b
KS
9283 Several bugs related to display margins have been fixed.
9284
9285 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9286
0416870b
KS
9287 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9288 rather than FRAME_WIDTH (FRAME_FONT (f)).
9289
9290 5) Introduce a consistent naming of variables, members and macros
9291 depending on whether their value is measured in pixels or in
9292 canonical columns/lines. Pixel dimensions are named *_width and
9293 *_height, while canonical columns/lines are named *_cols and
9294 *_lines. Pixel positions are named *_x and *_y, while column/line
9295 positions are named *_col and *_line.
9296
9297 6) Consolidate more of the X, W32, and MAC gui code by moving
9298 common data into struct frame, and generalize it for the non-gui
9299 case by using suitable defaults.
9300
9301 7) Cleanup and consolidate the macros controlling frame and window
9302 layout into frame.h and window.h, and generalize the use of the
9303 various window_box_* functions (enhanced to handle the new fringe
9304 position and the per-window fringe and scroll bar settings).
9305
9306 * frame.h (struct frame): Rename members height to text_lines,
9307 width to text_cols, window_height to total_lines, window_width to
9308 total_cols, new_height to new_text_lines, new_width to
9309 new_text_cols. All uses changed.
9310 (struct frame): New members which consolidate common members of
9311 x_output, w32_output, and mac_output structures: left_pos,
9312 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9313 win_gravity, size_hint_flags, border_width, internal_border_width,
9314 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9315 want_fullscreen. All uses changed.
9316 (struct frame): New member column_width contaning the canonical
9317 column width, analogue to line_height. All uses changed.
9318 (struct frame): Rename members scroll_bar_pixel_width to
9319 config_scroll_bar_width, and scroll_bar_cols to
9320 config_scroll_bar_cols. All uses changed.
9321 (struct frame): New member scroll_bar_actual_width which
9322 consolidates and renames the vertical_scroll_bar_extra member of
9323 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9324 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9325 from x/w32/macterm.h files. All uses changed. Also change code
9326 which referred to f->output_data...->pixel_height.
cab27d04 9327 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9328 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9329 which referred to f->output_data...->pixel_width.
cab27d04 9330 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9331 Also change code which referred to f->height.
cab27d04 9332 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9333 Also change code which referred to f->width.
9334 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9335 to update new_text_lines and new_text_cols members directly.
cab27d04 9336 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9337 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9338 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9339 FRAME_SCROLL_BAR_COLS. All uses changed.
9340 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9341 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9342 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9343 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9344 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9345 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9346 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9347 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9348 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9349 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9350 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9351 Unconditionally return line_height member (it now has proper value
9352 also for non-window frames).
9353 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9354 return new column_width member (rather than the default font width).
9355 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9356 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9357 from x/w32/macterm.h files. Unconditionally return corresponding
9358 member of frame structure (they now have proper values also for
9359 non-window frames).
cab27d04 9360 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9361 Calculate return value from left and right widths.
9362 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9363 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9364 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9365 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9366 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9367 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9368 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9369 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9370 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9371 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9372 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9373 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9374 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9375 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9376 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9377 consolidated from x/mac/w32term.h.
cab27d04 9378 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9379 consolidated from x/mac/w32term.h.
cab27d04 9380 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9381 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9382 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9383 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9384
9385 * window.h (struct window): Rename members left to left_col,
9386 top to top_line, height to total_lines, width to total_cols,
9387 left_margin_width to left_margin_cols, right_margin_width to
9388 right_margin_cols, orig_height to orig_total_lines, orig_top to
9389 orig_top_line. All uses changed.
9390 (struct window): New members left_fringe_width, right_fringe_width,
9391 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9392 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9393 New macros primarily used to simplify other macros.
9394 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9395 referred to XINT (w->width).
9396 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9397 referred to XINT (w->height).
9398 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9399 referred to XINT (w->width) * canon_x_unit.
9400 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9401 referred to XINT (w->height) * canon_y_unit.
9402 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9403 referred to XINT (w->left).
cab27d04 9404 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9405 all uses and code that referred to XINT (w->left) + XINT (w->width).
9406 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9407 referred to XINT (w->top).
9408 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9409 referred to XINT (w->top) + XINT (w->height).
9410 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9411 referred to XINT (w->left) * canon_x_unit.
9412 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9413 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9414 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9415 referred to XINT (w->top) * canon_y_unit.
9416 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9417 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9418 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9419 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9420 All uses changed.
cab27d04 9421 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9422 All uses changed.
cab27d04 9423 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9424 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9425 Do not exclude left fringe width.
cab27d04 9426 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9427 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9428 Do not exclude fringe widths.
9429 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9430 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9431 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9432 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9433 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9434 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9435 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9436 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9437 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9438 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9439 New macros. Change code which referenced corresponding
9440 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9441 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9442 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9443 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9444 allow per-window scroll-bar settings.
9445 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9446 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9447 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9448 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9449 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9450 FRAME_SCROLL_BAR_WIDTH.
9451 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9452 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9453 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9454 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9455 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9456 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9457 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9458 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9459 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9460 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9461 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9462 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9463 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9464 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9465 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9466 (window_from_coordinates): Update prototype.
9467 (Fset_window_buffer): Update EXFUN.
9468 (set_window_buffer): Update prototype.
9018a88e 9469
0416870b 9470 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9471 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9472 changed.
9473 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9474 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9475 internal_border_width is now set to 0 for non-window frames.
9476 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9477 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9478 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9479 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9480 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9481 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9482 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9483 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9484 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9485 Move to window.h and renamed [see window.h changes].
0416870b
KS
9486 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9487 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9488 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9489 Use WINDOW_TOTAL_LINES.
0416870b
KS
9490 (frame_update_line_height): Remove prototype.
9491
9492 * buffer.h (struct buffer): Rename members measured in columns:
9493 left_margin_width to left_margin_cols, right_margin_width to
9494 right_margin_cols. All uses changed.
9495 New members left_fringe_width, right_fringe_width,
9496 fringes_outside_margins for per-buffer fringe settings.
9497 New members scroll_bar_width and vertical_scroll_bar_type for
9498 per-buffer scroll bar settings.
9499
9500 * buffer.c (init_buffer_once): Set buffer_defaults and
9501 buffer_local_flags for new buffer-local variables
9502 left_fringe_width, right_fringe_width, fringes_outside_margins,
9503 scroll_bar_width, and vertical_scroll_bar_type.
9504 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9505 default-* variables for them.
9506
9507 * dispnew.c: Make (many) trivial substitutions for renamed and
9508 new macros in dispextern.h, frame.h and window.h.
9509 (mode_line_string): No need to adjust width for mode lines, as it
9510 is already adjusted by the caller.
9511 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9512
0416870b
KS
9513 * frame.c: Make (many) trivial substitutions for renamed and
9514 new macros in dispextern.h, frame.h and window.h.
9515 (make_frame): Initialize left_fringe_width, right_fringe_width,
9516 fringe_cols, scroll_bar_actual_width, border_width,
9517 internal_border_width, column_width, line_height, x_pixels_diff,
9518 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9519 members with values suitable for a non-window frames.
9520
9521 * gtkutil.c: Make (many) trivial substitutions for renamed and
9522 new macros in dispextern.h, frame.h and window.h.
9018a88e 9523
0416870b
KS
9524 * indent.c: Make (few) trivial substitutions for renamed and
9525 new macros in dispextern.h, frame.h and window.h.
9526
9527 * keyboard.c: Make (many) trivial substitutions for renamed and
9528 new macros in dispextern.h, frame.h and window.h.
9529 (make_lispy_event): Use window positions returned from
9530 window_from_coordinates when constructing the lisp event for
9531 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9532 (incorrect) values locally.
9533 (make_lispy_movement): Use window positions returned from
9534 window_from_coordinates when constructing the lisp event, rather
9535 than calculating (incorrect) values locally.
9536
9537 * scroll.c: Make (some) trivial substitutions for renamed and
9538 new macros in dispextern.h, frame.h and window.h.
9539
9540 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9541 scroll-bars.
9542
9543 * sysdep.c: Make (few) trivial substitutions for renamed and
9544 new macros in dispextern.h, frame.h and window.h.
9545
9546 * term.c: Make (some) trivial substitutions for renamed and
9547 new macros in dispextern.h, frame.h and window.h.
9548
9549 * widget.c: Make (few) trivial substitutions for renamed and
9550 new macros in dispextern.h, frame.h and window.h.
9551
9552 * window.c: Make (many) trivial substitutions for renamed and
9553 new macros in dispextern.h, frame.h and window.h.
9554 (make_window): Initialize new members
9555 left_margin_cols, right_margin_cols, left_fringe_width,
9556 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9557 and vertical_scroll_bar_type.
cab27d04 9558 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9559 and per-window fringes and scroll-bars.
0416870b 9560 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9561 frame's internal_border_width (the effect normally negible since
0416870b
KS
9562 the internal_border_width is typically 0 or 1 pixel, but very
9563 noticeable for an internal_border_width of e.g. 25 pixels).
9564 Upon successful return (other than ON_NOTHING), the coordinates
9565 are now always properly converted to window relative for the
9566 given display element.
9567 (window_from_coordinates): Add new parameters wx and wy to
9568 return the window relative x and y position in the returned
9569 window and part. A null arg means, don't return the position.
9570 All callers changed.
9571 (adjust_window_margins): New function which may reduce the width
9572 of the display margins if a window's text area is too small after
9573 resizing or splitting windows.
9574 (size_window): Fix bug that did not account for display margin
9575 widths when checking the minimum width of a window; use
9576 adjust_window_margins.
9577 (set_window_buffer): Call Fset_window_fringes and
9578 Fset_window_scroll_bars to setup per-window elements.
9579 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9580 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9581 (e.g. after splitting a window or resizing the frame).
9582 All callers changed.
0416870b
KS
9583 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9584 (Fsplit_window): Duplicate original window's display margin,
9585 fringe, and scroll-bar settings; then call Fset_window_buffer with
9586 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9587 window to only preserve the display margins in one of the windows.
c4b8aebc 9588 When splitting horizontally, call adjust_window_margins on both
0416870b 9589 windows to ensure that the text area of the new windows is non too
f9711de4 9590 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9591 width of the split window was less than the width of the display
9592 margins.
cab27d04 9593 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9594 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9595 Fix bug that caused vertical separator to be subtracted also on
9596 window frames. Fix another bug that did not reduce the returned
9597 value by the columns used for display margins.
9598 (window_scroll_line_based): Fix bug related to scrolling too much
9599 when display margins are present (implicitly fixed by the fix to
9600 window_box_text_cols).
9601 (scroll_left, scroll_right): Fix bug related to scrolling too far
9602 by default when display margins are present (implicitly fixed by
9603 the fix to window_box_text_cols).
9604 (struct saved_window): Rename members left to left_col, top to
9605 top_line, width to total_cols, height to total_lines, orig_top to
9606 orig_top_line, orig_height to orig_total_lines. All uses changed.
9607 New members left_margin_cols, right_margin_cols,
9608 left_fringe_width, right_fringe_width, fringes_outside_margins,
9609 scroll_bar_width, and vertical_scroll_bar_type for saving
9610 per-window display elements.
9611 (Fset_window_configuration): Restore display margins, fringes,
9612 and scroll bar settings. This fixes a bug which caused display
9613 margins to be discarded when saving and restoring a window
9614 configuration.
9615 (save_window_save): Save display margins, fringes, and scroll bar
9616 settings. This fixes a bug which caused display margins to be
9617 discarded when saving and restoring a window configuration.
9618 (Fset_window_margins): Do nothing if display margins are not
9619 really changed. Otherwise, call adjust_window_margins to ensure
9620 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9621 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9622 the width of the window.
9623 (Fset_window_fringes): New defun to allow user to specifically set
9624 this window's fringe widths and position vs. display margins.
cab27d04 9625 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9626 (Fset_window_scroll_bars): New defun to allow user to specifically
9627 set this window's scroll bar width and position.
9628 (Fwindow_scroll_bars): New defun to return window's actual scroll
9629 bar settings.
9630 (compare_window_configurations): Also compare display margins,
9631 fringes, and scroll bar settings.
9632 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9633
9634 * xdisp.c: Make (many) trivial substitutions for renamed and
9635 new macros in dispextern.h, frame.h and window.h.
9636 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9637 and new fringe vs. display margin position. Note that returned
0416870b
KS
9638 value is no longer guaranteed to be a whole multiple of the frame
9639 column width, since per-window fringes may now be any width.
9640 (window_box_left_offset): New function like window_box_left, but
9641 value is relative to left border of window (rather than frame).
9642 (window_box_right_offset): New function like window_box_right,
9643 but value is relative to left border of window.
9644 (window_box_left): Adapt to per-window fringes and scroll bars,
9645 and new fringe vs. display margin position. Simplify by using
9646 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9647 (window_box): Allow null args for unnecessary return values;
9648 change/simplify relevant callers.
9649 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9650 and new fringe vs. display margin position.
9651 Use window_box_left_offset and window_box_right_offset
0416870b 9652 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9653 scroll bars, and new fringe vs. display margin position.
9654 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9655 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9656 fringe vs. display margin position.
9657 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9658 (redisplay_window): Adapt to per-window scroll bars.
9659 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9660 bars, and new fringe vs. display margin position.
9661 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9662 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9663 bars, and new fringe vs. display margin position. Fix bug which
9664 increased total width of full_width rows by width of scroll bars
9665 although window's total width already includes that.
9666 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9667 (expose_area): Simplify using window_box_left_offset.
9668 (x_draw_vertical_border): Handle per-window scroll bar settings,
9669 mixing windows with left, right and no scroll bars.
9670
9671 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9672 where it's used in x_list_fonts (for clarity).
9673 (frame_update_line_height): Remove unused function; functionality
9674 is now done directly when setting the default font in x_set_font.
9675
9676 * xfns.c: Make (many) trivial substitutions for renamed and
9677 new macros in dispextern.h, frame.h and window.h.
9678
9679 * xmenu.c: Make (some) trivial substitutions for renamed and
9680 new macros in dispextern.h, frame.h and window.h.
9681
9682 * xterm.h (struct x_output): Move members left_pos, top_pos,
9683 border_width, pixel_height, pixel_width, line_height,
9684 internal_border_width, vertical_scroll_bar_extra,
9685 left_fringe_width, right_fringe_width, fringe_cols,
9686 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9687 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9688 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9689 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9690 (PIXEL_WIDTH, PIXEL_HEIGHT)
9691 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9692 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9693 frame.h and renamed [see frame.h changes].
9694 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9695 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9696 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9697 and renamed [see frame.h changes].
9018a88e 9698
0416870b
KS
9699 * xterm.c: Make (several) trivial substitutions for renamed and
9700 new macros in dispextern.h, frame.h and window.h.
cab27d04 9701 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9702 (scroll_run): Adapt to new fringe position.
9703 (glyph_rect): Use window coordinates returned from
9704 window_from_coordinates rather than frame_to_window_pixel_xy.
9705 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9706 scroll-bars.
9707 (handle_one_xevent): Simplify a USE_GTK conditional.
9708 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9709 (fringes are now inside margins, i.e. always in the clipping area).
9710 All callers changed.
9711 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9712 directly, then call compute_fringe_widths. Don't call
9713 frame_update_line_height.
9714
9715 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9716 border_width, pixel_height, pixel_width, line_height,
9717 internal_border_width, vertical_scroll_bar_extra,
9718 left_fringe_width, right_fringe_width, fringe_cols,
9719 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9720 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9721 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9722 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9723 (PIXEL_WIDTH, PIXEL_HEIGHT)
9724 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9725 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9726 frame.h and renamed [see frame.h changes].
9727 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9728 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9729 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9730 and renamed [see frame.h changes].
9018a88e 9731
0416870b
KS
9732 * w32term.c: Make (several) trivial substitutions for renamed and
9733 new macros in dispextern.h, frame.h and window.h.
cab27d04 9734 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9735 (glyph_rect): Use window coordinates returned from
9736 window_from_coordinates rather than frame_to_window_pixel_xy.
9737 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9738 scroll-bars.
9739 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9740 (fringes are now inside margins, i.e. always in the clipping area).
9741 All callers changed.
9742 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9743 directly, then call compute_fringe_widths. Don't call
9744 frame_update_line_height.
9745
9746 * w32console.c: Make (few) trivial substitutions for renamed and
9747 new macros in dispextern.h, frame.h and window.h.
9748
9749 * w32fns.c: Make (many) trivial substitutions for renamed and
9750 new macros in dispextern.h, frame.h and window.h.
9751
9752 * w32menu.c: Make (few) trivial substitutions for renamed and
9753 new macros in dispextern.h, frame.h and window.h.
9754
9755 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9756 border_width, pixel_height, pixel_width, line_height,
9757 internal_border_width, vertical_scroll_bar_extra,
9758 left_fringe_width, right_fringe_width, fringe_cols,
9759 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9760 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9761 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9762 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9763 (PIXEL_WIDTH, PIXEL_HEIGHT)
9764 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9765 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9766 frame.h and renamed [see frame.h changes].
9767 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9768 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9769 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9770 and renamed [see frame.h changes].
9018a88e 9771
0416870b
KS
9772 * macterm.c: Make (several) trivial substitutions for renamed and
9773 new macros in dispextern.h, frame.h and window.h.
cab27d04 9774 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9775 (glyph_rect): Use window coordinates returned from
9776 window_from_coordinates rather than frame_to_window_pixel_xy.
9777 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9778 scroll-bars.
9779 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9780 (fringes are now inside margins, i.e. always in the clipping area).
9781 All callers changed.
9782 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9783 directly, then call compute_fringe_widths. Don't call
9784 frame_update_line_height.
9785
9786 * macfns.c: Make (several) trivial substitutions for renamed and
9787 new macros in dispextern.h, frame.h and window.h.
9018a88e 9788 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9789
9790 * macmenu.c: Make (few) trivial substitutions for renamed and
9791 new macros in dispextern.h, frame.h and window.h.
9792
9793 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9794 and line_height, and use corresponding new members in struct
9795 frame. All uses changed.
9796 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9797 superseeded by corresponding macros in frame.h.
9798
9799 * msdos.c: Make (several) trivial substitutions for renamed and
9800 new macros in dispextern.h, frame.h and window.h.
9801 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9802 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9803 (internal_terminal_init): No need to initialize line_height here;
9804 it now defaults to 1.
9805
9018a88e
SM
98062003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9807
9808 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9809 dropping `down' events.
9810
016bd3c0
AS
98112003-05-24 Andreas Schwab <schwab@suse.de>
9812
9813 * coding.c (find_safe_codings): Fix last change.
9814
4dacadcc
TTN
98152003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9816
9817 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9818
319830ce
SM
98192003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9820
9018a88e
SM
9821 * xdisp.c (display_mode_element): Increase max depth.
9822 Simplify the error handling code. Use a different error string
9823 for the case where we hit the depth limit.
9824
319830ce
SM
9825 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9826
9827 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9828
98292003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9830
9831 * intervals.c (get_local_map): Don't get char-property of previous
9832 point any more: get_pos_property already does it and better.
9833
c67de8ba
DL
98342003-05-21 Dave Love <fx@gnu.org>
9835
9836 [Merged from unicode branch.]
9837
9838 * xfns.c (x_window, x_window): Use use_xim.
9839
9840 * xterm.c (use_xim): Initialize.
9841 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9842 (x_term_init): Maybe set use_xim.
9843
9844 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9845
edd3ff1d
JR
98462003-05-21 Jason Rumney <jasonr@gnu.org>
9847
9848 * unexw32.c (_start): Remove _fmode initialization.
9849
9850 * emacs.c (main) [WINDOWSNT]: Move it here.
9851
463f55ee
DL
98522003-05-20 Dave Love <fx@gnu.org>
9853
9854 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9855
af253914
RS
98562003-05-19 Richard M. Stallman <rms@gnu.org>
9857
9858 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9859 as value for QCfont attribute.
9860 (realize_default_face): lface should already exist; crash if not.
9861 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9862
9863 * frame.c (Fignore_event): Doc fix.
9864
1d211019
KH
98652003-05-19 Kenichi Handa <handa@m17n.org>
9866
9867 * coding.c (decode_coding_string): Handle post-read-conversion
9868 even if the coding doesn't require decoding.
9869
4dd68254
RS
98702003-05-18 Richard M. Stallman <rms@gnu.org>
9871
9872 * callproc.c (Fcall_process_region): Doc fix.
9873
14d87dc9
SM
98742003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9875
deca5d96
SM
9876 * lread.c (Fload): Print a message if package is obsolete.
9877
14d87dc9
SM
9878 * window.c (Fselect_window): Add optional `norecord' arg.
9879 (select_window_1): Fold into Fselect_window.
9880 (select_window_norecord): New function.
9881 (temp_output_buffer_show): Use it. Preserve current buffer.
9882
9883 * window.h (Fselect_window): Update declaration.
9884
9885 * window.c (delete_window, Fother_window, Fset_window_configuration):
9886 * minibuf.c (read_minibuf):
9887 * macterm.c (x_new_focus_frame):
9888 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9889 * callint.c (Fcall_interactively):
9890 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9891
9892 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9893
78f52183
DK
98942003-05-17 David Kastrup <dak@gnu.org>
9895
9896 * process.c (read_process_output): Back out change from 2003-03-09.
9897
14d87dc9
SM
98982003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9899
9900 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9901
9902 * textprop.c (text_property_stickiness): New arg `buffer'.
9903
9904 * intervals.h (text_property_stickiness): New arg `buffer'.
9905 (get_pos_property): Declare.
9906
9907 * intervals.c (get_local_map): Use get_pos_property, to obey
9908 stickiness and empty overlays.
9909 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9910 (merge_properties, intervals_equal, merge_properties_sticky):
9911 Use XCAR, XCDR.
9912 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9913
1fd1cc2f
RS
99142003-05-17 Richard M. Stallman <rms@gnu.org>
9915
4f9f637a
RS
9916 * minibuf.c (read_minibuf): If buffer is empty, record the default
9917 in the history.
9918 (Fminibuffer_complete_word): When deleting the overlap, take account
9919 of its real position.
9920
9921 * fns.c (map_char_table): Fix previous change.
9922
1fd1cc2f
RS
9923 * syntax.c (find_defun_start):
9924 When open_paren_in_column_0_is_defun_start,
9925 return beginning of buffer.
9926
9927 * lisp.h (map_char_table): Declare added arg.
9928
9929 * fns.c (map_char_table): New arg TABLE gets the master table.
9930 All calls changed.
9931 Process default and inheritance, resorting to Faref if necessary.
9932
9933 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9934 (Faccessible_keymaps): Pass new arg to map_char_table.
9935
9936 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9937
9938 * casetab.c (set_case_table): Pass new arg to map_char_table.
9939
9940 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9941
9942 * lisp.h (specbinding_func): New typedef.
9943 (struct specbinding): Use specbinding_func, to put the `volatile'
9944 in the right place.
9945
9946 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9947 to avoid GCC warning.
14d87dc9 9948
b6189c3b 99492003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9950
14d87dc9 9951 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9952
35fb885d
SM
99532003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9954
9955 * keyboard.c (apply_modifiers): Don't fill the other cache.
9956
9a274fbd
SM
99572003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9958
c55b5fad
SM
9959 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9960
9a274fbd
SM
9961 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9962 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9963 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9964 (Fset_window_configuration, Fcurrent_window_configuration)
9965 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9966 (Fpos_visible_in_window_p, mark_window_cursors_off)
9967 (window_internal_height, window_internal_width, Frecenter)
9968 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9969 (replace_buffer_in_all_windows, init_window_once, init_window)
9970 (syms_of_window, keys_of_window): Move from lisp.h.
9971 * lisp.h: Move window.c declarations to window.h.
9972
9973 * bytecode.c: Include window.h.
9974 * emacs.c: Include window.h.
9975
14d87dc9 9976 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9977 (keyremap): Add `parent' field.
9978 (keyremap_step): Use it. Remove `parent' argument.
9979 (read_key_sequence): Setup and use the new `parent' field.
9980
fd93e331
SM
99812003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9982
9983 * keyboard.c (adjust_point_for_property): Ensure termination.
9984
1c4001a1
SM
99852003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9986
9987 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9988 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9989 duplicated handling of function-key-map and key-translation-map
9990 in read_key_sequence.
9991 (read_key_sequence): Use them.
9992
9993 * keyboard.c (adjust_point_for_property): Try harder to move point
9994 to the non-sticky end of an invisible property.
9995
9996 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9997 property intangible as well.
9998
780379b1
AS
99992003-05-10 Andreas Schwab <schwab@suse.de>
10000
10001 * xmenu.c (single_menu_item): Change last parameter to void* to
10002 avoid warning.
10003
ca2de342
RS
100042003-05-09 Richard M. Stallman <rms@gnu.org>
10005
10006 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10007 Bind Qinhibit_modification_hooks to t so there will be no GC.
10008 Rename local `tem' to `save_deactivate_mark'.
10009
10010 * eval.c (specpdl_ptr): Declare volatile.
10011 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10012 before doing the work of unbinding it.
10013
10014 * lisp.h (struct specbinding): Declare elements volatile.
10015 (specpdl_ptr): Declare volatile.
10016
10017 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10018
10019 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10020 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10021
347003be
DL
100222003-05-08 Dave Love <fx@gnu.org>
10023
10024 * coding.c (Vlast_coding_system_used): Doc fix.
10025
5adcec23
JR
100262003-05-07 Jason Rumney <jasonr@gnu.org>
10027
10028 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10029 when system does not support them.
10030
5fe3b8a4
SM
100312003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10032
10033 * fileio.c (Qwrite_region_annotate_functions): New var.
10034 (build_annotations): Use it to process the global part of the hook.
10035 (syms_of_fileio): Init and staticpro it.
10036
10037 * keyboard.c (safe_run_hooks_error): Display a message instead of
10038 silently ignoring the error.
10039
100402003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10041
10042 * keyboard.c (input_available_signal): Mark static.
10043 (menu_bar_items): Use map_keymap.
10044 (menu_bar_one_keymap): Remove.
10045 (menu_bar_item): Adjust arglist (for use in map_keymap).
10046 Properly hide a second binding when not both are keymaps.
10047
10048 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
10049 (single_keymap_panes): Use it and map_keymap.
10050 (single_menu_item): Use skp as well.
10051
10052 * keymap.h (map_keymap_function_t): New type.
10053 (map_keymap): Declare.
10054
10055 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
10056 (map_keymap_call, Fmap_keymap): New functions.
10057 (syms_of_keymap): Defsubr map-keymap.
10058
4b1b4443
JD
100592003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10060
10061 * gtkutil.c (create_dialog, make_widget_for_menu_item)
10062 (make_menu_item, create_menus, xg_update_menu_item): Don't call
10063 ..._with_mnemonic functions for menu items.
10064
1f816871
KH
100652003-05-01 Kenichi Handa <handa@m17n.org>
10066
10067 * coding.c (coding_system_accept_latin_extra_p): Delete this
10068 function.
10069 (find_safe_codings): Pay attention to
10070 the property tranlsation-table-for-encode of each codings.
10071 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
10072
5ed6ba5b
SM
100732003-05-01 Stefan Monnier <monnier@cs.yale.edu>
10074
10075 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
10076
32c06229
SM
100772003-04-30 Stefan Monnier <monnier@cs.yale.edu>
10078
10079 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
10080
10081 * lisp.h (CHECK): Wrap args in parenthesis.
10082 (specbind): Fix doc: symbol = Qnil is not supported any more.
10083
10084 * bytecode.c (Fbyte_code) <unwind-protect>:
10085 Use Fprogn rather than 0 and Qnil.
10086
10087 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
10088 `double', and `triple' modifiers as well.
10089
ed3c3314
RS
100902003-04-30 Richard M. Stallman <rms@gnu.org>
10091
10092 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
10093
10094 * alloc.c (abort_on_gc): New variable.
10095 (Fgarbage_collect): Abort if abort_on_gc is set.
10096
10097 * lisp.h (abort_on_gc): Add decl.
10098
10099 * eval.c (Fsignal): Clear abort_on_gc.
10100
10101 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 10102 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
10103
10104 * xdisp.c (move_it_vertically_backward): Do the final big else
10105 even if nlines is 0.
10106
10107 * xdisp.c (redisplay_internal): Finish the per-frame loop
10108 even if redisplay is suspended by input.
10109
0b325c12
AC
101102003-04-24 Andrew Choi <akochoi@shaw.ca>
10111
10112 * macterm.c (x_list_fonts): Return all fonts that match if
10113 maxnames = -1.
10114
4e837cd0
KH
101152003-04-25 Kenichi Handa <handa@m17n.org>
10116
10117 * syntax.c (skip_chars): Fix previous change.
10118
9af7511a
KH
101192003-04-24 Kenichi Handa <handa@m17n.org>
10120
10121 * syntax.c (skip_chars): Make the code faster by using the common
10122 technique of *p, *stop, and *endp.
10123
e3b2c21f
JD
101242003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10125
10126 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 10127 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
10128 being updated.
10129
32c06229
SM
101302003-04-19 Stefan Monnier <monnier@cs.yale.edu>
10131
10132 * eval.c (Fapply): Undo last change and add a comment about why.
10133
c6464167
MB
101342003-04-18 Miles Bader <miles@gnu.org>
10135
10136 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
10137 pickier PARSE_MULTIBYTE_SEQ.
10138
e509f168
SM
101392003-04-17 Stefan Monnier <monnier@cs.yale.edu>
10140
10141 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
10142 Use XCDR, XCAR, CONSP.
10143 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
10144 (Fapply): Remove unnecessary GCPRO.
10145
10146 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
10147
10148 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
10149
10150 * buffer.h: Don't hardcode BEG==1.
10151
10152 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
10153
5ceea398
RS
101542003-04-16 Richard M. Stallman <rms@gnu.org>
10155
10156 * xdisp.c (try_window, try_window_reusing_current_matrix):
10157 When at end of window, set window_end_pos to Z-ZV.
10158
10159 * buffer.c (Foverlay_recenter): Doc fix.
10160
e509f168
SM
101612003-04-14 Stefan Monnier <monnier@cs.yale.edu>
10162
10163 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
10164
d243e605
AC
101652003-04-14 Andrew Choi <akochoi@shaw.ca>
10166
10167 * macterm.c (mac_check_for_quit_char): Don't check more often than
10168 once a second.
10169
6901b111
SM
101702003-04-11 Stefan Monnier <monnier@cs.yale.edu>
10171
10172 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
10173 specially, so that they can't hide an implicit switch-frame event.
10174 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
10175 (head_table): Use switch-frame as event_kind for select-window.
10176 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
10177
10178 * editfns.c (Fformat): Lisp_Object/int mixup.
10179 (format2): Remove unused var numargs.
10180
e301806f 101812003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 10182
6901b111 10183 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
10184 (Qafter_insert_file_set_coding): New variable.
10185 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10186 for after-insert-file-adjust-coding-function.
10187 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10188 instead of Vafter_insert_file_adjust_coding_function.
10189
38914424
KH
101902003-04-11 Kenichi Handa <handa@m17n.org>
10191
10192 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10193
10194 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10195 string. Callers changed.
10196
101972003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 10198
6901b111 10199 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10200 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10201 (Finsert_file_contents):
10202 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10203 decode-format.
10204
f979dc05
JD
102052003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10206
10207 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10208 get GtkAdjustment as widget now is a GtkRange.
10209
10210 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10211 GtkRange to avoid memory leak.
10212
f8c6b4c2 102132003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10214
50ebc53d
KH
10215 * xfaces.c (Vface_font_rescale_alist): New variable.
10216 (struct font_name): New member rescale_ratio.
10217 (font_rescale_ratio): New function.
6901b111 10218 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10219 (better_font_p): On comparing point sized, pay attention to
10220 recale_ratio member of fonts.
10221 (build_scalable_font_name): Reflect font->rescale_ratio in the
10222 font name.
6901b111 10223 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10224
cb98871c
KH
10225 * lread.c (read1): Before calling index, check if the 2nd
10226 arguemnt is in ASCII range.
10227
4773b8ca
RS
102282003-04-08 Richard M. Stallman <rms@gnu.org>
10229
b0ada147
RS
10230 * fileio.c (Ffile_symlink_p): Doc fix.
10231
10232 * editfns.c (Fformat): Translate positions of text properties
10233 in the format string to apply them to the result.
10234
4773b8ca
RS
10235 * fileio.c (Finsert_file_contents): Doc fix.
10236 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10237
102382003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10239
4773b8ca
RS
10240 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10241
e8f25745 102422003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10243
e8f25745
ST
10244 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10245 that self-contained application finds libexec files.
10246
f8c6b4c2 102472003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10248
6901b111
SM
10249 * coding.c (code_convert_region_unwind):
10250 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10251 (code_convert_region): If post-read-conversion function changed
10252 the value of last-coding-sytem, keep the new value in
10253 coding->symbol so that it won't be overridden.
10254 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10255 (coding_system_accept_latin_extra_p): New function.
10256 (find_safe_codings): Pay attention to characters registered in
10257 latin-extra-code-table.
2310d84c 10258
39c9a034
TTN
102592003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10260
10261 * Makefile.in (md5.o): Add missing dependency info.
10262
eb67c5d6
RS
102632003-04-06 Richard M. Stallman <rms@gnu.org>
10264
10265 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10266
10267 * marker.c (verify_bytepos): New function.
10268
10269 * intervals.c (set_intervals_multibyte_1): When becoming
10270 multibyte, adjust right and left child sizes to a whole set of
10271 characters. If an interval gets zero total-length, delete it.
10272 If an interval consists of just its children, delete one of them.
10273
10274 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10275 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10276
eb67c5d6
RS
10277 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
10278 All calls deleted.
10279 (lisp_malloc): Do the work here directly.
10280
b1f81fc5
JB
102812003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10282
10283 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10284 char tables.
10285
102862003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10287
10288 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10289 destructively change "%S" to "%s".
10290
774666fb
MB
102912003-04-03 Miles Bader <miles@gnu.org>
10292
10293 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10294 always set.
10295
19c37f01
DL
102962003-04-01 Dave Love <fx@gnu.org>
10297
10298 * xfns.c (xpm_lookup_color): Grok "opaque".
10299
2f4b24c3
AC
103002003-03-31 Andrew Choi <akochoi@shaw.ca>
10301
10302 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10303 parent window ID.
10304
10305 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10306
10307 * macterm.h (struct mac_output): Define x_pixels_diff and
10308 y_pixels_diff.
b1f81fc5 10309
9443fcf6
JB
103102003-03-31 Juanma Barranquero <lektu@terra.es>
10311
10312 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10313 blockinput.h and files included from it.
10314
e072891b
KS
103152003-03-31 Kim F. Storm <storm@cua.dk>
10316
10317 The following changes consolidates the common code related to
10318 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10319 files into frame.c.
9443fcf6 10320
e072891b
KS
10321 * frame.c: Include blockinput.h.
10322 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10323 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10324 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10325 related vars here.
10326 (struct frame_parm_table, frame_parms): New table for describing
10327 frame parameters and their associated Q-variable.
10328 The order of the parameters corresponds to the sequence of the
10329 frame_parm_handlers table in redisplay_interface.
10330 (x_fullscreen_move, x_set_frame_parameters)
10331 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10332 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10333 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10334 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10335 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10336 Generic functions for processing of frame parameters.
10337 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10338 (display_x_get_resource, x_get_resource_string): Functions for
10339 generic access to X resources.
10340 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10341 (x_default_parameter, Fx_parse_geometry): Functions for generic
10342 access to frame parameters.
6901b111
SM
10343 (x_figure_window_size): Generic calculation of frame size.
10344 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10345 (syms_of_frame): Intern and staticpro frame parameter variables.
10346 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10347 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10348
e072891b
KS
10349 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10350 parameter related vars defined in frame.c.
10351 (EMACS_CLASS): Define here.
10352 (enum FULLSCREEN_*): Define here.
10353 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10354 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10355 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10356 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10357 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10358 (x_set_visibility, x_set_autoraise, x_set_autolower)
10359 (x_set_unsplittable, x_set_vertical_scroll_bars)
10360 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10361 (x_figure_window_size): Add prototypes.
10362
10363 * dispextern.h (frame_parm_handler): New typedef.
10364 (struct redisplay_interface): New member frame_parm_handlers.
10365 (enum resource_types): Move declaration here.
10366 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10367 (x_default_parameter): Add prototypes.
10368
10369 * window.c: Remove extern decl for frame parameter vars.
10370 (change_window_heights): New generic function;
10371 replaces x_change_window_heights. All users changed.
10372
10373 * window.h (change_window_heights): Add prototype.
10374
10375 * xfaces.c: Remove extern decl for frame parameter vars.
10376
10377 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10378 (struct w32_display_info): Fix type of xrdb member.
10379 (enum FULLSCREEN_*): Remove.
10380 Remove prototypes for generic functions (in frame.h).
10381
10382 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10383 parameters now defined in frame.h and frame.c.
f63fd14e 10384 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10385 (enum x_frame_parms): Remove (bogus, unused enum).
10386 (check_x_display_info): Make non-static (for frame.c).
10387 (struct x_frame_parm_table, x_frame_parms): Remove.
10388 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10389 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10390 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10391 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10392 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10393 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10394 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10395 Remove. Use generic functions instead.
10396 (enum resource_types): Remove.
10397 (x_set_scroll_bar_default_width): New global function (for frame.c).
10398 (Fx_create_frame): Depend on x_figure_window_size to add space for
10399 toolbar and setup size_hint_flags.
10400 (x_frame_parm_handlers): New table for redisplay_interface.
10401 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10402
e072891b 10403 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10404 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10405 (x_redisplay_interface): Add x_frame_parm_handlers member.
10406
10407 * w32gui.h (XrmDatabase): New (dummy) typedef.
10408
10409 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10410 (struct w32_display_info): Fix type of xrdb member.
10411 (enum FULLSCREEN_*): Remove.
10412 (x_fullscreen_adjust): Remove prototype.
10413
10414 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10415 parameters now defined in frame.h and frame.c.
f63fd14e 10416 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10417 (enum x_frame_parms): Remove (bogus, unused enum).
10418 (check_x_display_info): Make non-static (for frame.c).
10419 (struct x_frame_parm_table, x_frame_parms): Remove.
10420 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10421 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10422 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10423 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10424 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10425 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10426 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10427 Remove. Use generic functions instead.
10428 (enum resource_types): Remove.
10429 (x_set_scroll_bar_default_width): New global function (for frame.c).
10430 (Fx_create_frame): Depend on x_figure_window_size to add space for
10431 toolbar and setup size_hint_flags.
10432 (w32_frame_parm_handlers): New table for redisplay_interface.
10433 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10434
e072891b
KS
10435 * w32term.c: Remove unnecessary extern declarations.
10436 (x_fullscreen_adjust): Remove. Use generic instead.
10437 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10438
10439 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10440
10441 * macgui.h (XrmDatabase): New (dummy) typedef.
10442
10443 * macterm.h (EMACS_CLASS): Remove.
10444 (struct mac_display_info): Add xrdb member.
10445 (struct mac_output): Add want_fullscreen member.
10446
10447 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10448 parameters now defined in frame.h and frame.c.
f63fd14e 10449 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10450 (check_x_display_info): Make non-static (for frame.c).
10451 (struct x_frame_parm_table, x_frame_parms): Remove.
10452 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10453 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10454 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10455 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10456 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10457 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10458 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10459 Remove. Use generic functions instead.
10460 (enum resource_types): Remove.
10461 (x_set_scroll_bar_default_width): New global function (for frame.c).
10462 (mac_frame_parm_handlers): New table for redisplay_interface.
10463 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10464
e072891b
KS
10465 * macterm.c: Remove unnecessary extern declarations.
10466 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10467
3e6a560b
KS
10468 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10469 included from it (atimer.h and systime.h).
10470
7b7b454e
AS
104712003-03-30 Andreas Schwab <schwab@suse.de>
10472
10473 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10474 parameters for shift_glyphs_for_insert.
10475
10476 * macterm.c (x_redisplay_interface): Add missing entry for
10477 draw_vertical_window_border.
10478
beb402de
KG
104792003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10480
10481 * fileio.c (Fexpand_file_name): In the no-handler case, after
10482 expanding, look again for a handler and invoke it. This is needed
10483 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10484 expansion produces "/user@host:/bar/../baz" which needs to be
10485 expanded again for the finame result "/user@host:/baz".
10486
b676f356
JD
104872003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10488
10489 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10490 of area to be redrawn for better performance.
10491
3c671a56
SM
104922003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10493
10494 * xterm.c (take_vertical_position_into_account): Remove.
10495 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10496 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10497 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10498 (x_set_toolkit_scroll_bar_thumb): Simplify.
10499 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10500 (XTread_socket): Remove unused var.
10501 (x_make_frame_invisible): Replace goto with else.
10502
10503 * xdisp.c (set_vertical_scroll_bar): New fun.
10504 (redisplay_window): Use it.
10505
84f2e615
RS
105062003-03-26 Richard M. Stallman <rms@gnu.org>
10507
10508 * xdisp.c (update_tool_bar): Recompute tool bar if
10509 update_mode_lines is set. Set w->update_mode_line
10510 only if the tool bar contents actually change.
10511 (update_menu_bar): Undo previous change.
10512
70b6104c
JD
105132003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10514
5fd6f727
JD
10515 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10516 (xg_frame_set_char_size): Calculate scroll bar width before frame
10517 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10518 (xg_separator_p): Check for all documented separator types.
10519 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10520 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10521
70b6104c
JD
10522 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10523 so tool bar gets updated.
10524
d9b36d19
SM
105252003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10526
10527 * data.c (store_symval_forwarding): Re-instate part of the code
10528 that was deleted with too much enthusiasm.
10529
105302003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10531
10532 * data.c (store_symval_forwarding): Delete special read-only
10533 hack for type == -1, since we now use ->constant instead.
10534 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10535
10536 * buffer.c (overlays_in): Declare static.
10537 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10538 `constant' field rather than the variable's `type' field.
10539
365fa1b3
AC
105402003-03-24 Andrew Choi <akochoi@shaw.ca>
10541
10542 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10543
10544 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10545
10546 * fns.c [MAC_OSX]: Do not redefine vector.
10547
10548 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10549
10550 * macgui.h: Remove definition of No_Cursor.
10551
d9b36d19 10552 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10553
10554 * xdisp.c: Define No_Cursor.
10555 (x_write_glyphs, notice_overwritten_cursor)
10556 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10557 (note_mouse_highlight): Remove Mac-specific code.
10558 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10559
c0bcce6f
JPW
105602003-03-24 John Paul Wallington <jpw@gnu.org>
10561
10562 * xdisp.c (redisplay_window): If mini window's buffer is not
10563 empty, then redisplay it like other windows.
10564
a526b96c
KS
105652003-03-23 Kim F. Storm <storm@cua.dk>
10566
10567 * w32term.c (w32_draw_window_cursor): Fix last change.
10568
37ab321e
KH
105692003-03-23 Kenichi Handa <handa@m17n.org>
10570
a526b96c
KS
10571 * alloc.c (make_string_from_bytes, make_specified_string):
10572 Add `const' for the arg CONTENTS.
37ab321e
KH
10573
10574 * lisp.h (make_string_from_bytes, make_specified_string):
10575 Prototypes adjusted.
10576
7863d625
JD
105772003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10578
a526b96c 10579 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10580
7863d625
JD
10581 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10582 (XG_SB_RANGE): New define.
10583
10584 * gtkutil.c (xg_fixed_handle_expose): New function.
10585 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10586 expose events.
10587 (xg_update_scrollbar_pos): Take two more arguments, left and width
10588 of scroll bar including borders.
10589 Clear left and right part outside scroll bar separately as some
10590 themes have bars that are not an even number of pixels.
d9b36d19 10591 Don't set reallocate_redraws, don't call
7863d625
JD
10592 gdk_window_process_all_updates.
10593 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10594 so no need to change it. Calculate size and value with XG_SB_RANGE.
10595
d9b36d19
SM
10596 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10597 Pass left and width of scroll bar including borders to
7863d625
JD
10598 xg_update_scrollbar_pos.
10599
af0ad939
TTN
106002003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10601
10602 * Makefile.in: Make sure space precedes end-of-line backslashes.
10603
b22139fd
KS
106042003-03-22 Kim F. Storm <storm@cua.dk>
10605
10606 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10607 Add generic versions here. Remove system specific versions
10608 defined elsewhere.
10609
10610 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10611 Add prototypes.
10612
6e6410cf
KS
10613 * xterm.h (STORE_NATIVE_RECT): New macro.
10614
5c9cc435
KS
106152003-03-21 Kim F. Storm <storm@cua.dk>
10616
00c64fab
SM
10617 * xdisp.c (get_glyph_string_clip_rect):
10618 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10619
10620 * dispextern.h (struct redisplay_interface): Add active_p
10621 argument to draw_window_cursor member. All uses changed.
10622
acd37560
KS
106232003-03-21 Kim F. Storm <storm@cua.dk>
10624
10625 The following changes consolidate code related to writing and
10626 inserting glyphs, exposing frame, the tool bar, the mouse face,
10627 the output cursor, and help echo from xterm.c, w32term.c and
10628 macterm.c into xdisp.c. It also generalizes the use of the
10629 window_part enum instead of using numeric values throughout.
af0ad939 10630
acd37560
KS
10631 * xdisp.c: Consolidate gui-independent code here.
10632 Include keymap.h.
10633 (Qhelp_echo): Import.
10634 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10635 (help_echo_string, help_echo_window, help_echo_object)
10636 (previous_help_echo_string, help_echo_pos): Declare here.
10637 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10638 (estimate_mode_line_height): Define here. Handle windowing
10639 systems directly (without using estimate_mode_line_height_hook).
10640 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10641 (update_window_cursor, update_cursor_in_window_tree)
10642 (fast_find_position, fast_find_string_pos)
10643 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10644 (expose_area, expose_line, expose_overlaps, expose_window)
10645 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10646 declared static as they are only used locally in xdisp.c.
10647 (draw_glyphs): Rename from x_draw_glyphs and make static.
10648 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10649 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10650 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10651 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10652 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10653 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10654 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10655 (note_mouse_highlight, x_clear_window_mouse_face)
10656 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10657 (x_intersect_rectangles): New generic functions for use by xdisp.c
10658 and GUI front-ends.
10659 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10660 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10661
10662 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10663 (NativeRectangle): Generic typedef for rectangle type.
10664 (enum window_part): Move here from window.c.
10665 (struct redisplay_interface): New members flush_display_optional,
10666 define_frame_cursor, clear_frame_area, draw_window_cursor,
10667 draw_vertical_window_border, shift_glyphs_for_insert.
10668 Rename member clear_mouse_face to clear_window_mouse_face.
10669 (estimate_mode_line_height_hook): Remove hook.
10670 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10671 (tool_bar_item_info): Remove prototype.
10672 (help_echo_string, help_echo_window, help_echo_object)
10673 (previous_help_echo_string, help_echo_pos)
10674 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10675 (x_stretch_cursor_p, output_cursor): Declare extern.
10676 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10677 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10678 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10679 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10680 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10681 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10682 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10683 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10684 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10685 Add prototypes.
10686 (mode_line_string, marginal_area_string): Fix prototypes.
10687
10688 * window.c (enum window_part): Move to dispextern.h.
10689 (coordinates_in_window): Use enum window_part member names
10690 instead of numbers to describe return value.
10691 (struct check_window_data): Change part member to window_part.
10692 (check_window_containing): Return window_part unaltered.
10693 (window_from_coordinates): Change part arg from int to enum
10694 window_part. Allow part arg to be null. All users changed.
10695
10696 * window.h (window_from_coordinates): Fix prototype.
10697
10698 * term.c (estimate_mode_line_height): Move to xdisp.c.
10699
10700 * keyboard.c (make_lispy_event): Use enum window_part.
10701
10702 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10703 window_part instead of int in arg list. Users changed.
10704
10705 * xterm.h (No_Cursor): Declare as None for X.
10706 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10707
acd37560
KS
10708 * xterm.c: Remove consolidated defines and code.
10709 (BETWEEN): Remove unused macro.
10710 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10711 (x_define_frame_cursor, x_clear_frame_area)
10712 (x_draw_window_cursor): New X-specific functions for RIF.
10713 (x_redisplay_interface): Add new members.
10714
10715 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10716
10717 * w32term.h (struct w32_output): Remove cross_cursor member.
10718
10719 * w32term.c: Remove consolidated defines and code.
10720 (BETWEEN): Remove unused macro.
10721 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10722 (w32_define_frame_cursor, w32_clear_frame_area)
10723 (w32_draw_window_cursor): New W32-specific functions for RIF.
10724 (w32_redisplay_interface): Add new members.
10725
a64387ee 10726 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10727 (XRectangle): Add X compatible rectangle type.
10728 (NativeRectangle): Declare as RECT for W32.
10729 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10730
10731 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10732
10733 * w32console.c: Remove consolidated defines and code.
af0ad939 10734
acd37560
KS
10735 * msdos.h (Display_Info): Add generic typedef.
10736
10737 * msdos.c: Remove consolidated defines and code.
10738 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10739
10740 * macterm.h (struct mac_output): Replace member cross_cursor by
10741 hand_cursor.
10742 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10743
10744 * macterm.c: Remove consolidated defines and code.
10745 (BETWEEN): Remove unused macro.
10746 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10747 (mac_define_frame_cursor, mac_clear_frame_area)
10748 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10749 (x_redisplay_interface): Add new members.
10750
10751 * macgui.h (No_Cursor): Define as 0 for Mac.
10752 (XRectangle): Add X compatible rectangle type.
10753 (NativeRectangle): Declare as Rect for Mac.
10754 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10755
204ccab1
KS
10756 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10757 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10758
9443fcf6 10759 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10760 included from it. Add dependency on keymap.h.
10761
10762 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10763
8ba01a70 107642003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10765
10766 * fileio.c (Fexpand_file_name): Fix previous change.
10767
8ba01a70 107682003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10769
10770 * fileio.c (Ffile_name_directory): Reconstruct file name by
10771 make_specified_string.
10772 (Ffile_name_nondirectory, Ffile_name_as_directory)
10773 (Fdirectory_file_name, Fexpand_file_name)
10774 (Fsubstitute_in_file_name): Likewise.
10775 (Fread_file_name): Compare decoded homedir with DIR and
10776 DEFAULT_FILENAME.
10777
10778 * alloc.c (make_specified_string): If NCHARS is negative, count
10779 the number of characters.
10780
19536747
JD
107812003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10782
de38ae5a
JD
10783 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10784 all widgets.
10785
19536747
JD
10786 * gtkutil.h: Removed xg_ignore_next_thumb.
10787
37ab321e 107882003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10789
10790 * coding.c (Vchar_coding_system_table): Remove this variable.
10791 (Vcoding_system_safe_chars): New variable.
10792 (intersection): Remove this function.
10793 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10794 all codings in SAFE_CODINGS.
00c64fab 10795 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10796 find_safe_codings. Get generic coding systems from
10797 Vcoding_system_safe_chars.
10798 (Fdefine_coding_system_internal): New function.
10799 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10800 Initialize and staticpro Vcoding_system_safe_chars.
10801
17097258
JD
108022003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10803
2a2071c3
JD
10804 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10805 equal old values before updating.
10806
17097258
JD
10807 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10808
10809 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10810
108112003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10812
10813 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10814 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10815 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10816 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10817 (xg_create_scroll_bar): Pass bar to button event callback.
10818 (xg_find_top_left_in_fixed): New function.
10819 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10820 whole scroll bar area. Get old position with
10821 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10822 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10823 dragging is in progress. Calculate whole as for Motif.
10824 Remove code that saved last values. Call gtk_range functions to
10825 set scroll bar sizes.
10826
10827 * gtkutil.h: Removed xg_ignore_next_thumb.
10828
8cb9dfbf
JB
108292003-03-17 Juanma Barranquero <lektu@terra.es>
10830
10831 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10832 and files included from it.
10833
00c64fab
SM
108342003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10835
10836 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10837 multiple occurrences of the same keymap under different prefixes.
10838 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10839
c45bb3b2
JR
108402003-03-16 Jason Rumney <jasonr@gnu.org>
10841
10842 * w32gui.h: Use HDC for Display.
10843
10844 * w32term.c (w32_encode_char): Prevent double-byte chars from
10845 crashing Emacs.
10846
10847 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10848 as binary.
10849
2a6d0874
JB
108502003-03-16 Juanma Barranquero <lektu@terra.es>
10851
10852 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10853
03eb5fab
KS
108542003-03-16 Kim F. Storm <storm@cua.dk>
10855
10856 The following changes consolidate some of the gui-independent
10857 parts of the processing and drawing of "glyph strings" from
10858 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10859
03eb5fab
KS
10860 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10861 21 bits (this reduces number of faces from 4M to 2M).
10862 Replace W32 specific w32_font_type member (2 bits) by generic
10863 font_type member (3 bits) for portability.
10864 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10865 (enum draw_glyphs_face): Define here.
10866 (struct glyph_string): Define here. Merge W32 and X versions.
10867 (struct redisplay_interface): New members per_char_metric,
10868 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10869 (VCENTER_BASELINE_OFFSET): Define here.
10870 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10871 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10872
10873 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10874 (dump_glyph_string): Moved here.
10875 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10876 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10877 (fill_composite_glyph_string, fill_glyph_string)
10878 (fill_image_glyph_string, fill_stretch_glyph_string)
10879 (left_overwritten, left_overwriting, right_overwritten)
10880 (right_overwriting, get_char_face_and_encoding)
10881 (set_glyph_string_background_width, compute_overhangs_and_x)
10882 (append_glyph, append_composite_glyph, produce_image_glyph)
10883 (take_vertical_position_into_account, append_stretch_glyph)
10884 (produce_stretch_glyph): New generic functions (based on X version).
10885 Call platform specific functions through rif.
10886 (INIT_GLYPH_STRING): New macro, hides W32 details.
10887 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10888 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10889 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10890 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10891 (notice_overwritten_cursor):
10892 Generic functions exported to platform modules. Users changed.
10893
10894 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10895 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10896 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10897 New macros for consolidated code.
2a6d0874 10898
03eb5fab
KS
10899 * xterm.c: Remove consolidated defines and code.
10900 (x_per_char_metric, x_encode_char)
10901 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10902 (x_redisplay_interface): Add new members.
10903
10904 * w32gui.h (Display): Add dummy typedef for consolidation.
10905 (XChar2b): Define alias for wchar_t for consolidation.
10906 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10907
10908 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10909 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10910 New macros for consolidation.
10911
fad49844 10912 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10913 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10914 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10915 (w32_per_char_metric): Change font_type arg to int for RIF.
10916 (w32_encode_char): Return int according to RIF requirements.
10917 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10918 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10919 x_get_glyph_overhangs.
10920 (w32_redisplay_interface): Add new members.
10921
10922 * macgui.h (XChar2b): Move typedef here for consolidation.
10923 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10924
10925 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10926 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10927 consolidation.
10928
10929 * macterm.c: Remove consolidated defines and code.
10930 (mac_per_char_metric): New function for RIF.
00c64fab 10931 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10932 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10933 (x_redisplay_interface): Add new members.
10934
00c64fab
SM
109352003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10936
10937 * keymap.c (Vmenu_events): New var.
10938 (syms_of_keymap): Initialize it.
10939 (where_is_internal): Check more carefully what is a menu event.
10940
225c7a07
RS
109412003-03-14 Richard M. Stallman <rms@gnu.org>
10942
10943 * lread.c (read1): After #!, exit loop on eof.
10944
cea9be54
JD
109452003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10946
9ea0e54d
JD
10947 * gtkutil.h: Add declaration for xg_frame_cleared.
10948
0cb35f4e
JD
10949 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10950
cea9be54
JD
10951 * gtkutil.c (struct xg_last_sb_pos): New structure.
10952 (handle_fixed_child): New function.
10953 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10954 and force a redraw on them.
10955 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10956 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10957 so we can avoid unneeded redraws.
10958 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10959 and force a redraw on the scroll bar.
10960 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10961 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10962 (xg_frame_cleared): New function.
cea9be54 10963
20b853f3
KH
109642003-03-13 Kenichi Handa <handa@m17n.org>
10965
10966 * coding.c (Fdetect_coding_region): Fix docstring.
10967 (Fdetect_coding_string): Fix docstring.
10968
7a555aff
AS
109692003-03-13 Andreas Schwab <schwab@suse.de>
10970
25cc0080
AS
10971 * gtkutil.c: Add prototype for create_menus.
10972
30225431
AS
10973 * data.c (long_to_cons): Fix type of top.
10974
10975 * xselect.c (selection_data_to_lisp_data): Use int instead of
10976 long for an integer of size 4.
10977
7a555aff 10978 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10979 (xg_tool_bar_help_callback): Likewise.
7a555aff 10980
a3e4741f
AS
109812003-03-12 Andreas Schwab <schwab@suse.de>
10982
10983 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10984
9668be7c
KS
109852003-03-12 Kim F. Storm <storm@cua.dk>
10986
03eb5fab 10987 The following changes consolidate the fringe handling from
9668be7c 10988 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10989
9668be7c
KS
10990 * xdisp.c: Consolidate fringe handling code here.
10991 (left_bits, right_bits, continued_bits, continuation_bits)
10992 (ov_bits, zv_bits): Define fringe bitmaps.
10993 (fringe_bitmaps): New array holding fringe bitmaps.
10994 (draw_fringe_bitmap): Draw a specific bitmap; call display
10995 specific drawing routine via rif->draw_fringe_bitmap.
10996 (draw_row_fringe_bitmaps): Generic replacement for
10997 x_draw_row_fringe_bitmaps; all callers changed.
10998 (compute_fringe_widths): Generic replacement for
10999 x_compute_fringe_widths; all callers changed.
11000
11001 * dispextern.h (enum fringe_bitmap_type): Define here.
11002 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11003 (fringe_bitmaps): Declare extern.
11004 (struct redisplay_interface): New member draw_fringe_bitmap.
11005 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11006
11007 * xterm.c: Remove generic fringe code.
11008 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11009 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11010
11011 * w32term.c: Remove generic fringe code.
11012 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11013 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 11014
9668be7c
KS
11015 * macterm.c: Remove generic fringe code.
11016 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11017 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11018
00a88f32
SM
110192003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11020
11021 * print.c (Fprin1_to_string): Return unibyte string if possible.
11022
1d1de695
DK
110232003-03-09 David Kastrup <dak@gnu.org>
11024
11025 * process.c (read_process_output): We have allocated enough space
11026 for readmax and carryover, so actually use the alloted space.
11027
257f40f2
JD
110282003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11029
11030 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11031 toolkit scrollbar click.
11032
11033 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11034 for USE_GTK.
11035 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11036 also.
11037 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
11038 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 11039
78819ebb 11040 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
11041
11042 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11043 (xg_tool_bar_item_expose_callback): New function.
11044 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
11045 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
11046 on the tool bar widget.
11047 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
11048 to expose on the tool bar item widgets.
11049
15213141
JD
110502003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11051
26b74a0b 11052 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 11053 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
11054 deleted from the image cache).
11055
15213141
JD
11056 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
11057 the event isn't for a frame (i.e. for dialogs).
11058
20b853f3 110592003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
11060
11061 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
11062 composition components reaches the limit, terminate composing.
11063 (COMPOSITION_OK): New macro.
00a88f32 11064 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
11065 composition is found.
11066 (coding_restore_composition): Adjust the number of composition
11067 components if it is not sane.
11068
c9029fe5
JB
110692003-03-06 Juanma Barranquero <lektu@terra.es>
11070
11071 * w32term.h (struct w32_display_info): Add xrdb member to support
11072 passing resources via -xrm on Windows.
11073
11074 * w32term.c (w32_make_rdb): New function.
11075 (w32_term_init): Use it to initialize xrdb member of w32_display_info
11076 struct. Delete leftover code.
11077
11078 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
11079 for resources passed on the command line.
11080
11081 * w32reg.c (w32_get_rdb_resource): New function.
11082 (x_get_string_resource): Use it, so resources passed with -xrm
11083 supercede the ones in the registry.
11084
9d00001f
JD
110852003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11086
11087 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
11088 instead of x_top_window_to_frame.
11089
ca2417b9
JD
110902003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11091
11092 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
11093 when restarting Emacs.
11094
5b20caf0
RS
110952003-03-03 Richard M. Stallman <rms@gnu.org>
11096
11097 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
11098 to run kill-buffer-query-functions.
11099 (Qkill_buffer_query_functions): New var.
11100 (syms_of_buffer): Init and staticpro it.
11101
58e91b77
JD
111022003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11103
11104 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
11105
932357b4
KS
111062003-02-25 Kim F. Storm <storm@cua.dk>
11107
11108 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
11109 If centering point failed to make whole line visible and vscroll
11110 is non-zero, disable vscroll and try centering point again.
11111
11112 * lread.c (read1): Accept `single space' syntax like (? x).
11113
bb8db7e1
JD
111142003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11115
11116 * keyboard.c (cancel_hourglass_unwind): Surround with
11117 #ifdef HAVE_X_WINDOWS
11118
47d77aab
KH
111192003-02-25 Kenichi Handa <handa@m17n.org>
11120
11121 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
11122 process only when "subprocesses" is defined.
11123
6a097c0c
SM
111242003-02-24 Stefan Monnier <monnier@cs.yale.edu>
11125
11126 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
11127
0b063c27
JB
111282003-02-24 Juanma Barranquero <lektu@terra.es>
11129
d1135afc
JB
11130 * callint.c (fix_command): Declare as static void and move before
11131 Fcall_interactively.
11132
0b063c27
JB
11133 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
11134 (syms_of_xdisp): Don't initialize Qwhen.
11135
0af912f0
JD
111362003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11137
11138 * keyboard.c (cancel_hourglass_unwind): New function.
11139 (command_loop_1): Cancel hourglass with unwind-protect.
11140
120d0a23
RS
111412003-02-23 Richard M. Stallman <rms@gnu.org>
11142
11143 * callint.c (fix_command): New subroutine, from Fcall_interactively.
11144 Detect (when ... (region-beginning)) etc.
11145 (Fcall_interactively): Call fix_command.
11146 (Qif, Qwhen): New variables.
11147 (syms_of_callint): Init and staticpro them.
0b063c27 11148
120d0a23
RS
11149 * regex.c (print_partial_compiled_pattern): Output to stderr.
11150
4ece81a6
KG
111512003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11152
11153 * dired.c (directory_files_internal): Don't expand directory.
11154 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
11155 instead. From Lars Hansen <larsh@math.ku.dk>.
11156
e52bd6b7
SM
111572003-02-22 Stefan Monnier <monnier@cs.yale.edu>
11158
11159 * fns.c (string_to_multibyte): Remove unused var i.
11160 (Flanginfo): Fix int/Lisp_Object mixup.
11161 (void_call2): New fun.
11162 (Fmap_char_table): Use it in place of call2.
11163
11164 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
11165
11166 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
11167
11168 * keymap.c (copy_keymap_1): Make it static.
11169
11170 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
11171
c33ef7c4
JB
111722003-02-22 David Ponce <david@dponce.com>
11173
11174 * lread.c (Fload): Don't check STRING_MULTIBYTE.
11175
16782258
JD
111762003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11177
11178 * process.h: Removed subtty field from struct Lisp_Process.
11179
11180 * process.c (create_process): Remove setting of subtty.
11181 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
11182 (Fprocess_running_child_p, process_send_signal):
11183 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
11184 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
11185
3abeca61
KG
111862003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11187
11188 * keymap.c (Fdefine_key): Doc fix.
11189
92a8ce63
JB
111902003-02-21 Juanma Barranquero <lektu@terra.es>
11191
11192 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11193
11194 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11195 POLLING_PROBLEM_IN_SELECT.
11196
11197 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11198 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11199
11200 * s/hpux10-20.h: New file.
11201
e52bd6b7
SM
11202 * process.c (wait_reading_process_input):
11203 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11204
20f1ef2e
KH
112052003-02-20 Kenichi Handa <handa@m17n.org>
11206
32d0a9dc
KH
11207 * fontset.c (check_fontset_name): If NAME is nil, return the
11208 default fontset.
11209 (override_font_info): New function.
e52bd6b7 11210 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11211 (Ffontset_info): If FONTSET is not the default fontset, merge
11212 FONTSET onto the copy of the default fontset, and work on that
11213 copy. Document that NAME nil means the default fontset.
11214 (Ffontset_font): Document that NAME nil means the default fontset.
11215
20f1ef2e
KH
11216 * process.c (setup_process_coding_systems): If the process's
11217 in/out descriptor is -1, do nothing.
11218
77d1daf2
AS
112192003-02-19 Andreas Schwab <schwab@suse.de>
11220
e52bd6b7
SM
11221 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11222 Add prototypes.
77d1daf2 11223
f9a45bb3
KH
112242003-02-19 Kenichi Handa <handa@m17n.org>
11225
11226 * xfaces.c (try_alternative_families): Try all scalable fonts if
11227 Vscalable_fonts_allowed is not Qt.
11228
72ecb43c
JD
112292003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11230
11231 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11232
ee5be7c3
JD
112332003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11234
11235 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11236 names.
11237
11238 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11239 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11240 x_face_list_fonts.
11241 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11242 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11243
4cd519a7
KS
112442003-02-18 Kim F. Storm <storm@cua.dk>
11245
068f9882
KS
11246 * lread.c (read1): Fix last change.
11247 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11248
7290a344
AC
112492003-02-18 Andrew Choi <akochoi@shaw.ca>
11250
11251 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11252
1f7fa69b
AS
112532003-02-18 Andreas Schwab <schwab@suse.de>
11254
11255 * window.c (window_scroll_pixel_based): Move outside a
11256 multi-glyph character before setting new window start.
11257
11258 * xdisp.c (in_display_vector_p): New function.
11259 * dispextern.h (in_display_vector_p): Declare.
11260
23e21195
KS
112612003-02-18 Kim F. Storm <storm@cua.dk>
11262
11263 * lread.c (read1): Fix and relax read syntax.
11264 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11265 Only recognize "," after dotted-pair dot if inside backquote.
11266 Never include "`" or "," (inside backquote) in a symbol.
11267 Allow dotted-pair dot after a character constant.
11268 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11269
f098b121
JD
112702003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11271
11272 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11273 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11274 icons. Set name of tool bar to emacs-toolbar.
11275 (update_frame_tool_bar): Connect expose event to
11276 xg_tool_bar_expose_callback.
11277
63020c46
RS
112782003-02-17 Richard M. Stallman <rms@gnu.org>
11279
11280 * keyboard.c (this_command_key_count_reset): New variable.
11281 Initiatize to 0 where this_command_key_count is set.
11282 (read_char): Save and restore this_command_key_count_reset
11283 around input method code.
11284 (read_char): If this_command_key_count_reset, echo reread commands.
11285 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11286
fb4452cc
KH
112872003-02-17 Kenichi Handa <handa@m17n.org>
11288
11289 * fns.c (string_to_multibyte): Always return a multibyte string.
11290
bd11cc09
JR
112912003-02-16 Jason Rumney <jasonr@gnu.org>
11292
e52bd6b7
SM
11293 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11294 Negative max_fonts parameter means list all.
bd11cc09 11295
4cdf4bde
DL
112962003-02-14 Dave Love <fx@gnu.org>
11297
11298 * fns.c (Flanginfo): Doc fix.
11299
023b93f6
KS
113002003-02-13 Kim F. Storm <storm@cua.dk>
11301
37cd4238
KS
11302 * lread.c (read_escape): Interpret \s as a SPACE character, except
11303 for \s-X in a character constant which still is the super modifier.
11304 (read1): Signal an `invalid read syntax' error if a character
11305 constant is immediately followed by a digit or symbol character.
11306
140a6b7e
KS
11307 * search.c (Fmatch_data): Doc fix. Explicitly state that
11308 match-data is undefined if last search failed.
11309
3419757d 11310 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11311 All uses changed.
11312
7d5c86e5
JB
113132003-02-12 Juanma Barranquero <lektu@terra.es>
11314
11315 * eval.c (Fdefmacro): Fix typo.
11316
295fff2c
KS
113172003-02-12 Kim F. Storm <storm@cua.dk>
11318
11319 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11320 macro is a string, convert meta modifiers in string when copying
11321 the string into a vector.
11322
60f3202d
KS
113232003-02-11 Kim F. Storm <storm@cua.dk>
11324
11325 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11326
61cb0b53
KH
113272003-02-11 Kenichi Handa <handa@m17n.org>
11328
11329 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11330
7392e23c
KS
113312003-02-10 Kim F. Storm <storm@cua.dk>
11332
11333 * process.c: Doc fixes.
11334 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11335
ce4254bd
KH
113362003-02-10 Kenichi Handa <handa@m17n.org>
11337
9c7a329a
KH
11338 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11339
ce4254bd
KH
11340 * process.c (QCfilter_multibyte): New variable.
11341 (setup_process_coding_systems): New function.
e52bd6b7
SM
11342 (Fset_process_buffer, Fset_process_filter):
11343 Call setup_process_coding_systems.
ce4254bd
KH
11344 (Fstart_process): Initialize the member `filter_multibyte' of
11345 struct Lisp_Process.
11346 (create_process): Call setup_process_coding_systems.
11347 (Fmake_network_process): New keyward `:filter-multibyte'.
11348 Initialize the member `filter_multibyte' of struct Lisp_Process.
11349 Call setup_process_coding_systems.
11350 (server_accept_connection): Call setup_process_coding_systems.
11351 (read_process_output): If the process has a filter, decide the
11352 multibyteness of a string to given to the filter by
11353 `filter_multibyte' member of the process. If the process doesn't
11354 have a filter and the result of conversion is unibyte, use
11355 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11356 multibyte form.
11357 (Fset_process_coding_system): Call setup_process_coding_systems.
11358 (Fset_process_filter_multibyte): New function.
11359 (Fprocess_filter_multibyte_p): New function.
11360 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11361 Defsubr Sset_process_filter_multibyte and
11362 Sprocess_filter_multibyte_p.
11363
11364 * process.h (struct Lisp_Process): New member filter_multibyte.
11365
11366 * lisp.h (setup_process_coding_systems): Add prototype.
11367
11368 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11369 process, update coding systems for the process.
11370
b08d5f59
KH
113712003-02-09 Kenichi Handa <handa@m17n.org>
11372
11373 * fns.c (string_to_multibyte): New function.
11374 (Fstring_to_multibyte): New function.
11375 (syms_of_fns): Defsubr it.
11376
0dfd93c0
AS
113772003-02-08 Andreas Schwab <schwab@suse.de>
11378
11379 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11380 instead of the substitution.
11381
7b76ca1c
JD
113822003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11383
11384 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11385
11386 * xmenu.c (menu_position_func): Adjust menu popup position so that
11387 the menu is fully visible.
7b76ca1c 11388
2436a4e4
JD
113892003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11390
11391 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11392 (x_make_frame_invisible, x_wm_set_icon_position):
11393 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11394
11395 * xfns.c (x_set_name, x_set_title): Ditto.
11396
37d1e680
RS
113972003-02-04 Richard M. Stallman <rms@gnu.org>
11398
11399 * keyboard.c (echo_now): Update before_command_echo_length.
11400 (Freset_this_command_lengths): Reset this_command_key_count etc.
11401 immediately rather than arranging to do it later.
11402 (before_command_key_count_1, before_command_echo_length_1)
11403 (before_command_restore_flag): Vars deleted.
11404 (add_command_key): Don't handle before_command_restore_flag.
11405 (read_char, record_menu_key): Don't update before_command_key_count or
11406 before_command_echo_length.
11407 (read_char): Don't handle before_command_restore_flag.
11408
11409 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11410 in direct-output clauses if it wouldn't be called in the ordinary case.
11411
578846a3
KS
114122003-02-04 Kim F. Storm <storm@cua.dk>
11413
11414 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11415
49853a4d
JD
114162003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11417
11418 * gtkutil.c (remove_from_container): Copying list is not needed.
11419 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11420 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11421 on list returned from gtk_container_get_children to avoid memory leak.
11422
8b53dc06
JR
114232003-02-01 Jason Rumney <jasonr@gnu.org>
11424
5d54d177
JR
11425 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11426 local malloc.
11427 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11428 definitions in xpm.h.
11429 (init_xpm_functions): New function.
f63fd14e 11430 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11431 (init_external_image_libraries): Try to load libXpm.dll.
11432
8b53dc06
JR
11433 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11434 timestamp.
11435
b222e415
DL
114362003-01-31 Dave Love <fx@gnu.org>
11437
11438 * syntax.c (Fskip_chars_forward)
11439 (open-paren-in-column-0-is-defun-start): Doc fix.
11440
c60ee5e7
JB
114412003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11442
11443 * fileio.c: Support // at start of name for Cygwin (just added proper
11444 preprocessor tests).
11445
11446 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11447
11448 * Makefile.in: Use @EXEEXT@ for Cygwin.
11449
11450 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11451
11452 * s/cygwin.h: Added for Cygwin port.
11453
53b37591
JB
114542003-01-31 Juanma Barranquero <lektu@terra.es>
11455
11456 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11457 when including gif_lib.h.
fe929957 11458 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11459 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11460 Windows. Disable color table lookups. Call library functions
53b37591 11461 through pointers determined at runtime.
fe929957
JB
11462 (init_external_image_libraries): Try to load libungif.dll and
11463 libtiff.dll.
53b37591 11464
45415a8f
KH
114652003-01-31 Kenichi Handa <handa@m17n.org>
11466
11467 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11468 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11469
a97e4138
JD
114702003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11471
e52bd6b7 11472 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11473
6eed9bed
DL
114742003-01-30 Dave Love <fx@gnu.org>
11475
11476 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11477 (Fgarbage_collect): Use them.
11478 (init_alloc, syms_of_alloc): Set them up.
11479
100dcd40
JB
114802003-01-30 Juanma Barranquero <lektu@terra.es>
11481
11482 * w32fns.c (init_external_image_libraries): Add missing operator.
11483
fbd852af
JR
114842003-01-29 Jason Rumney <jasonr@gnu.org>
11485
11486 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11487 an alternative name for jpeg.dll.
11488
8a2d8020
KH
114892003-01-29 Kenichi Handa <handa@m17n.org>
11490
11491 * xdisp.c (set_cursor_from_row): Pay attention to string display
11492 properties.
11493
058c18c7
AC
114942003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11495
11496 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11497 <escape>.
11498 (keycode_to_xkeysym_table): Reformat and add more comments.
11499 (XTread_socket): Drop special case for backspace.
11500
385f11cf
AC
115012003-01-28 Andrew Choi <akochoi@shaw.ca>
11502
11503 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11504 values in old-style RGB specs.
11505
c922a224
JB
115062003-01-27 Juanma Barranquero <lektu@terra.es>
11507
11508 * w32fns.c (init_external_image_libraries): Try alternate names for the
11509 jpeg dll.
11510
0a1d6de0
JD
115112003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11512
11513 * gtkutil.c (create_dialog, xg_separator_p)
11514 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11515 before calling strcmp or strlen.
11516
a97e4138 115172003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11518
11519 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11520 and handle image load failure.
11521
28908312
JR
115222003-01-26 Jason Rumney <jasonr@gnu.org>
11523
11524 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11525 New functions.
f63fd14e
JB
11526 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11527 Disable color table lookups. Call jpeg library functions
28908312
JR
11528 through pointers determined at runtime.
11529 (init_external_image_libraries): Try to load jpeg.dll.
11530
84e47416
RS
115312003-01-25 Richard M. Stallman <rms@gnu.org>
11532
11533 * lisp.h: Declare format2 instead of format1.
11534
11535 * fileio.c (barf_or_query_if_file_exists):
11536 Call format2 instead of format1.
11537
11538 * editfns.c (format2): New function, replaces format1
11539 but takes exactly two Lisp Objects as format args.
11540
11541 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11542
a97e4138 115432003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11544
11545 * xterm.h: Change to return value of x_dispatch_event to int.
11546
11547 * xterm.c (x_filter_event): New function.
11548 (event_handler_gdk, XTread_socket): Call x_filter_event.
11549 (x_dispatch_event): Change to return value of finish.
11550 (event_handler_gdk): Use return value from x_dispatch_event.
11551
11552 * xfns.c (x_window): Call create_frame_xic for GTK version to
11553 initialize input methods.
11554
11555 * gtkutil.h: Add (void) prototypes.
11556
11557 * gtkutil.c (create_menus): Remove code that puts the help menu to
11558 the right.
11559
54eefef1
JR
115602003-01-25 Jason Rumney <jasonr@gnu.org>
11561
11562 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11563 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11564 (png_load): Adjust colors for Windows. Use Windows
11565 bitmaps. Disable color table lookups.
c262430d
JR
11566 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11567 (init_png_functions): New function.
11568 (png_read_from_memory, png_load): Call png library functions
11569 through pointers determined at runtime.
11570 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11571 (init_external_image_libraries): New function.
11572 (init_xfns): Call it.
54eefef1 11573
1a9e275b
AS
115742003-01-24 Andreas Schwab <schwab@suse.de>
11575
11576 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11577
a97e4138 115782003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11579
11580 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11581 of static initializer.
11582
422eec7e
DL
115832003-01-24 Dave Love <fx@gnu.org>
11584
11585 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11586 architectures.
11587
11588 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11589 Use __alignof__.
11590
2a026b04
KH
115912003-01-24 Kenichi Handa <handa@m17n.org>
11592
11593 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11594 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11595 (command_loop_1): Call adjust_point_for_property with proper
11596 second arg.
11597
a18bb28d
JR
115982003-01-22 Jason Rumney <jasonr@gnu.org>
11599
11600 Sync changes with xterm.c and xfns.c.
11601
11602 * w32term.c (x_draw_glyph_string_foreground)
11603 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11604
11605 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11606 phys_cursor's hpos is overwritten. This is still not completely
11607 correct, as it doesn't really make sense to use hpos at all to
11608 get the cursor glyph (as that is relative to the width of the
11609 characters on the line, which may have changed during the update).
11610
11611 * w32term.c (notice_overwritten_cursor): Handle the special case
11612 of the cursor being in the first blank non-text line at the
11613 end of a window.
11614
11615 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11616 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11617 Compute from the x position returned by x_draw_glyphs.
11618
11619 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11620 except for NO_CURSOR and system caret, to make phys_cursor_width
11621 contain what its name suggests.
11622 (notice_overwritten_cursor): Consider the cursor image erased if
11623 the output area intersects the cursor image in y-direction.
11624
6a097c0c
SM
11625 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11626 note_mode_line_highlight and extend.
a18bb28d
JR
11627
11628 * w32term.c (last_window): New variable.
11629 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11630 (note_mouse_movement): Remove reimplemented code in #if 0.
11631
11632 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11633 not update_mode_lines, and always set it to 1.
11634
ac6e47ef
JR
116352003-01-21 Jason Rumney <jasonr@gnu.org>
11636
11637 * w32fns.c (IDC_HAND): Define it if system headers don't.
11638
116392003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11640
11641 * w32term.h (struct w32_output): New member hand_cursor.
11642 (WM_EMACS_SETCURSOR): New message definition.
11643
11644 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11645 function w32_define_cursor.
11646 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11647 position, change member name output_data.x to output_data.w32 and
11648 add function w32_define_cursor.
11649 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11650 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11651 (w32_initialize_display_info):
11652 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11653
11654 * w32fns.c (Vx_hand_shape): New variable.
11655 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11656 WM_EMACS_SETCURSOR.
11657 (x-create-frame): Setup Cursor types.
11658
ceb39a17
JB
116592003-01-21 David Ponce <david@dponce.com>
11660
ac6e47ef 11661 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11662 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11663 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11664 2002-09-30.)
ac6e47ef
JR
11665 (w32_draw_relief_rect): Declare all args.
11666 (w32_define_cursor): New.
11667
11668 * w32fns.c (w32_load_cursor): New function.
11669 (w32_init_class): Use it.
11670 (x_put_x_image): Declare all args.
11671
b6189c3b 116722003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11673
11674 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11675
a97e4138 116762003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11677
11678 * gtkutil.c: Must include stdio.h before termhooks.h
11679
83fc9c63
DL
116802003-01-21 Dave Love <fx@gnu.org>
11681
11682 * alloc.c (Fgc_status): Print zombie list.
11683 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11684 Fix assignment of zombies.
11685 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11686 Don't take car of non-cons.
11687
11688 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11689
11690 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11691
fe04b8c8
JR
116922003-01-20 David Ponce <david@dponce.com>
11693
11694 * w32menu.c (digest_single_submenu): Declare all args.
11695
11696 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11697 changes in xmenu.c:
11698
11699 (parse_single_submenu): Use individual keymap's prompt
11700 string as pane name, if there is one.
11701 (set_frame_menubar): Save menu_items_n_panes from each call to
11702 parse_single_submenu and use it when calling digest_single_submenu.
11703
539e69a9
ST
117042003-01-20 Steven Tamm <steventamm@mac.com>
11705
7e26f91b 11706 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
11707 before sending a scroll-wheel event.
11708
675d000f
RS
117092003-01-20 Richard M. Stallman <rms@gnu.org>
11710
11711 * xdisp.c (redisplay_window): If mini window's buffer is not
11712 a minibuffer, then redisplay it like other windows.
11713
a97e4138 117142003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11715
11716 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11717 external tool bar before setting tool bar height.
11718
048addec
JD
117192003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11720
11721 * xterm.c (handle_one_xevent): Surround popup_activated
11722 with #ifdef:s for non-toolkit version.
11723
11724 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11725 (gtkutil.o): New file.
11726 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11727 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11728
11729 * gtkutil.c: New file for GTK version.
11730
11731 * gtkutil.h: New file for GTK version.
11732
11733 * xterm.h: Add xt_or_gtk_widget.
11734 Include gtk files for USE_GTK.
11735 (struct x_output): Add toolbar_height.
11736 (struct x_output): Add GTK widgets and Gdk size_hints.
11737 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11738 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11739 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11740
11741 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11742 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11743 (note_mouse_highlight): Check popup_activated for USE_GTK.
11744 (xt_action_hook): Don't compile if USE_GTK.
11745 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11746 (xg_scroll_callback): New function.
11747 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11748 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11749 for USE_GTK.
11750 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11751 xg_show_scroll_bar for USE_GTK.
11752 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11753 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11754 (event_handler_gdk): New function for USE_GTK.
11755 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11756 (handle_one_xevent): Make sure widget is mapped before
11757 calling x_real_positions for USE_GTK.
11758 (XTread_socket): Add GTK event loop for USE_GTK.
11759 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11760 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11761 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11762 (x_iconify_frame): Add code for USE_GTK.
11763 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11764 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11765 is in gtkutil.c.
11766 (x_term_init): Add initialization for GTK.
11767 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11768
11769 * xmenu.c: Include gtkutil.h for USE_GTK.
11770 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11771 (single_menu_item, single_menu_item, Fx_popup_dialog):
11772 Check for USE_GTK.
048addec
JD
11773 (popup_widget_loop): New function for USE_GTK.
11774 (x_activate_menubar): Add code for USE_GTK.
11775 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11776 (menu_highlight_callback, menubar_selection_callback):
11777 Add USE_GTK versions.
048addec
JD
11778 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11779 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11780 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11781 is in gtkutil.c.
11782 (popup_selection_callback): New version for USE_GTK.
11783 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11784 one USE_X_TOOLKIT version.
048addec
JD
11785 (xmenu_show): Call create_and_show_popup_menu.
11786 (dialog_selection_callback): New version for USE_GTK.
11787 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11788 one USE_X_TOOLKIT version.
048addec
JD
11789 (xdialog_show): Call create_and_show_dialog.
11790
11791 * xfns.c: Include gtkutil for USE_GTK.
11792 (x_window_to_frame, x_any_window_to_frame)
11793 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11794 (x_top_window_to_frame): Add code for USE_GTK.
11795 (x_set_background_color): Call xg_set_background_color for GTK.
11796 (x_set_menu_bar_lines): Check for USE_GTK.
11797 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11798 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11799 (x_window): Call xg_create_frame_widgets for USE_GTK.
11800 (Fx_create_frame): Check for USE_GTK
11801 (Fx_file_dialog): New implementation for USE_GTK.
11802
11803 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11804 (update_menu_bar): Add check for USE_GTK.
11805 (update_tool_bar): Add check for USE_GTK and external tool bar.
11806 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11807 (redisplay_internal): Add check for USE_GTK and popup_activated.
11808 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11809 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11810 (display_menu_bar): Add check for USE_GTK
11811
78819ebb 11812 * lisp.h (Vx_resource_name): Declare extern.
048addec 11813
a64387ee 11814 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11815 for USE_GTK.
11816 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11817
11818 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11819 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11820 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11821
11822 * fileio.c (Fread_file_name): Add check for USE_GTK.
11823
6bdb309a
SM
11824 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11825 Add check for USE_GTK.
048addec
JD
11826
11827 * config.in: Added HAVE_GTK
11828
11829 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11830
118312003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11832
11833 * charset.h (Funibyte_char_to_multibyte): Export.
11834
118352003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11836
11837 * xmenu.c (mouse_position_for_popup): New function.
11838 (Fx_popup_menu): Call mouse_position_for_popup for X and
11839 mouse_position_hook for others.
11840
118412003-01-17 Kim F. Storm <storm@cua.dk>
11842
11843 * editfns.c (Finsert): Mention `string-make-multibyte' and
11844 `string-as-multibyte' in doc string.
11845
118462003-01-17 Kenichi Handa <handa@m17n.org>
11847
11848 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11849
048addec
JD
11850 * editfns.c (Fformat): Convert an unibyte char argument that is
11851 formatted by "%c" to multibyte if the total result must be a
11852 multibyte string.
cd7df9c0 11853
048addec 118542003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11855
048addec
JD
11856 * process.c (set-process-filter): Document unibyte/multibyte-ness
11857 of string argument.
56210ecd 11858
048addec 118592003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11860
048addec 11861 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11862
048addec
JD
11863 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11864 (re_search_2): Likewise.
6df8b9fe 11865
048addec 118662003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11867
048addec
JD
11868 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11869 buffer is unibyte.
292ddc31 11870
048addec 118712003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11872
048addec 11873 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11874
048addec
JD
11875 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11876 (Fprevious_char_property_change)
11877 (Fnext_single_char_property_change)
11878 (Fprevious_single_char_property_change, Fnext_property_change)
11879 (Fnext_single_property_change, Fprevious_property_change)
11880 (Fprevious_single_property_change, Fadd_text_properties)
11881 (Fput_text_property, Fset_text_properties)
11882 (Fremove_text_properties, Fremove_list_of_text_properties)
11883 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11884
048addec 118852003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11886
048addec
JD
11887 * process.h (struct Lisp_Process): New member plist replaces old
11888 member private_vars. All uses changed.
63e4e4c6 11889
048addec 11890 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11891 (QCplist): Rename from QCvars. Change all uses.
048addec 11892 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11893 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11894 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11895 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11896
048addec 118972003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11898
6bdb309a 11899 * m/delta.h: Remove (obsolete).
e833850f 11900
048addec 119012003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11902
048addec
JD
11903 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11904 behaviour in front of symlinks.
11905 (Fdelete_file): Raise an error on directories.
817cb127 11906
048addec 119072003-01-13 Dave Love <fx@gnu.org>
817cb127 11908
048addec 11909 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11910
048addec 119112003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11912
048addec
JD
11913 * minibuf.c (minibuffer_completion_contents):
11914 Error if point is inside prompt.
3e8cf2ea 11915
048addec
JD
11916 * keyboard.c (command_loop_1): Don't redisplay directly
11917 if there's a post-command-hook.
3e8cf2ea 11918
048addec
JD
11919 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11920 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11921
048addec 119222003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11923
048addec 11924 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11925
048addec
JD
11926 * process.c (QCvars): New variable.
11927 (syms_of_process): Intern and staticpro it.
11928 (Fset_process_contact): Removed function.
11929 (Fprocess_variable, Fset_process_variable): New functions.
11930 (syms_of_process): Defsubr them.
11931 (Fstart_process): Initialize private_vars plist to nil.
11932 (Fmake_network_process): New arg :vars to setup the private
11933 variables for new network process.
11934 (server_accept_connection): Copy server's private variables to
11935 client process.
2c10f029 11936
048addec
JD
11937 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11938 crashes). Code rewritten and simplified. Now directly aligns the
11939 pointer and recalculates pure_bytes_used, rather than aligning the
11940 size and adjusting the pointer.
b8a76c6c 11941
048addec 119422003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11943
048addec
JD
11944 * process.c (Fset_process_contact): New function.
11945 (syms_of_process): defsubr it.
11946 (make-network-process): Update doc.
3a8d0899 11947
048addec 119482003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11949
048addec
JD
11950 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11951 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11952
048addec 119532003-01-10 Dave Love <fx@gnu.org>
4abc7470 11954
048addec 11955 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11956
048addec 119572003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11958
048addec
JD
11959 * process.c (Fmake_network_process): Convert new port number
11960 to host byte order for `:service t' case. From Mario Lang.
bf338245 11961
048addec 119622003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11963
048addec
JD
11964 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11965 instead of XtAppProcessEvent.
bf338245 11966
048addec
JD
11967 * xterm.c (handle_one_xevent): New function.
11968 (x_dispatch_event): New function.
11969 (XTread_socket): Call handle_one_xevent.
bf338245 11970
048addec 11971 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11972
048addec
JD
11973 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11974 call XQueryPointer to get coordinates.
11975 (popup_get_selection): Do not set popup_activated_flag to zero,
11976 let popup_deactivate_callback do that. Needed for Motif.
11977 Call x_dispatch_event instead of XtDispatchEvent.
11978 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11979
048addec 119802003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11981
6bdb309a 11982 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11983 connection's local address in :local property of contact info.
11984 (Fmake_network_process): Record local network address for new
11985 client processes in :local property of contact info.
6bdb309a 11986 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11987
048addec 119882003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11989
048addec 11990 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11991
048addec 119922003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11993
048addec 11994 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11995
048addec
JD
11996 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11997 use the same test as for custom-variable-p.
8c6d74c6 11998
048addec 119992003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 12000
048addec
JD
12001 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12002 Count LAST_LINE_MISFIT in scroll margin for end of window.
12003 Move label too_near_end before setting SCROLL_MARGIN_POS.
12004 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 12005
048addec
JD
12006 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12007 scroll_conservatively case. If scrolling that much doesn't change
12008 STARTP, move it down one line.
e833850f 12009
048addec
JD
12010 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12011 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 12012
048addec
JD
12013 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12014 selected frame.
8c6d74c6 12015
048addec 12016 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 12017 (syms_of_keymap): Staticpro them.
048addec
JD
12018 (Fapropos_internal): Initialize them and clear them out.
12019 Don't GCPRO them.
8c6d74c6 12020
048addec
JD
12021 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12022 Doc fixes.
8c6d74c6 12023
048addec
JD
12024 * lisp.h: New misc type Lisp_Save_Value.
12025 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12026 (XSAVE_VALUE): New macro.
12027 (struct Lisp_Save_Value): New data type.
12028 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 12029 (make_save_value): Declare.
8c6d74c6 12030
048addec 12031 * alloc.c (make_save_value): New function.
8c6d74c6 12032
048addec
JD
12033 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12034 (x_catch_errors_unwind): Call XSync.
8c6d74c6 12035
048addec 120362003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 12037
048addec 12038 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 12039
048addec
JD
12040 * keyboard.c (command_loop_1): Call adjust_point_for_property
12041 in direct action cases for Qforward_char and Qbackward_char.
12042 Set already_adjusted so it won't be done twice.
8c6d74c6 12043
b6189c3b 120442002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 12045
048addec
JD
12046 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
12047 type definition of size_t.
8c609cff 12048
048addec 120492003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 12050
048addec
JD
12051 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
12052 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 12053
048addec 120542002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 12055
048addec
JD
12056 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
12057 to default to t.
fa634a5e 12058
048addec 120592002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 12060
048addec 12061 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 12062
048addec 120632002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 12064
7e26f91b 12065 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
12066 allow building in a different directory than source. Uses some
12067 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 12068
048addec 120692002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 12070
048addec
JD
12071 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
12072 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
12073 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
12074 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 12075
048addec 120762002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 12077
048addec
JD
12078 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
12079 <scroll-down-aggressively>: Doc fix.
2155ecf3 12080
048addec
JD
12081 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
12082 string as pane name, if there is one.
12083 (set_frame_menubar): Save menu_items_n_panes from each call to
12084 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 12085
048addec
JD
12086 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
12087 Don't try to make last line fully visible if it is past end of window.
61f1d295 12088
048addec 120892002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 12090
048addec
JD
12091 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
12092 (mac_menu_show): Add support for hierarchical popup menus.
12093 (add_menu_item): Remove indentation support.
12094 (fill_submenu, fill_menu): Create hierarchical menus
12095 instead of using indentation.
0b17a217 12096
048addec 120972002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 12098
048addec
JD
12099 * xdisp.c (try_cursor_movement): Don't call try_window here.
12100 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 12101
048addec 12102 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 12103
048addec 121042002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 12105
048addec
JD
12106 * macterm.c (XTread_socket): Call KeyTranslate for control and
12107 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 12108 being treated like C-%. Do not look for shift key to deal
048addec 12109 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 12110
048addec 121112002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 12112
048addec
JD
12113 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
12114 If it is non-nil, run timers. Use an unwind-protect to requeue
12115 the events that were read ahead.
12116 (popup_get_selection_unwind): New subroutine.
12117 (popup_get_selection_queue): File-scope variable now holds that queue.
12118 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
12119 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
12120 Use an unwind-protect to pop down the dialog box.
12121 (xdialog_show_unwind): New subroutine implements that.
f02cac82 12122
048addec
JD
12123 * xdisp.c (row_containing_pos): Change exit test using last_y.
12124 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 12125
048addec
JD
12126 * lread.c (load_error_handler): New function.
12127 (Fload): Handle errors in Fsubstitute_in_file_name.
12128 Don't expect Fsignal to return.
f02cac82 12129
048addec
JD
12130 * eval.c: Errors and throws work right with interrupt blocking.
12131 (struct catchtag): New elt interrupt_input_blocked.
12132 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
12133 (internal_catch, Fcondition_case, internal_condition_case)
12134 (internal_condition_case_1, internal_condition_case_2): Save it.
12135 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 12136
048addec 12137 * editfns.c (Fformat): Add parens.
f02cac82 12138
048addec
JD
12139 * dired.c (file_name_completion): Fix that change.
12140 Delete special quit-handling code; just use QUIT.
f02cac82 12141
b6189c3b 121422002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 12143
048addec
JD
12144 * dired.c (file_name_completion): Close directory on error
12145 just as in directory_files_internal.
1a590729 12146
048addec 121472002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 12148
048addec
JD
12149 * window.c (Fset_window_configuration): Set old_point to correct
12150 value when new_current_buffer == current_buffer.
f02cac82 12151
048addec 121522002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 12153
048addec
JD
12154 Revisited my earlier fix for the following entry in etc/PROBLEMS:
12155 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12156 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 12157
048addec
JD
12158 These changes were in part based upon suggestions made by Peter
12159 'Luna' Runestig [peter@runestig.com].
9785d95b 12160
f4a5a485
SM
12161 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
12162 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
12163 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 12164 global variables.
9785d95b 12165
048addec
JD
12166 * w32.c (globals_of_w32): New function. Used to initialize those
12167 global variables that must always be initialized on startup even
12168 when the global variable initialized is non zero. Its primary
12169 purpose at this time is to set the global variables
12170 g_b_init_is_windows_9x, g_b_init_open_process_token,
12171 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
12172 g_b_init_get_sid_identifier_authority to 0 on startup.
12173 Called from main.
9785d95b 12174
048addec
JD
12175 * w32.c (is_windows_9x): Perform initialization only if
12176 g_b_init_is_windows_9x is equal to 0. On initialization set
12177 g_b_init_is_windows_9x equal to 1.
2308af15 12178
048addec
JD
12179 * w32.c (open_process_token): Perform initialization only if
12180 g_b_init_open_process_token is equal to 0. On initialization set
12181 g_b_init_open_process_token equal to 1.
2308af15 12182
048addec
JD
12183 * w32.c (get_token_information): Perform initialization only if
12184 g_b_init_get_token_information is equal to 0. On initialization
12185 set g_b_init_get_token_information equal to 1.
9785d95b 12186
048addec
JD
12187 * w32.c (lookup_account_sid): Perform initialization only if
12188 g_b_init_lookup_account_sid is equal to 0. On initialization
12189 set g_b_init_lookup_account_sid equal to 1.
9785d95b 12190
048addec
JD
12191 * w32.c (get_sid_identifier_authority): Perform initialization
12192 only if g_b_init_get_sid_identifier_authority is equal to 0.
12193 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 12194
f63fd14e 12195 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
12196 those global variables that must always be initialized on startup
12197 even when the global variable initialized is non zero.
12198 Its primary purpose at this time is to initialize the global variable
12199 track_mouse_event_fn.
9785d95b 12200
a64387ee 12201 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12202 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12203
048addec 12204 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12205
f63fd14e 12206 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12207 initialize those global variables that must always be initialized
12208 on startup even when the global variable initialized is non zero.
12209 Its primary purpose at this time is to initialize the global
12210 variables get_menu_item_info and set_menu_item_info.
9785d95b 12211
048addec
JD
12212 * w32menu.c (initialize_frame_menubar): Remove initialization of
12213 get_menu_item_info and set_menu_item_info.
9785d95b 12214
048addec 12215 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12216
048addec
JD
12217 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12218 Declare them.
9785d95b 12219
048addec
JD
12220 * emacs.c (main): Call globals_of_w32 prior to calling
12221 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12222 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12223 is defined.
9785d95b 12224
048addec
JD
12225 * w32term.c (x_update_window_begin): Fix Windows API error
12226 detected by BoundsChecker. Test to determine if
12227 w32_system_caret_hwnd is NULL prior to attempting to use
12228 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12229
048addec
JD
12230 * w32term.c (x_update_window_end): Fix Windows API error
12231 detected by BoundsChecker. Test to determine if
12232 w32_system_caret_hwnd is NULL prior to attempting to use
12233 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12234
048addec 122352002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12236
048addec
JD
12237 * coding.c (coding_system_require_warning): New variable.
12238 (syms_of_coding): DEFVAR it.
b6da19ef 12239
048addec 12240 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12241
048addec
JD
12242 * fileio.c (choose_write_coding_system): Even if
12243 Vcoding_system_for_write is non-nil, if
12244 coding_system_require_warning is nonzero, call
12245 Vselect_safe_coding_system_function.
bfcf6dbe 12246
048addec 122472002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12248
048addec
JD
12249 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12250 (lisp): Add font-core.
2c568af5 12251
048addec 122522002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12253
048addec
JD
12254 * textprop.c (text_read_only): New arg `propval'.
12255 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12256 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12257
048addec 122582002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12259
048addec 12260 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12261
048addec 122622002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12263
048addec
JD
12264 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12265 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12266 Be more careful about when help_events are generated.
96720f09 12267
048addec 122682002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12269
048addec
JD
12270 * macterm.c (mac_check_for_quit_char): Correctly set the
12271 modifiers of the event to 0.
12272 * mac.c (sys_select): Duplicate rfds before calling select to
12273 ensure that rfds survive the while loop.
e5ae1c49 12274
048addec 122752002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12276
048addec
JD
12277 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12278 row_containing_pos returned NULL.
2eb46b2d 12279
048addec 122802002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12281
6bdb309a 12282 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12283 non-blocking.
6bdb309a 12284 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12285 the one given.
b11f1d8a 12286
048addec 122872002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12288
048addec 12289 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12290
048addec 122912002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12292
048addec
JD
12293 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12294 as the last thing.
a4ac5b17 12295
048addec 122962002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12297
048addec 12298 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12299
048addec 123002002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12301
048addec
JD
12302 * editfns.c (Fformat): Handle precision in string conversion
12303 specifiers like libc functions do (ie, print at most that many
12304 characters).
85cce843 12305
048addec 123062002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12307
048addec
JD
12308 * xdisp.c (row_containing_pos): Check more carefully
12309 whether charpos is really in the row before returning it.
0d4d26a7 12310
048addec 123112002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12312
048addec 12313 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12314
048addec
JD
12315 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12316 each stack frame. This may change as it could be time consuming.
0d4d26a7 12317
048addec
JD
12318 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12319 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12320 (mac_initialize): Add code to check for pressing of quit_char
048addec 12321 in the OS event queue.
b11f1d8a 12322
048addec
JD
12323 * mac.c (sys_select): Call mac_check_for_quit_char every second
12324 while blocking on select.
0d4d26a7 12325
048addec
JD
12326 * mac.c (sys_read): Use sys_select to test for input first
12327 before calling read, to allow C-g to break.
9252f7bc 12328
048addec 123292002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12330
048addec 12331 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12332
048addec 12333 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12334
048addec 12335 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12336
048addec
JD
12337 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12338 autoload.
9252f7bc 12339
048addec 12340 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12341
048addec 12342 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12343
048addec 123442002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12345
048addec 12346 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12347
048addec 123482002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12349
048addec 12350 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12351
048addec 12352 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12353
048addec 12354 * alloca.c: Don't use #error.
02d588e2 12355
048addec 123562002-12-03 Dave Love <fx@gnu.org>
02d588e2 12357
048addec
JD
12358 * buffer.c (Qucs_set_table_for_input): New.
12359 (Fget_buffer_create): Use it.
12360 (Qset_buffer_major_mode_hook): Deleted.
12361 (Fset_buffer_major_mode): Revert previous change.
12362 (init_buffer_once): Intern ucs-set-table-for-input.
12363 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12364 Add &Qucs_set_table_for_input.
451e2697 12365
048addec 123662002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12367
048addec
JD
12368 * callint.c (Fcall_interactively): Use next_event only if less
12369 than key_count.
72742a99 12370
048addec 123712002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12372
048addec
JD
12373 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12374 names to 255 characters.
72742a99 12375
048addec
JD
12376 * macterm.c (XTread_socket): If all frames have been collapsed,
12377 expand the first one before handling drag-and-drop events.
72742a99 12378
048addec
JD
12379 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12380 which is detected by autoconf.
40e6ff95 12381
048addec 123822002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12383
048addec
JD
12384 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12385 offset in two hints table to allow prebinding to be redone and
12386 allow the executable to be stripped.
c02138c6 12387
048addec 123882002-11-29 Dave Love <fx@gnu.org>
c02138c6 12389
048addec
JD
12390 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12391 already provided.
0e47bbf7 12392
048addec 123932002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12394
048addec
JD
12395 * xdisp.c (start_display): Check more intelligently for
12396 whether the line is continued.
12397 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12398
048addec 123992002-11-28 Dave Love <fx@gnu.org>
44129dcb 12400
048addec
JD
12401 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12402 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12403
048addec 124042002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12405
048addec
JD
12406 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12407 more descriptive error output from lread.c:Fload upon most require
12408 cycles during boostrapping.
1637fd2c 12409
048addec 124102002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12411
048addec
JD
12412 * fileio.c (Finsert_file_contents): Give a more appropriate error
12413 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12414
048addec
JD
12415 * dired.c (Ffile_attributes): Don't return negative file sizes for
12416 files bigger than 2Gb when off_t is 32 bit.
540c2788 12417
048addec 124182002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12419
048addec 12420 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12421
048addec
JD
12422 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12423 Test GETPGRP_VOID instead.
12424 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12425
048addec
JD
12426 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12427 Don't define.
12428 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12429
048addec 12430 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12431
048addec 124322002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12433
048addec
JD
12434 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12435 supported.
4042a81a 12436
048addec 124372002-11-25 Dave Love <fx@gnu.org>
4042a81a 12438
048addec 12439 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12440
048addec 12441 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12442
048addec 124432002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12444
048addec 12445 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12446
048addec 124472002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12448
048addec
JD
12449 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12450 determine the size of pointers alloced in unexed space instead
12451 of using possibly invalid emacs_zone pointers. This fixes the
12452 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12453
048addec 124542002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12455
048addec 12456 * search.c (Fstring_match): Doc fix.
c1ee53bc 12457
048addec
JD
12458 * callint.c (Fcall_interactively): If a command fails because
12459 `*' detects a read-only buffer, but RECORD_FLAG is set,
12460 record it anyway if the args don't actually do tty input.
5598c32e 12461
048addec 124622002-11-22 Dave Love <fx@gnu.org>
5598c32e 12463
048addec 12464 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12465
048addec
JD
12466 * keyboard.c (interrupt_signal): Provide forward declaration.
12467 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12468
048addec 12469 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12470
048addec 124712002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12472
048addec
JD
12473 * eval.c (interactive_p): Skip any number of bytecode
12474 and special form frames, in any order.
516eea8e 12475
048addec 124762002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12477
048addec
JD
12478 * w32fns.c (convert_mono_to_color_image): New function.
12479 (xbm_load, xbm_load_image): Use it when foreground or background
12480 is explicitly set.
04dbfa08 12481
048addec 124822002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12483
048addec 12484 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12485
048addec 124862002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12487
048addec
JD
12488 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12489 (XPutPixel): Swap blue and red.
12490 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12491 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12492 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12493 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12494
048addec 124952002-11-18 Dave Love <fx@gnu.org>
d824beee 12496
048addec 12497 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12498
048addec 12499 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12500
048addec 12501 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12502
048addec
JD
12503 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12504 malloc, realloc, calloc.
d824beee 12505
048addec
JD
12506 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12507 (bcmp): Don't define.
d824beee 12508
048addec 12509 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12510
048addec 12511 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12512
048addec 12513 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12514
048addec 12515 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12516
048addec
JD
12517 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12518 Don't include alloca.h.
d824beee 12519
048addec 12520 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12521
048addec 12522 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12523
048addec 12524 * process.c (_GNU_SOURCE): Don't define.
1998560a 12525
048addec 12526 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12527
048addec 125282002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12529
048addec 12530 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12531
048addec 125322002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12533
048addec
JD
12534 * dispextern.h (struct face): Add `overstrike' field.
12535 * xterm.c (x_draw_glyph_string_foreground)
12536 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12537 * xfaces.c (load_face_font): Set `face->overstrike' based on
12538 result from choose_face_font.
12539 (best_matching_font, choose_face_font): Add `needs_overstrike'
12540 argument, and use it to return whether overstriking is desirable
12541 for this face/font combo.
12542 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12543
048addec 125442002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12545
048addec
JD
12546 This change is my fix for the following entry in etc/PROBLEMS:
12547 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12548 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12549
048addec
JD
12550 * w32.c: Added wrapper functions around the win32 API functions
12551 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12552 GetSidIdentifierAuthority. These wrapper functions serve two
12553 purposes:
12554 1. They ensure that the wrapped function can never be called
12555 when Emacs is running on an operating system on which they are
12556 not supported (Microsoft Windows 95 / 98 / ME).
12557 2. They call the wrapped functions via function pointers rather
12558 than calling them directly. This avoids taking advantage of the
12559 undocumented fact that although these functions are not supported
12560 in the 9x branch of Microsoft Windows, the functions do exist in
12561 the version of advapi32.dll that is found in the 9x branch of
12562 Microsoft Windows.
f60ae425 12563
6bdb309a 12564 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12565 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12566 and GetSidIdentifierAuthority with calls to the newly added
12567 wrapper functions.
f60ae425 12568
048addec
JD
12569 * w32.h: Added extern declarations for the following functions:
12570 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12571 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12572
6bdb309a 12573 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12574 function pointer track_mouse_event_fn in the handler for the
12575 WM_SETFOCUS message.
3582b6a3 12576
6bdb309a 12577 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12578 reinitialize the function pointers set_menu_item_info and
12579 get_menu_item_info.
f60ae425 12580
048addec 125812002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12582
048addec
JD
12583 * sound.c: Added a partial implementation of play-sound-internal
12584 for Microsoft Windows. Added various #ifdef / #else / #endif
12585 code blocks to separate the code that will compile under
12586 Microsoft Windows from the code that is specific to Gnu/Linux.
12587 Moved several blocks of code around to make this separation of code
12588 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12589
048addec 12590 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12591
048addec
JD
12592 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12593 added support for play-sound-internal under Windows would be
12594 included in the build of Emacs.
517f42a0 12595
048addec 125962002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12597
048addec 12598 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12599
048addec 12600 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12601
048addec 126022002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12603
048addec
JD
12604 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12605 (adjust_point_for_property): Move out of display and invisible even if
12606 we were already inside before (in case a property was added while
12607 we weren't looking). Be more careful when handling invisible props.
12608 Skip invisible text as if it really wasn't there at all.
aab83f91 12609
048addec 126102002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12611
048addec
JD
12612 * w32term.c (x_draw_image_foreground)
12613 (w32_draw_image_foreground_1): Use standard copy and invert
12614 operations to draw images.
aab83f91 12615
048addec
JD
12616 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12617 depth of 1.
12618 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12619 (XPutPixel): Don't invert bits here.
a4478a76 12620
048addec 126212002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12622
048addec
JD
12623 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12624 (w32_draw_image_foreground_1): Handle image masks.
12625 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12626
048addec
JD
12627 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12628 (x_from_xcolors): Adjust RGB values for W32.
12629 (image_background, image_background_transparent)
12630 (postprocess_image, x_to_xcolors, x_disable_image)
12631 (x_build_heuristic_mask): Adapt for W32 and enable.
12632 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12633 (xbm_load): Remove unused variable.
03670a65 12634
048addec 126352002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12636
048addec 12637 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12638
048addec 126392002-11-14 Dave Love <fx@gnu.org>
59daa29a 12640
048addec 12641 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12642
048addec
JD
12643 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12644 * xmenu.c (unuse_menu_items, digest_single_submenu):
12645 * xfns.c (x_put_x_image):
12646 * xdisp.c (message2_nolog, set_message):
12647 * undo.c (record_point):
12648 * terminfo.c (tparam):
12649 * syntax.c (scan_sexps_forward):
12650 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12651 * composite.c (update_compositions):
12652 * cm.c (calccost, cmgoto):
12653 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12654
048addec 12655 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12656
048addec
JD
12657 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12658 Don't declare.
59daa29a 12659
048addec 12660 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12661
048addec
JD
12662 * fns.c (Fcopy_sequence): Doc fix.
12663 (Fmap_char_table): Cast `call2'.
3947677c 12664
048addec
JD
126652002-11-14 Francesco Potorti` <pot@gnu.org>
12666
12667 * s/sol2-8.h: New file.
12668
126692002-11-14 Kim F. Storm <storm@cua.dk>
12670
12671 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12672 dependency on `risky-local-variable' and the :propertize form.
12673
126742002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12675
12676 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12677
12678 * syntax.c (scan_sexps_forward): Undo last patch.
12679 Use a more obvious fix: check eob before updating the syntax table.
12680
126812002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12682
12683 * syntax.c (scan_sexps_forward): Update syntax table before reading
12684 a char rather than after so we don't update the table past eob.
12685
126862002-11-09 Dave Love <fx@gnu.org>
12687
12688 * buffer.c (Fset_buffer_major_mode): Fix last change.
12689
12690 * regex.c (regexec): Fix pmatch declaration.
12691
12692 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12693
12694 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12695 to self-inserting characters.
12696 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12697
12698 * coding.c (Vtranslation_table_for_input): New.
12699 (syms_of_coding): DEFVAR it.
12700
127012002-11-08 Juanma Barranquero <lektu@terra.es>
12702
12703 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12704 window.
12705
127062002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12707
6bdb309a 12708 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12709 cp, and i.
12710
127112002-11-06 Dave Love <fx@gnu.org>
12712
12713 * buffer.c (Qset_buffer_major_mode_hook): New.
12714 (Fset_buffer_major_mode): Use it.
12715
127162002-11-06 Richard M. Stallman <rms@gnu.org>
12717
12718 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12719 and stop_polling.
12720
12721 * process.c (wait_reading_process_input):
12722 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12723 Avoid initialization for auto Lisp_Object var.
12724
12725 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12726
12727 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12728
127292002-11-05 Richard M. Stallman <rms@gnu.org>
12730
12731 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12732
12733 * callint.c (Fcall_interactively): New local filter_specs.
12734 (Fcall_interactively): Check for progn as well as let.
12735 Add a gcpro.
12736 (Qprogn): New variable.
12737 (syms_of_callint): Staticpro and init Qprogn.
12738
127392002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12740
12741 * lread.c (Feval_buffer): Doc fix.
12742
127432002-11-04 Dave Love <fx@gnu.org>
12744
12745 * keyboard.c (read_char): Always translate iff
12746 Vkeyboard_translate_table is a char table and c is valid.
12747
12748 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12749 and fix C types.
12750
127512002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12752
12753 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12754
12755 * editfns.c (get_pos_property): Don't hardcode Qfield.
12756
12757 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12758 overlays. Also handle `invisible' prop.
12759
127602002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12761
12762 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12763 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12764
127652002-11-01 Andreas Schwab <schwab@suse.de>
12766
12767 * editfns.c (Fmessage): Revert last change to properly handle %%.
12768
127692002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12770
12771 * xmenu.c (unuse_menu_items): New fun.
12772 (menu_items_inuse): New var.
12773 (syms_of_xmenu): Initialize it.
12774 (init_menu_items): Use it to detect re-entrance.
12775 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12776 (Fx_popup_menu): Remove spurious XSETFRAME.
12777
12778 * editfns.c (find_field): Make an exception for nil fields.
12779
127802002-11-01 Dave Love <fx@gnu.org>
12781
12782 * m/gec63.h: Deleted.
12783
127842002-10-31 Dave Love <fx@gnu.org>
12785
12786 * xterm.c (XTread_socket): Fix last change.
12787 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12788
127892002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12790
12791 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12792
127932002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12794
12795 * editfns.c (overlays_around, get_pos_property): New funs.
12796 (find_field): Use them.
12797 Also be careful not to modify POS before its last use.
12798 (Fmessage): Don't Fformat if there's nothing to format.
12799
128002002-10-30 Dave Love <fx@gnu.org>
12801
12802 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12803 [HAVE_PTY_H]; Include pty.h.
12804
12805 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12806
12807 * xterm.c (Qeql): Declare.
12808 (Vx_keysym_table): New.
12809 (syms_of_xterm): Initialize it.
12810 (XTread_socket): Use it. Deal with ASCII keysyms.
12811 (XSetIMValues) [HAVE_X11R6]: Prototype.
12812
12813 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12814 (lispy_kana_keys): Comment out.
12815 (make_lispy_event) [XK_kana_A]: Comment out.
12816 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12817 Fix sprintf call.
12818
12819 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12820 regexp.h change).
12821 (TERMINFO, LIBS_TERMCAP): Define.
12822
12823 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12824 (bcmp): Define conditional on HAVE_BCMP.
12825 (NO_SIOCTL_H): Don't define.
12826 (TIOCSIGSEND): Don't make conditional on IRIX6.
12827
12828 * s/sol2-5.h: Don't include strings.h.
12829 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12830
12831 * s/irix6-0.h (IRIX6): Don't define.
12832 (bcopy, bcmp, bzero): Don't undef.
12833
12834 * s/irix6-5.h: Don't include strings.h.
12835 (IRIX6): Don't define.
12836 (bcopy, bcmp, bzero): Don't undef.
12837
12838 * syntax.c (Fforward_comment): Doc fix.
12839
128402002-10-29 Kim F. Storm <storm@cua.dk>
12841
12842 * process.c (Fsignal_process): Allow PROCESS to be specified by
12843 name in addition to pid (as integer or string).
12844
128452002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12846
12847 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12848 environments.
12849
128502002-10-27 Kim F. Storm <storm@cua.dk>
12851
12852 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12853
12854 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12855
12856 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12857
12858 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12859
128602002-10-26 Richard M. Stallman <rms@gnu.org>
12861
12862 * editfns.c (Fformat): Detect invalid format letters for floats.
12863
128642002-10-25 Kenichi Handa <handa@m17n.org>
12865
12866 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12867 (x_set_title): Likewise.
12868
128692002-10-25 Juanma Barranquero <lektu@terra.es>
12870
12871 * macgui.h:
12872 * w32gui.h: Remove definition of XColor.
12873
12874 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12875
128762002-10-24 Kim F. Storm <storm@cua.dk>
12877
12878 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12879 Callers changed (supply dummy arg).
12880
12881 * lisp.h (get_window_cursor_type): Update prototype.
12882
12883 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12884 get_window_cursor_type to track system caret.
12885
128862002-10-24 Kim F. Storm <storm@cua.dk>
12887
12888 * process.c (Fformat_network_address): New function.
12889 (syms_of_process): Defsubr it.
12890 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12891 service/host is not set; before Emacs would crash in that case.
048addec
JD
12892 (Fmake_network_process): Don't use Ffind_operation_coding_system
12893 to setup coding system if host or service is not set.
12894
128952002-10-23 Juanma Barranquero <lektu@terra.es>
12896
12897 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12898
12899 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12900 COLORREF.
12901
12902 * macgui.h:
12903 * w32gui.h: Add definition of XColor.
12904
12905 * macfns.c:
12906 * w32fns.c:
12907 * xfaces.c: Remove definition of XColor.
12908
129092002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12910
12911 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12912
12913 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12914 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12915 window if it is dedicated.
12916 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12917 (Vspecial_display_function): Update docstring.
12918
12919 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12920 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12921 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12922
129232002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12924
12925 * casefiddle.c (casify_region): Don't treat a prefix char as part
12926 of a word when at the beginning.
12927
129282002-10-17 Juanma Barranquero <lektu@terra.es>
12929
12930 * lread.c (syms_of_lread): Fix typos.
12931
129322002-10-17 Dave Love <fx@gnu.org>
12933
12934 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12935
129362002-10-16 Richard M. Stallman <rms@gnu.org>
12937
12938 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12939
129402002-10-14 Juanma Barranquero <lektu@terra.es>
12941
12942 * w16select.c (syms_of_win16select): Fix docstring for
12943 `selection-coding-system'.
12944
12945 * w32select.c (syms_of_w32select): Likewise.
12946
129472002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12948
12949 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12950 a backslash-quoted char.
12951 (scan_lists, scan_sexps_forward): Pacify the compiler.
12952
129532002-10-13 Richard M. Stallman <rms@gnu.org>
12954
12955 * window.c (window_scroll): Set immediate_quit.
12956
12957 * print.c (print): When backquote form is the car of a list,
12958 output in old style. Use old_backquote_output to output all
12959 comma forms inside it in old style too.
12960
12961 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12962
129632002-10-11 Markus Rost <rost@math.ohio-state.edu>
12964
12965 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12966 batch mode).
12967
12968 * lread.c (Fload): Doc fix (load-suffixes).
12969
129702002-10-10 Steven Tamm <steventamm@mac.com>
12971
12972 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12973 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12974 Also switch the default to Qnil from Qt.
12975
129762002-10-08 Kenichi Handa <handa@m17n.org>
12977
12978 * coding.c (code_convert_region): When we need more GAP for
12979 conversion, pay attention to the case that coding->produced is not
12980 greater than coding->consumed.
12981
129822002-10-07 Richard M. Stallman <rms@gnu.org>
12983
12984 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12985
129862002-10-06 Andrew Choi <akochoi@shaw.ca>
12987
12988 * macmenu.c (mac_menu_show): Add j to count menu items; match
12989 menu_item_selection to it to find selected item.
12990
129912002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12992
12993 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12994 cases. The correct fix is to pass ReparentNotify to Xt.
12995 The shell widget interprets ConfigureNotify differently depending
12996 on if it has been reparented or not.
12997
129982002-10-05 Markus Rost <rost@math.ohio-state.edu>
12999
13000 * editfns.c (Fformat_time_string): Doc fix.
13001
130022002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13003
13004 * fns.c (Flength): Doc fix.
13005
130062002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13007
13008 * keyboard.c (keyremap): New struct.
13009 (read_key_sequence): Use it: globally replace keytran_foo with
13010 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13011 keytran_next and fkey_next to just `next'.
13012
130132002-10-04 Steven Tamm <steventamm@mac.com>
13014
13015 * macterm.c (keycode_to_xkeysym_table): Change return to be
13016 treated like an X keysym.
13017
130182002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13019
13020 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13021 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13022 This is to also handle x/y changes that occur because of a resize.
13023
130242002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13025
13026 * frame.c (Vdelete_frame_functions): New variable.
13027 (syms_of_frame): Initialize and defvar it.
13028 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13029 it when frame's `tooltip' parameter is non-nil.
13030
13031 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13032
13033 * w32fns.c (x_create_tip_frame): Likewise.
13034
13035 * macfns.c (x_create_tip_frame): Likewise.
13036
130372002-09-30 Kenichi Handa <handa@m17n.org>
13038
13039 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13040 -1 before calling ccl_driver.
13041
13042 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13043 Only when it is non-nil, handle composition sequence.
13044 (setup_coding_system) <0>: Don't force composition handling.
13045
13046 * Makefile.in (lisp, shortlisp): Add utf-16.elc
13047
130482002-09-29 Richard M. Stallman <rms@gnu.org>
13049
13050 * search.c (Freplace_match): Adjust match data for the substitution
13051 just made in the buffer.
13052
13053 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
13054 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
13055
130562002-09-27 Richard M. Stallman <rms@gnu.org>
13057
13058 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
13059 (read_char): Use them. Do all exits thru the end of the function.
13060
130612002-09-27 Kenichi Handa <handa@etl.go.jp>
13062
13063 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
13064 is nil.
13065
130662002-09-26 Richard M. Stallman <rms@gnu.org>
13067
13068 * regex.h (__restrict_arr): Don't define if already defined.
13069
13070 * coding.c (run_pre_post_conversion_on_str):
13071 Save and restore Vdeactivate_mark.
13072
130732002-09-26 John Paul Wallington <jpw@shootybangbang.com>
13074
13075 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
13076
130772002-09-26 Kenichi Handa <handa@etl.go.jp>
13078
13079 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
13080 nonzero, try face's family at first. Otherwise try FAMILY at first.
13081 (choose_face_font): If C is a single byte char or latin-1, call
13082 try_font_list with PREFER_FACE_FAMILY 1.
13083
130842002-09-21 Richard M. Stallman <rms@gnu.org>
13085
13086 * window.c (select_window_1): Don't select frame.
13087 Set frame's selected window only when frame itself is selected.
13088 (Fselect_window): Doc fix.
13089
130902002-09-18 Kim F. Storm <storm@cua.dk>
13091
13092 * process.c (make-network-process): Doc fix (there is no
13093 network-server-log-function hook).
13094
130952002-09-18 Richard M. Stallman <rms@gnu.org>
13096
13097 * print.c (print): Clear out the unused parts of Vprint_number_table.
13098 (syms_of_print): Doc fix for `print-number-table'.
13099
13100 * unexelf.c (unexec): Undo previous change.
13101
131022002-09-17 Andreas Schwab <schwab@suse.de>
13103
13104 * m/alpha.h [LINUX]: Don't define DATA_START.
13105
131062002-09-16 Dave Love <fx@gnu.org>
13107
13108 * unexelf.c (unexec): Deal with .got, reinstating change from
13109 25-08-1999.
13110
131112002-09-13 Richard M. Stallman <rms@gnu.org>
13112
13113 * s/sol2-6.h (UNEXEC): Comment out definition.
13114
13115 * unexsol.c (unexec): Don't downcase first letter of error msg.
13116
13117 * xfaces.c (Fcolor_supported_p): Just one arg is required.
13118
131192002-09-12 Markus Rost <rost@math.ohio-state.edu>
13120
13121 * unexsol.c: Include buffer.h, charset.h, coding.h.
13122
131232002-09-11 Richard M. Stallman <rms@gnu.org>
13124
13125 * unexsol.c: Don't use report_file_error; do it by hand
13126 using dlerror.
13127
13128 * process.c (wait_reading_process_input, both versions):
13129 Before calling turn_on_atimers, call stop_polling.
13130
13131 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
13132
13133 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
13134 we go to too_near_end, call clear_glyph_matrix.
13135 (redisplay_window): After make_cursor_line_fully_visible,
13136 call clear_glyph_matrix and bypass `goto done'.
13137
13138 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
13139 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
13140
131412002-09-10 Richard M. Stallman <rms@gnu.org>
13142
13143 * fileio.c (Fdo_auto_save): Catch error making directory.
13144 Only call push_message if we need to.
13145 At the same time, make an unwind-protect to pop it.
13146 Rename local message_p to old_message_p.
13147 (do_auto_save_make_dir, do_auto_save_eh): New functions.
13148 (do_auto_save_unwind): Don't call pop_message.
13149
13150 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
13151
13152 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
13153
13154 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
13155
13156 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
13157
131582002-09-10 Stefan Monnier <monnier@cs.yale.edu>
13159
13160 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
13161 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
13162 (re_match_2_internal): Be more careful with infinite loops.
13163
131642002-09-10 Kim F. Storm <storm@cua.dk>
13165
13166 * macros.c (end_kbd_macro): New function.
13167 (Fend_kbd_macro): Use it.
13168
13169 * macros.h (end_kbd_macro): Declare extern.
13170
13171 * keyboard.c (Fdiscard_input): If defining keyboard macro,
13172 end and save it instead of discarding it.
13173
131742002-09-09 Markus Rost <rost@math.ohio-state.edu>
13175
13176 * s/sol2-6.h: Fix typo. Add comment.
13177
131782002-09-09 Richard M. Stallman <rms@gnu.org>
13179
13180 * regex.c (regnum_t): Use signed int, not unsigned int.
13181
13182 * s/sol2-6.h: New file.
13183
13184 * s/sol2-5.h (UNEXEC): Definition deleted.
13185
131862002-09-08 Kim F. Storm <storm@cua.dk>
13187
13188 * macros.c (executing_macro_index): Change type to EMACS_INT.
13189 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13190
13191 * macros.h (executing_macro_index): Change type to EMACS_INT.
13192
131932002-09-06 Richard M. Stallman <rms@gnu.org>
13194
13195 * casetab.c (set_case_table): Make canon table point to eqv table.
13196
131972002-09-06 Juanma Barranquero <lektu@terra.es>
13198
13199 * coding.c (syms_of_coding): Fix spacing.
13200
13201 * composite.c (Fcompose_region_internal)
13202 (Fcompose_string_internal): Likewise.
13203
13204 * data.c (Flsh): Likewise.
13205
13206 * fontset.c (Fset_fontset_font): Likewise.
13207
13208 * macfns.c (Fx_server_max_request_size): Likewise.
13209
13210 * w16select.c (syms_of_win16select): Likewise.
13211
13212 * w32select.c (syms_of_w32select): Likewise.
13213
13214 * xselect.c (syms_of_xselect): Likewise.
13215
132162002-09-05 Richard M. Stallman <rms@gnu.org>
13217
13218 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13219 call EXTEND_RANGE_TABLE and return a proper value.
13220 (set_image_of_range): Don't call set_image_of_range_1
13221 if no TRANSLATE or if range includes all of Latin-1.
13222 Only call it for the Latin-1 part of the range.
13223 For other cases, make two separate ranges,
13224 one for the original specified characters and one for
13225 their case-conversions.
13226
132272002-09-04 Richard M. Stallman <rms@gnu.org>
13228
13229 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13230
13231 * window.c (displayed_window_lines): Correct for one-off bug
13232 in HEIGHT on non-window displays.
13233
13234 * regex.c (set_image_of_range_1): New function.
13235 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13236 Return a value to indicate running out of memory.
13237 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13238 (extend_range_table_work_area): New subroutine.
13239 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13240 Different calling conventions, and used from set_image_of_range{,_1}.
13241 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13242
132432002-09-04 Juanma Barranquero <lektu@terra.es>
13244
13245 * makefile.w32-in: All dependencies updated.
13246
132472002-09-01 Richard M. Stallman <rms@gnu.org>
13248
13249 * unexsol.c: New file.
13250
13251 * xfns.c (Qbox): Declare external, don't define.
13252
13253 * xdisp.c (redisplay_window) <force-start case>:
13254 If point is on semi-visible last line, reposition
13255 it at previous line.
13256
13257 * alloc.c (display_malloc_warning): Use display-warning.
13258 (malloc_warning_1): Function deleted.
13259
13260 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13261
13262 * lread.c (read1): Handle #! by skipping the line.
13263
132642002-08-31 Richard M. Stallman <rms@gnu.org>
13265
13266 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13267 Don't include LDFLAGS.
13268 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13269
132702002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13271
13272 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13273 member of x_display_info unless we compile for some window system.
13274
132752002-08-31 Kim F. Storm <storm@cua.dk>
13276
13277 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13278 (get_window_cursor_type): Don't use them.
13279 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13280
132812002-08-30 Kenichi Handa <handa@etl.go.jp>
13282
13283 * xdisp.c (get_next_display_element): Fix previous change.
13284
132852002-08-30 Andrew Choi <akochoi@shaw.ca>
13286
13287 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13288 (expose_window): Use it to fix the display of overlapping
13289 rows (merge code from xterm.c).
13290
13291 * macfns.c (Qbox): Add extern declaration.
13292
132932002-08-30 Juanma Barranquero <lektu@terra.es>
13294
13295 * w32fns.c (Qbox): Make extern.
13296 (syms_of_w32fns): Remove initialization of Qbox.
13297
132982002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13299
13300 * xfns.c (Fx_open_connection): Fix error message.
13301
133022002-08-30 Kim F. Storm <storm@cua.dk>
13303
13304 The following changes consolidates the handling of the cursor
13305 type in xdisp.c, moving duplicate code and functionality from
13306 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13307
13308 * frame.h (enum text_cursor_kinds): Consolidated here.
13309 Added DEFAULT_CURSOR value.
13310 (struct frame) <desired_cursor, cursor_width>
13311 <blink_off_cursor, blink_off_cursor_width>: New fields.
13312 Consolidated from output_x, output_w32 and output_mac structs.
13313 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13314 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13315
13316 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13317 Variables consolidated here.
13318 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13319 (Vcursor_in_non_selected_windows): Renamed from
13320 cursor_in_non_selected_windows and changed to Lisp_Object.
13321 (syms_of_xdisp): Define and staticpro new and moved variables.
13322 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13323 consolidated here. Recognize Qhollow setting.
13324 (set_frame_cursor_types): New function to set frame cursor types
13325 based on the frame parameters.
13326 (get_window_cursor_type): New function to calculate new cursor
13327 type and width for the specified window. Based on duplicated
13328 code consolidated here.
13329 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13330 check buffer-local alternate-cursor-type and blink-cursor-alist
13331 before using built-in blink off methods.
13332
13333 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13334
13335 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13336 (get_specified_cursor_type, get_window_cursor_type)
13337 (set_frame_cursor_types): Added prototypes.
13338
13339 * macfns.c (x_specified_cursor_type): Removed.
13340 (x_set_cursor_type): Use set_frame_cursor_types.
13341 (Qbar, Qbox): Removed.
13342 (syms_of_macfns): Don't intern or staticpro them.
13343
13344 * macterm.c (x_specified_cursor_type): Remove prototype.
13345 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13346 (x_display_and_set_cursor): Use get_window_cursor_type.
13347 Remove unused local variables cursor_non_selected, active_cursor.
13348 Redraw cursor if hbar cursor width changes.
13349 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13350
13351 * macterm.h (enum text_cursor_kinds): Removed.
13352 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13353 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13354 (FRAME_DESIRED_CURSOR): Macro removed.
13355
13356 * w32fns.c (Vblink_cursor_alist): Removed.
13357 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13358 (syms_of_w32fns): Don't intern, staticpro, or define them.
13359 (x_specified_cursor_type): Removed.
13360 (x_set_cursor_type): Use set_frame_cursor_types.
13361
13362 * w32term.c (x_specified_cursor_type): Remove prototype.
13363 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13364 (x_display_and_set_cursor): Use get_window_cursor_type.
13365 Remove unused local variables cursor_off_state.
13366 Redraw cursor if hbar cursor width changes.
13367 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13368
13369 * w32term.h (enum text_cursor_kinds): Removed.
13370 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13371 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13372 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13373 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13374 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13375 w32_highlight_frame.
13376
13377 * xfns.c (Vblink_cursor_alist): Removed.
13378 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13379 (syms_of_xfns): Don't intern, staticpro, or define them.
13380 (x_specified_cursor_type): Removed.
13381 (x_set_cursor_type): Use set_frame_cursor_types.
13382
13383 * xterm.c (x_specified_cursor_type): Remove prototype.
13384 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13385 (x_display_and_set_cursor): Use get_window_cursor_type.
13386 Remove unused local variables cursor_off_state.
13387 Redraw cursor if hbar cursor width changes.
13388
13389 * xterm.h (enum text_cursor_kinds): Removed.
13390 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13391 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13392 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13393 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13394 (x_specified_cursor_type): Remove prototype.
13395
133962002-08-28 Richard M. Stallman <rms@gnu.org>
13397
13398 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13399 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13400 (Vblink_cursor_alist): New variable.
13401 (syms_of_w32fns): Initialize and defvar it.
13402 (x_specified_cursor_type): Recognize Qbox for filled box.
13403 Exceptions are hollow boxes.
13404 (Qbox, Qhollow): New variables.
13405 (syms_of_w32fns): Initialize and staticpro them.
13406
13407 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13408 New macros.
13409 (struct w32_output): New fields blink_off_cursor,
13410 blink_off_cursor_width.
13411 (FRAME_CURSOR_WIDTH): New macro.
13412
13413 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13414 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13415
13416 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13417 for bar cursor.
13418
13419 * w32term.c (expose_overlaps): New function.
13420 (expose_window): Use it to fix the display of overlapping rows.
13421
134222002-08-28 Simon Josefsson <jas@extundo.com>
13423
13424 * xfns.c (Fx_open_connection): Improve help when X connection
13425 fails, xhost is insecure and xauth is better.
13426
134272002-08-28 Juanma Barranquero <lektu@terra.es>
13428
13429 * makefile.w32-in: Add missing dependencies on w32term.h and
13430 composite.h.
13431
13432 * emacs.c (USAGE1): Add missing newline.
13433
134342002-08-27 Andrew Choi <akochoi@shaw.ca>
13435
13436 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13437
134382002-08-27 Richard M. Stallman <rms@gnu.org>
13439
13440 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13441 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13442 (Vblink_cursor_alist): New variable.
13443 (syms_of_xfns): Initialize and defvar it.
13444 (x_specified_cursor_type): Recognize Qbox for filled box.
13445 Exceptions are hollow boxes.
13446 (Qbox, Qhollow): New variables.
13447 (syms_of_xfns): Initialize and staticpro them.
13448
13449 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13450 New macros.
13451 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13452
13453 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13454 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13455
13456 * emacs.c (main): Handle --script.
13457 (USAGE1): Mention --script.
13458 (standard_args): Define sort order for --script.
13459
134602002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13461
13462 * xdisp.c (redisplay_updating_p): Variable removed.
13463 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13464 New variables.
13465 (init_iterator): Don't free realized faces if
13466 inhibit_free_realized_faces is set.
13467 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13468 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13469 initialize Qinhibit_free_realized_faces.
13470
13471 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13472 when iterator is adding glyphs to a glyph matrix.
13473
134742002-08-27 Kenichi Handa <handa@etl.go.jp>
13475
13476 * xdisp.c (get_next_display_element): In unibyte case, don't use
13477 octal form for such eight-bit characters that can be converted to
13478 multibyte char.
13479
134802002-08-26 Kim F. Storm <storm@cua.dk>
13481
b6189c3b
KS
13482 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13483 foreground and background colors. From Joe Buehler.
048addec
JD
13484
134852002-08-26 Miles Bader <miles@gnu.org>
13486
13487 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13488
134892002-08-25 Andrew Choi <akochoi@shaw.ca>
13490
13491 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13492 defined instead of MAC_OSX.
13493
13494 * s/darwin.h (select): Define select to sys_select only if
13495 HAVE_CARBON is defined.
13496 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13497 (DONT_REOPEN_PTY): #def it.
13498
13499 * macterm.c (XTread_socket): Remove code to call
13500 SendEventToEventTarget for keys with command modifiers when
13501 mac_command_key_is_meta is nil.
13502
135032002-08-24 Andreas Schwab <schwab@suse.de>
13504
13505 * eval.c (Fdefvar): Fix last change.
13506
135072002-08-23 Richard M. Stallman <rms@gnu.org>
13508
13509 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13510 Record variables in load history as (defvar . VAR).
13511 (Fdefvar): Don't record in load history if no initial value.
13512 (Qdefvar): New variable.
13513 (syms_of_eval): Init and staticpro it.
13514
13515 * lread.c (syms_of_lread): Doc fix.
13516 (build_load_history): Use Fmember to see if a definition
13517 is already in the Vload_history element.
13518
13519 * process.c (Fstart_process): Remove /: from program name.
13520
13521 * emacs.c (decode_env_path): Don't add /: if file name handler
13522 has a `safe-magic' property.
13523
13524 * callproc.c (Fcall_process): Remove /: from program name.
13525
135262002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13527
13528 * regex.c (PATFETCH): Remove the translating fetch.
13529 (PATFETCH_RAW): Rename to PATFETCH.
13530 (set_image_of_range): New fun.
13531 (SET_RANGE_TABLE_WORK_AREA): Use it.
13532 (regex_compile): Don't translate the pattern chars so eagerly.
13533 Only do it when inserting an `exactn' bytecode or when handling
13534 a char-range.
13535 (mutually_exclusive_p): Avoid empty statement.
13536
135372002-08-22 Kim F. Storm <storm@cua.dk>
13538
13539 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13540 end up on a partially visible line; this reverts a specific part
13541 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13542 display error which has been reported several times now.
13543 However it introduces the problem that changes was supposed to fix.
13544 See my comments in the source if you want to debug this further.
13545
135462002-08-20 Kenichi Handa <handa@etl.go.jp>
13547
13548 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13549
135502002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13551
13552 * msdos.c (croak): Add `void' to definition.
13553
c1380aa6 13554 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13555 Don't define them, they are defined in msdos.c.
13556
13557 * mem-limits.h [MSDOS]: Declare etext.
13558
13559 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13560 `const' since CORRECT_DIR_SEPS modifies its target.
13561
135622002-08-19 Kim F. Storm <storm@cua.dk>
13563
2fb0ce67 13564 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13565 KEEP-RECORD to avoid clearing lossage when we just want to clear
13566 the current key sequence (kmacro needs this).
13567
135682002-08-19 Kenichi Handa <handa@localhost>
13569
13570 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13571
13572 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13573 cons, return Qnil.
13574
135752002-08-17 Richard M. Stallman <rms@gnu.org>
13576
13577 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13578
13579 * sysdep.c [!VMS]: Include sys/files.h.
13580
13581 * editfns.c (save_restriction_restore): Defend from unchained marker.
13582
13583 * buffer.c (overlays_at): Handle extending vec uniformly.
13584 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13585
135862002-08-15 Andrew Choi <akochoi@shaw.ca>
13587
13588 * mac.c (init_mac_osx_environment): New function.
13589
13590 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13591
135922002-08-14 Kim F. Storm <storm@cua.dk>
13593
13594 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13595 executing macro before appending to it (when used from Lisp).
13596 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13597 which is called prior to each iteration of macro (for kmacro.el).
13598 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13599
13600 * lisp.h (Fexecute_kbd_macro): Update prototype.
13601
13602 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13603
136042002-08-14 Kenichi Handa <handa@etl.go.jp>
13605
13606 * xselect.c (QUTF8_STRING): New variable.
13607 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13608 (x_atom_to_symbol): Likewise.
13609 (x_get_local_selection): New argument local_request. If it is
13610 nonzero, call handler_fn with the second arg nil.
13611 (x_handle_selection_request): Call x_get_local_selection with
13612 local_request 0.
13613 (lisp_data_to_selection_data): Don't encode the string here.
13614 (Fx_get_selection_internal): Call x_get_local_selection with
13615 local_request 1.
13616 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13617
13618 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13619
13620 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13621
136222002-08-13 Richard M. Stallman <rms@gnu.org>
13623
13624 * minibuf.c (Fminibufferp): New function.
13625 (syms_of_minibuf): Defsubr it.
13626 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13627
136282002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13629
13630 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13631
136322002-08-12 Richard M. Stallman <rms@gnu.org>
13633
13634 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13635 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13636 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13637 already.
13638
13639 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13640
136412002-08-11 Andrew Choi <akochoi@shaw.ca>
13642
13643 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13644 (Vmac_pass_command_to_system): New variable.
13645 (Vmac_pass_control_to_system): New variable.
13646 (do_mouse_moved): Check wp with is_emacs_window.
13647 (XTread_socket): Check window_ptr with is_emacs_window.
13648 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13649 events back to Mac Toolbox for processing, depending on values of
13650 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13651 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13652 Vmac_pass_control_to_system.
13653
136542002-08-10 Kenichi Handa <handa@etl.go.jp>
13655
13656 * coding.c (unencodable_char_position): New function.
13657 (Funencodable_char_position): New function.
13658 (syms_of_coding): Defsubr Funencodable_char_position.
13659
136602002-08-10 Andrew Choi <akochoi@shaw.ca>
13661
13662 * mac.c (sys_select) [MAC_OSX]: New function.
13663
13664 * macterm.c (MakeMeTheFrontProcess): New function.
13665 (mac_initialize): Call MakeMeTheFrontProcess.
13666
13667 * s/darwin.h: Define select to sys_select.
13668
136692002-08-09 Richard M. Stallman <rms@gnu.org>
13670
13671 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13672
136732002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13674
13675 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13676 end of the buffer.
13677
136782002-08-08 Ken Raeburn <raeburn@mit.edu>
13679
13680 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13681
13682 * puresize.h (BASE_PURESIZE): Increase to 910000.
13683
136842002-08-08 Kenichi Handa <handa@etl.go.jp>
13685
13686 * coding.c (Ffind_operation_coding_system): For write-region, if
13687 VISIT is a filename, make it the target.
13688
136892002-08-07 Richard M. Stallman <rms@gnu.org>
13690
13691 * alloc.c (mark_object): Detect long lists for debugging.
13692 (mark_object_loop_halt): New variable.
13693
13694 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13695
13696 * data.c (Fmake_variable_frame_local): Doc fix.
13697
136982002-08-01 David Ponce <david@dponce.com>
13699
13700 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13701 (malloc_widget_value, free_widget_value)
13702 (w32_free_submenu_strings): Use them.
13703
13704 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13705 (push_menu_pane, push_menu_item, single_keymap_panes)
13706 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13707 (single_submenu, set_frame_menubar)
13708 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13709
13710 (Fx_popup_menu): Don't show pop up menu until preceding one is
13711 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13712
13713 * w32menu.c: Changes adapted from xmenu.c
13714 (set_frame_menubar): First parse all submenus,
13715 then make widget_value trees from them.
13716 Don't allocate any widget_value objects
13717 until we are done with the parsing.
13718 (parse_single_submenu): New function.
13719 (digest_single_submenu): New function.
13720 (single_submenu): Function deleted, replaced by those two.
13721
137222002-08-04 Andrew Choi <akochoi@shaw.ca>
13723
13724 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13725 returns a valid window pointer before proceeding for keyDown and
13726 autoKey events.
13727
137282002-08-03 Andrew Choi <akochoi@shaw.ca>
13729
13730 * macterm.c (USE_CARBON_EVENTS): New macro.
13731 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13732 (x_iconify_frame): Call CollapseWindow.
13733 (Vmac_reverse_ctrl_meta): New variable.
13734 (Vmac_wheel_button_is_mouse_2): New variable.
13735 (init_mac_drag_n_drop): New function.
13736 (mac_do_receive_drag): New function.
13737 (mac_handle_service_event): New function.
13738 (init_service_handler): New function.
13739 (mac_to_emacs_modifiers): New function.
13740 (mac_event_to_emacs_modifiers): New function.
13741 (mac_get_mouse_btn): New function.
13742 (mac_convert_event_ref): New function.
13743 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13744 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13745 mac_get_mouse_btn.
13746 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13747
13748 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13749 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13750 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13751 TOOL_BAR_EVENT for MAC_OS as well.
13752 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13753 as for WINDOWS_NT.
13754 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13755
13756 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13757
137582002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13759
13760 * xdisp.c (forward_to_next_line_start): Fix a condition that
13761 lead to a newline being skipped.
13762
137632002-08-02 Andrew Choi <akochoi@shaw.ca>
13764
13765 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13766
137672002-08-01 Richard M. Stallman <rms@gnu.org>
13768
13769 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13770
137712002-07-31 Andrew Choi <akochoi@shaw.ca>
13772
13773 * macfns.c: #undef init_process before #define-ing it.
13774
13775 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13776 HAVE_CARBON is defined.
13777
137782002-07-31 Richard M. Stallman <rms@gnu.org>
13779
13780 * xmenu.c (set_frame_menubar): First parse all submenus,
13781 then make widget_value trees from them.
13782 Don't allocate any widget_value objects
13783 until we are done with the parsing.
13784 (parse_single_submenu): New function.
13785 (digest_single_submenu): New function.
13786 (single_submenu): Function deleted, replaced by those two.
13787
137882002-07-30 Juanma Barranquero <lektu@terra.es>
13789
13790 * w32proc.c (syms_of_ntproc): Fix docstring of
13791 `w32-get-true-file-attributes'.
13792
137932002-07-28 Richard M. Stallman <rms@gnu.org>
13794
13795 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13796 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13797
13798 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13799
13800 * keyboard.c (make_lispy_event):
13801 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13802 Explicitly clear up_modifier in event->modifiers.
13803
138042002-07-27 Richard M. Stallman <rms@gnu.org>
13805
13806 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13807
13808 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13809 for bar cursor.
13810
138112002-07-26 Kenichi Handa <handa@etl.go.jp>
13812
13813 * coding.c (detect_coding_iso2022): While checking a byte sequence
13814 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13815 it in the normal loop.
13816
138172002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13818
13819 * xterm.c (expose_overlaps): New function.
13820 (expose_window): Use it to fix the display of overlapping rows.
13821
13822 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13823
138242002-07-23 Ken Raeburn <raeburn@gnu.org>
13825
13826 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13827 since it only depends on XUINT.
13828
13829 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13830 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13831 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13832 Macros deleted.
3947677c 13833
77d1daf2
AS
13834 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13835 its value over other approaches.
13836 * sysdep.c (start_of_data): Don't define the function if a macro
13837 form has been defined.
8a8e19a3 13838
048addec
JD
138392002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13840
13841 * xdisp.c (redisplay_updating_p): New variable.
13842 (init_iterator): Don't free realized faces when
13843 redisplay_updating_p is set.
13844 (redisplay_internal): Set redisplay_updating_p while updating
13845 the display.
13846
138472002-07-23 Richard M. Stallman <rms@gnu.org>
13848
13849 * editfns.c (Fmessage): Treat "" like nil.
13850
138512002-07-23 Kenichi Handa <handa@etl.go.jp>
13852
13853 * xdisp.c (face_before_or_after_it_pos):
13854 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13855
138562002-07-22 Juanma Barranquero <lektu@terra.es>
13857
13858 * callproc.c (init_callproc) [DOS_NT]:
13859 Initialize Vshared_game_score_directory to nil.
13860 (syms_of_callproc) [DOS_NT]: Likewise.
13861
138622002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13863
13864 * xdisp.c (display_line): Replace an abort with xassert.
13865
138662002-07-21 Richard M. Stallman <rms@gnu.org>
13867
13868 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13869 and END_UNCHANGED when setting buffer_unchanged_p.
13870 Use current_matrix_up_to_date_p to decide whether to use
13871 try_cursor_movement.
13872
13873 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13874
13875 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13876
13877 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13878 Set to nil if dir does not exist.
13879 (syms_of_callproc): Init unconditionally and simply.
13880
13881 * buffer.c (Fbuffer_list): Doc fix.
13882
138832002-07-21 Ken Raeburn <raeburn@gnu.org>
13884
13885 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13886
13887 * buffer.c (mmap_realloc): When shrinking, make sure number of
13888 pages to unmap is rounded towards zero.
13889
13890 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13891 (XSETINT): Deleted.
13892
13893 * m/att3b.h (XINT): Don't define.
13894 (VALBITS, VALMASK, XTYPE): Deleted.
13895 (DATA_SEG_BITS): Define.
13896 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13897 ARRAY_MARK_FLAG): Deleted.
13898 (DATA_SEG_BITS): Define.
13899 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13900 (DATA_SEG_BITS): Define.
13901
139022002-07-20 Richard M. Stallman <rms@gnu.org>
13903
13904 * print.c (print_error_message): New args CONTEXT and CALLER.
13905 Calls changed.
13906
13907 * lisp.h (print_error_message): Declare new args.
13908
13909 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13910 and CONTEXT to print_error_message, don't print them here.
13911 For a Quit, don't use Vsignaling_function.
13912 Call message_log_maybe_newline.
13913
13914 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13915
139162002-07-20 Kim F. Storm <storm@cua.dk>
13917
13918 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13919
139202002-07-19 Ken Raeburn <raeburn@gnu.org>
13921
13922 * bytecode.c (struct byte_stack): Pointers into byte string now
13923 point to const.
13924 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13925 const.
13926 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13927 * coding.c (encode_eol, detect_coding, detect_eol):
13928 (decode_coding, encode_coding, detect_coding_system):
13929 Source strings now treated as const.
13930 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13931 modify Lisp string contents.
13932 * coding.h (decode_coding, encode_coding, detect_coding,
13933 detect_eol): Declarations updated.
13934 * composite.c (compose_chars_in_text): Treat Lisp string contents
13935 as const.
13936 * dispnew.c (safe_bcopy): Source pointer now points to const.
13937 * lisp.h (STRING_COPYIN): New macro.
13938 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13939 (internal_with_output_to_temp_buffer): Declarations updated.
13940 * print.c (temp_output_buffer_setup):
13941 (internal_with_output_to_temp_buffer): Buffer name argument is now
13942 pointer to const.
13943 * sound.c (struct sound_device): Function pointer field "write"
13944 buffer argument now points to const.
13945 (vox_write): Buffer argument points to const.
13946 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13947 contents as const.
13948 * sysdep.c (emacs_write): Buffer pointer now const.
13949 * term.c (encode_terminal_code): Buffer pointer now const.
13950 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13951 (x_face_list_fonts, x_update_menu_appearance):
13952 (hash_string_case_insensitive): Treat Lisp string contents as const.
13953
139542002-07-19 Juanma Barranquero <lektu@terra.es>
13955
048addec
JD
13956 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13957
13958 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13959 (Ffile_name_as_directory): Fix argument name in docstring.
13960 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13961
139622002-07-18 Richard M. Stallman <rms@gnu.org>
13963
13964 * data.c (Fdefalias): Doc fix.
13965
139662002-07-17 Dave Love <fx@gnu.org>
13967
13968 * intervals.h (text_property_stickiness): Use P_.
13969
13970 * ccl.c: Remove `emacs' conditionals.
13971 (ccl_backtrace_table): Fix size spec.
13972 (ccl_driver): Fix type errors.
13973
139742002-07-16 Ken Raeburn <raeburn@gnu.org>
13975
13976 * alloc.c (xstrdup, make_string, make_unibyte_string)
13977 (make_multibyte_string, build_string): String pointer args now
13978 point to const.
13979 * charset.c (find_charset_in_text, c_string_width):
13980 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13981 * fileio.c (report_file_error):
13982 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13983 (count_combining_before, count_combining_after, insert_1_both):
13984 (insert, insert_and_inherit, insert_string):
13985 (insert_before_markers, insert_before_markers_and_inherit):
13986 * lread.c (intern, oblookup, hash_string):
13987 * minibuf.c (temp_echo_area_glyphs):
13988 * search.c (fast_c_string_match_ignore_case):
13989 * sysdep.c (emacs_open, set_file_times):
13990 * xfaces.c (xstricmp):
13991 * xdisp.c (store_frame_title, string_char_and_length):
13992 (message_dolog, message2, message2_nolog, set_message): Likewise.
13993 (set_message_1): Cast message string argument to const pointer.
13994 * editfns.c (general_insert_function): Insertion function now
13995 takes pointer to const for input data.
13996 * charset.h (find_charset_in_text, c_string_width):
13997 (parse_str_as_multibyte): Declarations updated.
13998 * dispextern.h (xstricmp): Declaration updated.
13999 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14000 (count_size_as_multibyte, count_combining_before):
14001 (count_combining_after, insert_1, insert_1_both, message_dolog):
14002 (insert, insert_and_inherit, insert_before_markers)
14003 (insert_before_markers_and_inherit, set_message, message2):
14004 (message2_dolog, build_string, make_string, make_unibyte_string):
14005 (make_multibyte_string, intern, oblookup, report_file_error):
14006 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14007 (emacs_open, xstrdup): Declarations updated.
14008 * systime.h (set_file_times): Declaration updated.
14009
14010 * charset.c (find_charset_in_text, lisp_string_width): Use const
14011 for pointer to lisp string data.
14012 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14013 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14014 * coding.c (Ffind_coding_systems_region_interval):
14015 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14016 (Fmake_directory_internal, Fdelete_directory):
14017 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14018 * fontset.c (font_family_registry, fs_query_fontset):
14019 (list_fontsets):
14020 * frame.c (Fframe_parameter):
14021 * keyboard.c (cmd_error_internal):
14022 * keymap.c (Fdescribe_buffer_bindings):
14023 * lread.c (complete_filename_p, openp):
14024 * minibuf.c (Fminibuffer_complete_word):
14025 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14026 (face_before_or_after_it_pos, next_element_from_string):
14027 (get_overlay_arrow_glyph_row, display_mode_element):
14028 (decode_mode_spec_coding):
14029 * xterm.c (same_x_server): Likewise.
14030
14031 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14032 settings of non-existent fields.
14033
14034 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14035 copy a lisp value.
14036
14037 * lread.c (Fintern_soft): Use string macros instead of
14038 Lisp_String fields.
14039 * keyboard.c (echo_char, parse_modifiers_uncached):
14040 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14041 * textprop.c (validate_interval_range, interval_of): Likewise.
14042
14043 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
14044
14045 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14046 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
14047 XSTRING()->size_byte.
14048
14049 * lisp.h (SDATA, SREF): Produce rvalue.
14050 (SSET): New macro.
14051 * alloc.c (make_event_array): Use SSET for storing into a string.
14052 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
14053 a string.
14054 * casefiddle.c (casify_object): Use SSET.
14055 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14056 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
14057 address of string contents.
14058 * data.c (Faref): Use SDATA.
14059 (Faset): Use SDATA, SSET.
14060 * dired.c (directory_files_internal): Use SSET.
14061 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
14062 (Fread_file_name): Use SREF, SSET.
14063 * fns.c (concat): Use SSET.
14064 (concat, Fdelete): Use SDATA.
14065 * insdel.c (insert_from_string_1): Use SDATA.
14066 * keyboard.c (Fevent_convert_list): Use SREF.
14067 * lread.c (Fload): Use SDATA, SSET.
14068 * macfns.c (validate_x_resource_name): Use SSET.
14069 * process.c (status_message): Use SSET.
14070 * search.c (wordify): Use SDATA.
14071 (Freplace_match): Use SREF.
14072 * w32fns.c (validate_x_resource_name): Use SSET.
14073 * xfns.c (validate_x_resource_name): Use SSET.
14074 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
14075
140762002-07-16 Richard M. Stallman <rms@gnu.org>
14077
14078 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
14079
14080 * xdisp.c (reconsider_clip_changes):
14081 Don't test prevent_redisplay_optimizations_p.
14082 (redisplay_internal): Test prevent_redisplay_optimizations_p
14083 along with clip_changed in some cases.
14084 (try_window_id): Likewise.
14085 (redisplay_window): New local var buffer_unchanged_p.
14086
14087 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
14088
14089 * process.c (create_process): Test USG_SUBTTY_WORKS.
14090 (process_send_signal): Clean up handling of GID.
14091 Detect errors in ioctls meant to set GID.
14092
14093 * window.c (temp_output_buffer_show):
14094 Don't set prevent_redisplay_optimizations_p.
14095
140962002-07-15 Juanma Barranquero <lektu@terra.es>
14097
14098 * eval.c (Fdefvaralias): Add docstring argument.
14099
141002002-07-15 Ken Raeburn <raeburn@gnu.org>
14101
14102 * lisp.h (STRING_INTERVALS): Produce rvalue.
14103 (STRING_SET_INTERVALS): New macro.
14104 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
14105 * fns.c (Fstring_as_multibyte): Likewise.
14106 * intervals.c (balance_possible_root_interval, delete_interval)
14107 (create_root_interval, copy_intervals_to_string): Likewise.
14108 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
14109 instead of 0.
14110
141112002-07-14 Ken Raeburn <raeburn@gnu.org>
14112
14113 * lisp.h (STRING_SET_CHARS): New macro.
14114 (SCHARS, SBYTES): Produce rvalues.
14115 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
14116 * fns.c (concat): Likewise.
14117 * lread.c (read_vector): Likewise.
14118
3419757d 14119 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 14120 (STRING_SET_UNIBYTE): New macro.
3419757d 14121 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
14122 length of -1) changed to use STRING_SET_UNIBYTE.
14123 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14124 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
14125 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
14126 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
14127 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
14128 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
14129 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
14130 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
14131 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
14132 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
14133 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
14134 STRING_BYTES or indirection changed to SCHARS, SBYTES,
14135 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
14136 unchanged for now.
14137
141382002-07-13 Kim F. Storm <storm@cua.dk>
14139
14140 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
14141
141422002-07-12 Richard M. Stallman <rms@gnu.org>
14143
14144 * fileio.c (Fwrite_region): Doc fix.
14145
14146 * print.c (print_error_message): Don't handle Vsignaling_function here.
14147
14148 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
14149 (command_loop_1): Avoid certain actions after memory-full error.
14150
14151 * eval.c (Fsignal): Don't call cancel_hourglass.
14152 For a memory-full error, don't call Vsignal_hook_function
14153 and don't set Vsignaling_function.
14154
14155 * process.c (process_send_signal): Add abort call.
14156
141572002-07-11 Markus Rost <rost@math.ohio-state.edu>
14158
14159 * keymap.c (Fkey_binding): Fix typo.
14160
141612002-07-11 Richard M. Stallman <rms@gnu.org>
14162
14163 * alloc.c (Vmemory_full): New variable.
3419757d 14164 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
14165 Uses changed.
14166 (syms_of_alloc): Defvar them.
14167 (memory_full, buffer_memory_full): Set Vmemory_full.
14168
14169 * lisp.h (Vmemory_full): Add declaration.
14170 (current_column, indented_beyond_p): Change declaration.
14171
14172 * indent.c (last_known_column): Declare as double, not float.
14173 (current_column, current_column_1, string_display_width)
14174 (position_indentation): Return `double'.
14175 (indented_beyond_p): Arg `column' is `double'. Callers changed.
14176
14177 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
14178 (back_to_previous_visible_line_start)
14179 (reseat_at_next_visible_line_start, next_element_from_buffer):
14180 Use `double', not `float', when calling indented_beyond_p.
14181
3419757d 14182 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
14183
14184 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
14185
141862002-07-11 Juanma Barranquero <lektu@terra.es>
14187
14188 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
14189 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14190 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14191 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14192 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14193 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
14194
141952002-07-10 Juanma Barranquero <lektu@terra.es>
14196
d814862a
JB
14197 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14198 All callers changed.
048addec
JD
14199
142002002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14201
14202 * data.c (Fdefalias): Add an optional `docstring' argument.
14203 (set_internal, Fsetq_default): Use XCAR/XCDR.
14204
14205 * composite.c (HASH_VALUE, HASH_KEY):
14206 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14207
142082002-07-09 Kenichi Handa <handa@etl.go.jp>
14209
14210 * callproc.c (Fcall_process): Fix previous change.
14211
142122002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14213
14214 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14215 Add support for hash-tables.
14216 (Ftry_completion): Return t even if the string appears multiple times.
14217
14218 * fns.c (Fnconc): Use XCDR.
14219 (Fprovide): Use CONSP and XCDR.
14220 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14221 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14222 (Fmake_hash_table): Accept `:size nil'.
14223 (Fmakehash): Delete: moved to subr.el.
14224 (syms_of_fns): Don't defsubr makehash.
14225
14226 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14227 (HASH_TABLE_SIZE): Move from fns.c.
14228
142292002-07-07 Richard M. Stallman <rms@gnu.org>
14230
14231 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14232 Instead just return 0 when there is something to be done.
14233 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14234 retry scrolling as if cursor were off the bottom.
14235 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14236 return CURSOR_MOVEMENT_MUST_SCROLL.
14237 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14238 go to try_to_scroll.
14239
14240 * buffer.c (Fbuffer_local_value): Store current value into its binding
14241 so we get the up-to-date value for the binding that is loaded.
14242
14243 * eval.c (Fdefmacro): Doc fix.
14244
142452002-07-05 Dave Love <fx@gnu.org>
14246
14247 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14248 correctly.
14249
14250 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14251 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14252 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14253 CCL_LookupCharConstTbl.
14254 (syms_of_ccl): Defvar translation-hash-table-vector.
14255
142562002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14257
14258 * xdisp.c: Remove unused variable `face'.
14259
142602002-07-04 Juanma Barranquero <lektu@terra.es>
14261
14262 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14263 obsolescence information.
14264
142652002-07-03 Andrew Choi <akochoi@shaw.ca>
14266
14267 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14268 pattern. Search cache first.
14269 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14270 for Japanese font.
14271 (XLoadQueryFont): Use it.
14272
142732002-07-02 Richard M. Stallman <rms@gnu.org>
14274
14275 * keymap.c (Fdefine_key): Doc fix.
14276
14277 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14278
142792002-07-02 Juanma Barranquero <lektu@terra.es>
14280
14281 * keymap.c (syms_of_keymap): Fix typo.
14282
142832002-07-01 Andrew Choi <akochoi@shaw.ca>
14284
14285 * s/darwin.h: Define POSIX_SIGNALS.
14286
14287 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14288 and FSRefMakePath to convert FSSpec returned with Apple Event to
14289 Posix pathname.
14290 (mac_initialize) [TARGET_API_MAC_CARBON]:
14291 Call init_required_apple_events and disable the `Quit' menu item
14292 provided automatically by the Carbon Toolbox.
14293
142942002-07-01 Dave Love <fx@gnu.org>
14295
14296 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14297 for K&R.
14298
14299 * xterm.c: Fix prototype for K&R.
14300
14301 * term.c (costs_set): Declare static, non-initialized for pcc.
14302
143032002-07-01 Richard M. Stallman <rms@gnu.org>
14304
14305 * keyboard.c (timer_last_idleness_start_time): New variable.
14306 (timer_start_idle): Set that.
14307 (read_key_sequence): Use that to reset timer_idleness_start_time
14308 to previous value.
14309
14310 * window.c (Frecenter): With arg, set optional_new_start.
14311
14312 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14313
14314 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14315 buffer for completion.
14316
143172002-06-29 Ken Raeburn <raeburn@gnu.org>
14318
14319 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14320
143212002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14322
14323 * keyboard.c (readable_filtered_events): New function that filters
14324 FOCUS_IN_EVENT depending on parameter.
14325 (readable_events): Calls readable_filtered_events, not filtering
14326 FOCUS_IN_EVENT.
14327 (get_filtered_input_pending): New function, filtering parameter passed
14328 to readable_filtered_events.
14329 (get_input_pending): Calls get_filtered_input_pending, not filtering
14330 FOCUS_IN_EVENT.
14331 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14332 FOCUS_IN_EVENT.
14333
14334 * xterm.h (struct x_output): Add focus_state.
14335
14336 * xterm.c (x_focus_changed): New function.
14337 (x_detect_focus_change): New function.
14338 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14339 EnterNotify and LeaveNotify to track X focus changes.
14340
143412002-06-28 Andreas Schwab <schwab@suse.de>
14342
14343 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14344
143452002-06-27 Kim F. Storm <storm@cua.dk>
14346
14347 * xdisp.c: (mode_line_string_list, mode_line_string_face)
14348 (mode_line_string_face_prop): New variables.
14349 (store_mode_line_string): New function.
14350 (display_mode_element): Use store_mode_line_string to
14351 add mode-line string elements to mode_line_string_list
14352 when mode_line_string_list is non-nil.
14353 (Fformat_mode_line): Now returns propertized string by
14354 default. New arg NO-PROPS to ignore properties.
14355 (decode_mode_spec): Only add two dashes for %- in propertized
14356 mode-line string.
14357 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14358
143592002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14360
14361 * minibuf.c (minibuffer_completion_contents): Add return type.
14362
143632002-06-27 Juanma Barranquero <lektu@terra.es>
14364
14365 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14366
143672002-06-26 Juanma Barranquero <lektu@terra.es>
14368
14369 * fileio.c (read_file_name_cleanup): Add missing return.
14370
143712002-06-26 Richard M. Stallman <rms@gnu.org>
14372
14373 * window.c (Frecenter): Don't set force_start flag.
14374
14375 * minibuf.c (do_completion, Fminibuffer_complete_word)
14376 (Fminibuffer_completion_help): Complete just the text before point.
14377 (minibuffer_completion_contents): New function.
14378
14379 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14380
14381 * frame.c (frames_bury_buffer): Function deleted.
14382
143832002-06-25 Miles Bader <miles@gnu.org>
14384
14385 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14386 the end of callint_message, allow for a terminating '\0'.
14387
143882002-06-24 Juanma Barranquero <lektu@terra.es>
14389
14390 * w32select.c: Include composite.h
14391
14392 * w16select.c: Likewise.
14393
143942002-06-24 Kenichi Handa <handa@etl.go.jp>
14395
14396 * callproc.c (Fcall_process): If code detection is necessary,
14397 call detect_coding directly here.
14398
14399 * coding.c (detect_eol): Preserve coding->cmp_data.
14400
14401 * w16select.c (Fw16_get_clipboard_data):
14402 * w32fns.c (w32_to_x_font):
14403 * w32select.c (Fw32_get_clipboard_data):
14404 * xselect.c (selection_data_to_lisp_data):
14405 * xterm.c (XTread_socket): Disable composition handling.
14406
144072002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14408
14409 * print.c (temp_output_buffer_setup): Kill all local variables.
14410
144112002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14412
14413 * lread.c (Fread): Remove redundant and imprecise declaration.
14414
14415 * xfns.c (check_x_display_info): Use check_x_frame.
14416
14417 * .gdbinit (xprintsym): Use the new `xname' field.
14418 (xsymbol): Use it.
14419
144202002-06-22 Jason Rumney <jasonr@gnu.org>
14421
14422 * w32fns.c (file_dialog_callback): New function.
14423 (Fx_file_dialog): Allow selecting directories as well as files.
14424
144252002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14426
14427 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14428 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14429
144302002-06-17 Andrew Choi <akochoi@shaw.ca>
14431
14432 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14433 black and white before scrolling. Restore frame background and
14434 foreground color after scrolling.
14435 (do_window_update): Call XClearWindow before calling expose_frame.
14436 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14437 FRAME_FOREGROUND_PIXEL of frame.
14438
14439 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14440 test Mac command key as <ALT> key.
14441
144422002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14443
14444 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14445
14446 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14447 Lookup keys in function-key-map immediately so that key-translation-map
14448 can be applied earlier.
14449 Remove function_key_possible and key_translation_possible, replaced
14450 by checking `keytran_start < t'.
14451
14452 * .gdbinit (xsymbol): Use the new `xname' field.
14453
144542002-06-17 Andrew Choi <akochoi@shaw.ca>
14455
14456 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14457 test Mac command key as <ALT> key.
14458
14459 * mac.c (do_applescript): Call initialize_applescript if necessary
14460 when first called. Dispose of result_desc only when there is no error.
14461 (Fdo_applescript): Use %d format specifier instead of %ld.
14462
144632002-06-16 Andrew Choi <akochoi@shaw.ca>
14464
14465 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14466 of FrontWindow for cases keyDown and autoKey.
14467
14468 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14469 Vdefault_fontset to Monaco with mac-roman coding.
14470
14471 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14472 init_process before and after inclusion of Carbon/Carbon.h, resp.
14473
14474 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14475 cursor_gc.
14476 (add_font_name_table_entry): New function.
14477 (init_font_name_table): Use add_font_name_table_entry; add italic,
14478 bold, and bold-italic entries for truetype fonts.
14479
14480 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14481 for Mac too.
14482 (try_font_list) [MAC_OS]: If no font matches given registry, try
14483 fonts with any registry matching face_family.
14484 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14485
14486 * s/darwin.h: If autoconf detects the Ncurses library, define
14487 LIBS_TERMCAP to -lncurses to use it.
14488
144892002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14490
14491 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14492
144932002-06-15 Richard M. Stallman <rms@gnu.org>
14494
14495 * window.c (Fset_window_configuration): Explicitly preserve
14496 the point value that new_current_buffer had at the start.
14497
144982002-06-14 Juanma Barranquero <lektu@terra.es>
14499
14500 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14501 Fix typos.
14502
145032002-06-14 Kim F. Storm <storm@cua.dk>
14504
14505 * insdel.c (insert_1_both, insert_from_string_1)
14506 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14507 insert happened in the end_unchanged region. Otherwise, the
14508 redisplay may be confused and duplicate the last line in the
14509 buffer [seen after save-buffer when require-final-newline==t].
14510
145112002-06-13 Jason Rumney <jasonr@gnu.org>
14512
14513 * w32.c (init_environment): Remove EMACSLOCKDIR.
14514 (stat): Swap _S_IFDIR and _S_IFREG.
14515
145162002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14517
14518 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14519 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14520 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14521 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14522 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14523 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14524 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14525 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14526 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14527 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14528 SELECTION_REQUEST_EVENT, selection_clear_event to
14529 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14530 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14531 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14532 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14533 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14534 no_event to NO_EVENT.
14535
145362002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14537
14538 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14539
145402002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14541
14542 * intervals.c (textget): Don't forget to `return'.
14543 (lookup_char_property): Use XCAR/XCDR.
14544
145452002-06-12 Juanma Barranquero <lektu@terra.es>
14546
14547 * xdisp.c (Fformat_mode_line): Fix typo.
14548
145492002-06-12 Kim F. Storm <storm@cua.dk>
14550
14551 * xdisp.c (Fformat_mode_line): New function.
14552 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14553 (store_frame_title_char, store_frame_title): Use unconditionally.
14554 (init_xdisp): Defsubr Fformat_mode_line.
14555 Initialize frame_title_buf etc. unconditionally.
14556
145572002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14558
14559 * keyboard.c (read_key_sequence):
14560 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14561 things through those maps after downcasing events.
14562 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14563 applies after function-key-map.
14564 Make sure that keytran can be done in the middle in the sequence.
14565 Be careful not to throw away events past the one we downcase.
14566
14567 * lread.c (read_integer): Remove unused var `tem'.
14568 (read1): Fix int/Lisp_Object mixup.
14569
14570 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14571
145722002-06-11 Richard M. Stallman <rms@gnu.org>
14573
14574 * keyboard.c (readable_events): Ignore any number of
14575 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14576
145772002-06-09 Miles Bader <miles@gnu.org>
14578
14579 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14580 (parse_rgb_list, tty_lookup_color): New functions.
14581 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14582 (color_distance, Fcolor_distance): New functions.
14583 (TTY_SAME_COLOR_THRESHOLD): New macro.
14584 (Qtty_color_standard_values): New variable.
14585 (syms_of_xfaces): Initialize new vars & functions.
14586
145872002-06-08 Colin Walters <walters@verbum.org>
14588
14589 * textprop.c (Vchar_property_alias_alist): New variable.
14590 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14591
14592 * intervals.c (lookup_char_property): New function for looking up
14593 overlay and text properties, created from textget.
14594 (textget): Use it.
14595
14596 * intervals.h (lookup_char_property): Declare.
14597 (Vchar_property_alias_alist): Declare.
14598
14599 * buffer.c (Foverlay_get): Use lookup_char_property.
14600
146012002-06-07 Sam Steingold <sds@gnu.org>
14602
14603 * xselect.c (lisp_data_to_selection_data): Fix last change:
14604 *data_ret is not a Lisp string, while unibyte_string is.
14605
146062002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14607
14608 * xselect.c (lisp_data_to_selection_data): Fix last change:
14609 set size_ret.
14610
146112002-06-07 Andreas Schwab <schwab@suse.de>
14612
14613 * m/amdx86-64.h: New file.
14614
146152002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14616
14617 * fns.c (Fstring_make_unibyte): Doc fix.
14618
14619 * xselect.c (lisp_data_to_selection_data): If the requested type
14620 is STRING, call string_make_unibyte to encode the selected text
14621 as a string.
14622
14623 * window.c (Fset_window_hscroll): Doc fix.
14624
146252002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14626
14627 * fileio.c (choose_write_coding_system):
14628 Call select-safe-coding-system properly.
14629
146302002-06-03 Richard M. Stallman <rms@gnu.org>
14631
14632 * xdisp.c (message_with_string): Error if STRING is not a string.
14633
14634 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14635
14636 * fileio.c (choose_write_coding_system): Pass FILE arg to
14637 Vselect_safe_coding_system_function.
14638
146392002-06-03 Ken Raeburn <raeburn@gnu.org>
14640
14641 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14642
146432002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14644
14645 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14646 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14647 * keymap.c (describe_command): Likewise.
14648 * minibuf.c (read_minibuf): Likewise.
14649
14650 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14651 Cast `current_column' return value to int.
14652 (back_to_previous_visible_line_start)
14653 (reseat_at_next_visible_line_start, next_element_from_buffer):
14654 Cast `indented_beyond_p' 3rd arg to float.
14655
14656 * indent.c (last_known_column): Now a float.
14657 (current_column_1, position_indentation, current_column)
14658 (string_display_width): Return float.
14659 (Fcurrent_column): Cast `current_column' return value to int.
14660 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14661 (indented_beyond_p): Third arg now a float.
14662 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14663
14664 * lisp.h (current_column): Now returns float.
14665 (indented_beyond_p): 3rd arg now a float.
14666
146672002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14668
14669 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14670 is Qcompound_text_with_extensions.
14671
14672 * xselect.c (lisp_data_to_selection_data): Always set selection
14673 type as string if x_encode_text returns streingp non-NULL.
14674
14675 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14676
146772002-05-30 Richard M. Stallman <rms@gnu.org>
14678
14679 * window.c (Fset_window_configuration): Correct the handling
14680 of point in current buffer, to work with multiple windows.
14681
146822002-05-29 Colin Walters <walters@verbum.org>
14683
14684 * lread.c (Fread_from_string): Don't depend on order of evaluation
14685 for C function parameters.
14686
146872002-05-28 Richard M. Stallman <rms@gnu.org>
14688
14689 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14690 way for blinked-off state and for a nonselected window.
14691
14692 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14693 instead, see if the new start pos is at beginning of line.
14694
14695 * fileio.c (Fwrite_region): If START is a string, don't
14696 make any annotations.
14697
14698 * eval.c (syms_of_eval): Doc fix.
14699
147002002-05-28 Colin Walters <walters@debian.org>
14701
14702 * emacs.c (USAGE1): Add --no-splash.
14703 (standard_args): Ditto.
14704
147052002-05-28 Colin Walters <walters@gnu.org>
14706
14707 * lread.c (readchar_count): New variable.
14708 (readchar): Increment it.
14709 (unreadchar): Decrement it.
14710 (read_multibyte): Decrement it.
14711 (Vread_with_symbol_positions): New variable.
14712 (Vread_symbol_positions_list): New variable.
14713 (read_internal_start): New function, created from Fread and
14714 Fread_from_string. Handle Vread_symbol_positions_list and
14715 Vread_with_symbol_positions.
14716 (readevalloop, Fread, Fread_from_string): Use it.
14717 (read1): Use readchar_count to add symbol positions to
14718 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14719 (syms_of_lread): DEFVAR_LISP and initialize them.
14720
14721 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14722 (substitute_object_recurse, substitute_object_in_subtree)
14723 (substitute_in_interval): Prototype.
14724 (read_multibyte): Return c if it's less than zero.
14725
147262002-05-28 Kim F. Storm <storm@cua.dk>
14727
14728 * fileio.c (Fread_file_name_internal): Added brute-force
14729 speed up for using predicate file-directory-p.
14730
147312002-05-28 Kim F. Storm <storm@cua.dk>
14732
14733 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14734 New variables.
14735 (syms_of_fileio): DEFVAR_LISP them.
14736 (read_file_name_cleanup): New unwind function.
14737 (Fread_file_name_internal): Only return completions satifying
14738 Vread_file_name_predicate. Temporarily unwind protect and rebind
14739 default-directory while checking completions against the predicate.
14740 (Fread_file_name): Added PREDICATE argument. Specbind it to
14741 Vread_file_name_predicate during completion.
14742 Call Vread_file_name_function to read the file name if non-nil.
14743
14744 * lisp.h (Fread_file_name): Now has 6 args.
14745
14746 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14747 predicate for Fread_file_name when reading directory name.
14748 Supply Qnil for predicate in other calls to Fread_file_name.
14749
147502002-05-26 Miles Bader <miles@gnu.org>
14751
14752 * term.c (tty_capable_p): New function.
14753 * dispextern.h (tty_capable_p): New function declaration.
14754 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14755 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14756
147572002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14758
14759 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14760 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14761 (Vwrite_region_annotate_functions): Docstring fix.
14762
147632002-05-23 Kim F. Storm <storm@cua.dk>
14764
14765 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14766 phys_cursor's hpos is overwritten. This is still not completely
14767 correct, as it doesn't really make sense to use hpos at all to
14768 get the cursor glyph (as that is relative to the width of the
14769 characters on the line, which may have changed during the update).
14770
147712002-05-22 Jason Rumney <jasonr@gnu.org>
14772
14773 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14774 Lisp_Object.
14775 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14776 Use modified enumfont_t struct.
14777
14778 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14779
14780 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14781 Handle the `hbar' cursor type.
14782 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14783
14784 * w32fns.c (Qhbar): New variable.
14785 (x_specified_cursor_type): Use it.
14786
147872002-05-21 Ken Raeburn <raeburn@gnu.org>
14788
14789 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14790 now, when the address is needed.
14791
147922002-05-21 Colin Walters <walters@gnu.org>
14793
14794 * Makefile.in (shortlisp): Add font-core.el.
14795
147962002-05-20 Richard M. Stallman <rms@gnu.org>
14797
14798 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14799
14800 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14801 equivalent key bindings here.
14802
148032002-05-20 Ken Raeburn <raeburn@gnu.org>
14804
14805 Change symbol structure to contain a lisp object for the symbol
14806 name:
14807 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14808 object field named "xname".
14809 (SYMBOL_NAME): New macro.
14810 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14811 name field.
14812 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14813 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14814 instead of name field.
14815 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14816 SYMBOL_NAME instead of XSYMBOL and name field.
14817 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14818 instead of XSYMBOL and name field.
14819 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14820 and SYMBOL_NAME instead of XSYMBOL and name field.
14821 * coding.c (Fread_coding_system, code_convert_region1)
14822 (code_convert_string1, code_convert_string_norecord)
14823 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14824 XSYMBOL and name field.
14825 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14826 (Fmake_variable_buffer_local, Fmake_local_variable)
14827 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14828 of XSYMBOL and name field.
14829 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14830 XSYMBOL and name field.
14831 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14832 instead of XSYMBOL and name field.
14833 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14834 XSYMBOL and name field.
14835 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14836 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14837 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14838 instead of XSYMBOL and name field.
14839 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14840 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14841 (parse_solitary_modifier, Fexecute_extended_command):
14842 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14843 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14844 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14845 of XSYMBOL and name field.
14846 (describe_command, describe_translation): Use SYMBOL_NAME and
14847 assignment instead of XSYMBOL and name field and XSETSTRING.
14848 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14849 instead of XSYMBOL and name field.
14850 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14851 name field and XSETSTRING.
14852 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14853 of XSYMBOL and name field.
14854 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14855 assignment instead of XSYMBOL and name field and XSETSTRING.
14856 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14857 XSTRING instead of XSYMBOL and name field.
14858 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14859 and XSTRING instead of XSYMBOL and name field.
14860 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14861 and XSTRING instead of XSYMBOL and name field.
14862 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14863 XSTRING instead of XSYMBOL and name field.
14864 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14865 of XSYMBOL and name field.
14866 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14867 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14868
148692002-05-19 Ken Raeburn <raeburn@gnu.org>
14870
14871 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14872 and XCDR real rvalues in most configurations.
14873
14874 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14875 Don't take the address of the cdr part of a cons cell; instead, track
14876 the parent cell and call XSETCDR, or set the variable for the head
14877 of the list if we haven't started down the list yet.
14878
148792002-05-19 Richard M. Stallman <rms@gnu.org>
14880
14881 * doc.c (reread_doc_file): Don't ask for confirmation.
14882
148832002-05-18 Jason Rumney <jasonr@gnu.org>
14884
14885 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14886 (xbm_load_image): Use it.
14887 (xbm_load): Ditto.
14888 (xbm_read_bitmap_data): Reverted to xfns.c version.
14889 From David Ponce <david@dponce.com>.
14890
148912002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14892
14893 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14894 2.02 and later.
14895
148962002-05-16 Juanma Barranquero <lektu@terra.es>
14897
14898 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14899
149002002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14901
14902 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14903 meaningful test.
14904 (read_char_minibuf_menu_prompt): Fix typo.
14905
149062002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14907
14908 * eval.c (Fcommandp): Doc fix.
14909
149102002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14911
14912 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14913 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14914 (Fset_keymap_parent): Gcpro a bit more.
14915 (access_keymap): Gcpro around meta_map call and around the main loop.
14916 (get_keyelt): Gcpro when following indirect references.
14917 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14918 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14919 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14920 Remove useless ad-hoc remap code.
14921
149222002-05-13 Richard M. Stallman <rms@gnu.org>
14923
14924 * search.c (search_buffer): Give up boyer moore search if inverse
14925 translation change charset_base.
14926
149272002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14928
14929 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14930 characters is carried over from the previous block of text, adjust
14931 coding->produced to account for the extra character.
14932
149332002-05-11 Andreas Schwab <schwab@suse.de>
14934
14935 * coding.c (intersection): Keep the elements of the returned list
14936 in the same order as in the first list.
14937
149382002-05-11 Kim F. Storm <storm@cua.dk>
14939
3419757d 14940 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14941 only update cmm_size if realloc actually succeeds.
14942 Testing with initial size of 2 elements revealed that using
14943 realloc on GNU/Linux would cause a random trap in xmalloc
14944 later on, so I rewrote the code to use malloc/bcopy/free instead
14945 of realloc.
14946
149472002-05-10 Jason Rumney <jasonr@gnu.org>
14948
14949 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14950
149512002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14952
14953 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14954 parens, to ensure correct evaluation order.
14955
149562002-05-10 Kim F. Storm <storm@cua.dk>
14957
14958 * keymap.c (Vemulation_mode_map_alists): New variable.
14959 (syms_of_keymap): DEFVAR_LISP it.
14960 (current_minor_maps): Process keymap alists in that list before
14961 minor-mode-overriding-map-alist and minor-mode-map-alist.
14962
149632002-05-09 Richard M. Stallman <rms@gnu.org>
14964
14965 * search.c (Freplace_match): Doc fix.
14966
149672002-05-09 Kim F. Storm <storm@cua.dk>
14968
14969 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14970 Enlarge cursor rectangle drawn around image with non-zero relief.
14971
14972 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14973 Enlarge cursor rectangle drawn around image with non-zero relief.
14974
14975 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14976 Enlarge cursor rectangle drawn around image with non-zero relief.
14977
149782002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14979
14980 * xselect.c (lisp_data_to_selection_data): Don't set selection
14981 type if comes from the Lisp object's car. If the selection
14982 contains a pure ASCII text, always return QSTRING as its type.
14983
149842002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14985
14986 * mac.c (mac-cut-function): Doc fix.
14987
149882002-05-05 Richard M. Stallman <rms@gnu.org>
14989
14990 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14991
149922002-05-04 Jason Rumney <jasonr@gnu.org>
14993
14994 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14995 for event-click-count.
14996
14997 * process.c (init_process): Only add server subfeature if we can
14998 use non-blocking I/O.
14999
150002002-05-04 Andrew Choi <akochoi@shaw.ca>
15001
15002 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15003 repeatedly.
15004
150052002-05-03 Jason Rumney <jasonr@gnu.org>
15006
15007 * process.c (Fmake_network_process): Only support server sockets
15008 when we can make them non-blocking.
15009
15010 * s/ms-w32.h (HAVE_SELECT): Define.
15011
15012 * w32.h (FILE_NDELAY): New flag.
15013
15014 * w32.c (sys_getpeername, fcntl): New functions.
15015 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15016
15017 * w32proc.c: include sys/file.h.
15018
150192002-05-03 Colin Walters <walters@verbum.org>
15020
15021 * callproc.c (Vgame_score_directory): Renamed to
15022 Vshared_game_score_directory.
15023
150242002-04-30 Richard M. Stallman <rms@gnu.org>
15025
15026 * s/gnu.h [emacs]: Include stdio.h.
15027 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15028
15029 * eval.c (do_autoload): Error if called while preparing to dump.
15030
15031 * fns.c (Frequire): Error if need to load while preparing to dump.
15032
150332002-04-28 Colin Walters <walters@verbum.org>
15034
15035 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15036 Default to "~/.emacs.d/games".
15037
150382002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15039
15040 * lread.c (openp): Change arg exec_only to predicate.
15041 (build_load_history): Use XCAR/XCDR.
15042 (Flocate_file_internal): New fun.
15043 (syms_of_lread): Defsubr it.
15044 (Fload): Update call to openp.
15045
15046 * lisp.h (openp): Update prototype.
15047
15048 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
15049 * w32proc.c (sys_spawnve):
15050 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
15051 * w32.c (check_windows_init_file):
15052 * sound.c (Fplay_sound_internal):
15053 * process.c (Fstart_process):
15054 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
15055 * mac.c (run_mac_command):
15056 * emacs.c (init_cmdargs):
15057 * callproc.c (Fcall_process): Update call to openp.
15058
15059 * textprop.c (remove_properties): Don't use XCAR without CONSP.
15060
15061 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
15062
150632002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15064
15065 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
15066 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
15067
150682002-04-28 Richard M. Stallman <rms@gnu.org>
15069
15070 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
15071
15072 * eval.c (Fcommandp): New arg for_call_interactively.
15073 * lisp.h (Fcommandp): Declare new arg.
15074
150752002-04-28 Jason Rumney <jasonr@gnu.org>
15076
15077 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
15078
15079 * w32.c (stat, fstat): Use file index information to generate
15080 inodes for directories where available.
15081
150822002-04-26 Andrew Choi <akochoi@shaw.ca>
15083
15084 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
15085 [HAVE_CARBON]: Include Mac object files.
15086
15087 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
15088 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
15089 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
15090 MAC_OSX, and MAC_OS instead of macintosh.
15091
15092 * editfns.c [MAC_OS8]: Include stdio.h.
15093
15094 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
15095
15096 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
15097 Apple Monaco.
15098
78819ebb 15099 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
15100 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
15101 calling select.
15102
15103 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
15104
15105 * tparam.c [MAC_OSX]: Don't define BC and UP.
15106
15107 * config.in [HAVE_CARBON]: Add.
15108
15109 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
15110 Move here from mac/src and mac/inc.
15111
15112 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
15113
151142002-04-26 Gerd Moellmann <gerd@gnu.org>
15115
15116 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
15117 Compute phys_cursor_width from the x position returned
15118 by x_draw_glyhs, which is cheaper.
15119 (x_display_and_set_cursor): Compute the buffer-local value
15120 of `cursor-in-non-selected-windows' only when needed.
15121
151222002-04-25 Gerd Moellmann <gerd@gnu.org>
15123
15124 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
15125 cursor on a stretch glyph has a width that depends on
15126 x_stretch_cursor_p.
15127
151282002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15129
15130 * abbrev.c (abbrev-start-location): Doc fix.
15131
15132 * indent.c (Fvertical_motion): Fix last change.
15133
151342002-04-25 Gerd Moellmann <gerd@gnu.org>
15135
15136 * indent.c (Fvertical_motion): Move to the start of the line
15137 containing PT before moving up or down.
15138
151392002-04-24 Gerd Moellmann <gerd@gnu.org>
15140
15141 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
15142 case of writing a whole row, more or less analogous to the case of
15143 writing only parts of a row.
15144
15145 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
15146 0 for NO_CURSOR.
15147
15148 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
15149
151502002-04-23 Colin Walters <walters@verbum.org>
15151
15152 * buffer.c (syms_of_buffer): Doc fix.
15153
151542002-04-23 Gerd Moellmann <gerd@gnu.org>
15155
15156 * xterm.c (notice_overwritten_cursor): Handle the special case
15157 of the cursor being in the first blank non-text line at the
15158 end of a window.
15159
15160 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15161 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15162 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
15163 bar cursors only, to make phys_cursor_width contain what its name
15164 suggests.
15165 (notice_overwritten_cursor): Consider the cursor image erased if
15166 the output area intersects the cursor image in y-direction.
15167
151682002-04-23 Simon Marshall <simon@gnu.org>
15169
15170 * xfns.c (x_set_mouse_color): Change default for cross_cursor
15171 to XC_hand2.
15172
151732002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15174
15175 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
15176
151772002-04-22 Kim F. Storm <storm@cua.dk>
15178
15179 * textprop.c (remove_properties): Fixed trap for malformed plist.
15180
151812002-04-22 Richard M. Stallman <rms@gnu.org>
15182
15183 * cmds.c (Fend_of_line): Handle intangible text in mid line.
15184
15185 * window.c (make_window): Initialize height_fixed_p,
15186 last_cursor_off_p, and p->cursor_off_p slots.
15187
151882002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15189
15190 * fns.c (use-dialog-box): Doc fix.
15191
151922002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15193
15194 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15195 variables `row', `i' and `area'.
15196 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15197 toolkit library.
15198
151992002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15200
15201 * xfaces.c (clear_font_table): Don't free the default font of
15202 a frame even if it's on another display.
15203 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15204 that could be Qt.
15205
152062002-04-19 Juanma Barranquero <lektu@terra.es>
15207
15208 * indent.c (Fmove_to_column): Remove unused local variable
15209 `next_boundary_byte'.
15210 (current_column_1): Likewise.
15211
152122002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15213
15214 * msdos.c (Qhbar): New variable.
15215 (syms_of_msdos): Intern and staticpro it.
15216 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15217 cursor type.
15218
152192002-04-19 Dave Lambert <dlambert@acm.org>
15220
15221 Theses change implement an underscore-like (`hbar') cursor.
15222
15223 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15224
15225 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15226 Handle the `hbar' cursor type.
15227 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15228
15229 * xfns.c (Qhbar): New variable.
15230 (syms_of_xfns): Intern and staticpro it.
15231 (x_specified_cursor_type): Handle `hbar' cursor.
15232
15233 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15234 not defined.
15235
152362002-04-18 Richard M. Stallman <rms@gnu.org>
15237
15238 * textprop.c (remove_properties): New arg LIST allows scanning
15239 either a list or a plist.
15240 (interval_has_some_properties_list): New function, like
15241 interval_has_some_properties using list instead of plist.
15242 All callers changed.
15243 (Fremove_list_of_text_properties): New function.
15244 (syms_of_textprop): Defsubr it.
15245
152462002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15247
15248 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15249
152502002-04-17 Juanma Barranquero <lektu@terra.es>
15251
15252 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15253
152542002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15255
15256 * window.c (coordinates_in_window): Don't report on margin area
15257 if its width is zero.
15258
152592002-04-16 Jason Rumney <jasonr@gnu.org>
15260
15261 * w32fns.c (Fx_file_dialog): Decode file name before using.
15262
15263 * w32term.c (construct_drag_n_drop): Likewise.
15264
152652002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15266
15267 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15268 store load-history in pure space.
15269
15270 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15271
152722002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15273
15274 * xterm.c (Qlatin_1, Qutf_8): New vars.
15275 (syms_of_xterm): Initialize them.
15276 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15277 decoding the output of X*LookupString.
15278 Always use latin-1 to decode the output of XLookupString.
15279 Try Xutf8LookupString if XmbLookupString failed.
15280
15281 * region-cache.c (new_region_cache): Use BEG.
15282
152832002-04-16 Gerd Moellmann <gerd@gnu.org>
15284
15285 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15286 configuration files.
15287 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15288 returns 0.
15289
152902002-04-15 Andreas Schwab <schwab@suse.de>
15291
15292 * config.in: Regenerated using autoheader.
15293
15294 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15295 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15296 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15297 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15298 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15299 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15300 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15301 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15302 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15303 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15304 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15305 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15306 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15307 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15308 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15309 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15310 STACK_DIRECTION, now set by autoconf.
15311
153122002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15313
15314 * dispnew.c (marginal_area_string): Sort arguments.
15315
15316 * dispextern.h (marginal_area_string): Add prototype.
15317
153182002-04-13 Richard M. Stallman <rms@gnu.org>
15319
15320 * fileio.c (Finsert_file_contents):
15321 Don't call temp_output_buffer_setup--do just part, by hand.
15322
15323 * coding.c (run_pre_post_conversion_on_str):
15324 Don't call temp_output_buffer_setup--do just part, by hand.
15325
15326 * keyboard.c (command_loop_1): Don't call start_hourglass
15327 or cancel_hourglass when executing a macro.
15328
15329 * marker.c (count_markers): New function.
15330
15331 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15332 grow without limit. Move recently used elements to the front.
15333
153342002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15335
15336 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15337
153382002-04-12 Gerd Moellmann <gerd@gnu.org>
15339
15340 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15341 rows marginal areas.
15342 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15343 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15344
15345 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15346
153472002-04-12 Dave Love <fx@gnu.org>
15348
15349 * dispnew.c (marginal_area_string): New.
15350
15351 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15352 (Qleft_margin, Qright_margin): Declare.
15353 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15354
15355 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15356 note_mode_line_highlight and extended.
15357
15358 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15359 (make_lispy_event): Deal with mouse events in margins.
15360
153612002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15362
15363 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15364
15365 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15366 than deactivating the mark if tmm is set to `lambda'.
15367 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15368 Use a single event for HELP_EVENT.
15369 (Fexecute_extended_command): Save last_point_position.
15370
153712002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15372
15373 * lisp.h (Fpropertize): Add prototype.
15374
15375 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15376
153772002-04-10 Colin Walters <walters@verbum.org>
15378
15379 * config.in: Add HAVE_SHARED_GAME_DIR.
15380
15381 * callproc.c: (Vgame_score_directory): New variable.
15382 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15383
153842002-04-10 Richard M. Stallman <rms@gnu.org>
15385
15386 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15387
153882002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15389
15390 * minibuf.c (read_minibuf): Use empty_string.
15391 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15392 Short-circuit the search as soon as it "failed".
15393 (Fall_completions): Allow lambda forms and lists of strings for alist.
15394 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15395 when require_match is nil.
15396 (Ftest_completion): Rename from `test_completion' and export to elisp.
15397 Call the predicate also when alist is a list.
15398 Obey Vcompletion_regexp_list.
15399 (do_completion, Fminibuffer_complete_and_exit): Use it.
15400 (Fassoc_string): Rename from `assoc_for_completion'.
15401 Allow list of strings as well and export to elisp.
15402
154032002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15404
15405 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15406
154072002-04-08 Juanma Barranquero <lektu@terra.es>
15408
15409 * w32.c (sys_accept): Don't hide variable `s'.
15410
154112002-04-05 Gerd Moellmann <gerd@gnu.org>
15412
15413 * callint.c (Fcall_interactively): Use INTEGERP instead of
15414 NUMBERP for checking Vhistory_length.
15415
154162002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15417
15418 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15419 Doc fix to reflect it.
15420
154212002-04-04 Richard M. Stallman <rms@gnu.org>
15422
15423 * xdisp.c (display_mode_element): New arg RISKY.
15424 Disregard text props found or specified within a variable
15425 that isn't marked risky-local-variable.
15426 (Qrisky_local_variable): New variable.
15427 (syms_of_xdisp): Init and staticpro it.
15428
154292002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15430
15431 * undo.c (record_point): New fun.
15432 (record_delete, record_insert): Use it.
15433
154342002-04-03 Juanma Barranquero <lektu@terra.es>
15435
15436 * doc.c (Fdocumentation): Add missing parentheses.
15437 (Fdocumentation_property): Likewise.
15438
154392002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15440
15441 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15442 data is 0, just return nil.
15443
154442002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15445
15446 * msdos.c (syms_of_msdos): Fix last change with
15447 mouse_autoselect_window.
15448
154492002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15450
15451 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15452 mouse_autoselect_window.
15453
154542002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15455
15456 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15457 with system-specific keysyms. Use it also for unknown function keys.
15458
15459 * doc.c (reread_doc_file): Return whether reload was attempted.
15460 (Fdocumentation, Fdocumentation_property): Don't try to reload
15461 if the doc is 0 and only ask once.
15462
15463 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15464
154652002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15466
15467 * keyboard.c (read_char): If the event was Qselect_window,
15468 restore timer_idleness_start_time to its previous value.
15469
15470 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15471
154722002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15473
15474 * region-cache.c (new_region_cache): Use BEG.
15475
15476 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15477 Use BEG and BEG_BYTE.
15478
15479 * doc.c (get_doc_string): Return nil if the location is wrong.
15480 (reread_doc_file): New fun.
15481 (Fdocumentation, Fdocumentation_property):
15482 Call it if get_doc_string fails.
15483 (Fsnarf_documentation): Make it work for a dumped Emacs.
15484
15485 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15486 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15487
15488 * charset.c (Fstring): Allow 0 arguments.
15489
15490 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15491
15492 * process.c (DATAGRAM_CONN_P, list_processes_1)
15493 (Fprocess_datagram_address, Fset_process_datagram_address)
15494 (Fset_network_process_options, server_accept_connection):
15495 Fix some int/Lisp_Object confusions (thank you union types).
15496
154972002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15498
15499 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15500
15501 * w32term.c: Likewise.
15502 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15503
15504 * keyboard.c (Qselect_window): New symbol.
15505 (head_table): Use it.
15506 (keys_of_keyboard): Bound select-window event to handle-select-window.
15507 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15508
15509 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15510 (last_window): New variable.
15511 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15512 (note_mouse_movement): Remove reimplemented code in #if 0.
15513 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15514 Emacs windows.
15515
15516 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15517
155182002-03-31 Gerd Moellmann <gerd@gnu.org>
15519
15520 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15521 Callers changed.
15522
155232002-03-30 Richard M. Stallman <rms@gnu.org>
15524
15525 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15526 loop whenever it stops making progress.
15527
15528 * widget.c (set_frame_size): Don't call change_frame_size.
15529
155302002-03-30 Gerd Moellmann <gerd@gnu.org>
15531
15532 * dispnew.c (direct_output_for_insert):
15533 Call mark_window_display_accurate.
15534
155352002-03-29 Jason Rumney <jasonr@gnu.org>
15536
15537 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15538
155392002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15540
15541 * Makefile.in (lread.o): Depend on coding.h.
15542
15543 * lread.c (openp, Fload): Encode the file name before passing it
15544 to `stat', `access', and `emacs_open'.
15545 (openp): GCPRO the encoded file name. Don't recompute Lisp
15546 strings unnecessarily.
15547
155482002-03-29 Kim F. Storm <storm@cua.dk>
15549
15550 * fns.c (Flax_plist_put): Doc fix.
15551
155522002-03-28 Miles Bader <miles@gnu.org>
15553
15554 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15555
155562002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15557
15558 * process.c (set-network-process-options): Add usage.
15559 (make-network-process): Doc fix.
15560
155612002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15562
15563 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15564
155652002-03-26 Richard M. Stallman <rms@gnu.org>
15566
15567 * fns.c (Fsubstring_no_properties): New function.
15568 (Flax_plist_get, Flax_plist_put): New functions.
15569 (syms_of_fns): defsubr them.
15570
15571 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15572 don't test or alter w->update_mode_line.
15573
15574 * window.c (Fdisplay_buffer): Doc fix.
15575
155762002-03-24 Richard M. Stallman <rms@gnu.org>
15577
15578 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15579
155802002-03-24 Gerd Moellmann <gerd@gnu.org>
15581
15582 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15583 (Fdefmacro): Handle `(declare ...)'.
15584 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15585 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15586
155872002-03-24 Jason Rumney <jasonr@gnu.org>
15588
15589 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15590 (xbm_file_p): Add prototypes.
15591 (xbm_format, xbm_image_p): Sync with xfns.c.
15592 (reflect_byte): New function.
15593 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15594 (xbm_load_image): Create bitmaps with a depth of 1.
15595 (init_xfns): Enable XBM images.
15596
155972002-03-23 Jason Rumney <jasonr@gnu.org>
15598
15599 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15600 correctly. Do not pass up_modifier to keyboard buffer.
15601
15602 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15603
156042002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15605
15606 * Makefile.in (bootstrapclean): New target.
15607 (bootstrap-temacs, bootstrap-doc): Remove.
15608 (bootstrap-emacs): Use a bog-standard `temacs'.
15609 Don't bother to build a DOC file.
15610
15611 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15612
15613 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15614 in temacs even if !CANNOT_DUMP.
15615 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15616
15617 * alloc.c (check_pure_size): Only output a warning.
15618
156192002-03-22 Jason Rumney <jasonr@gnu.org>
15620
15621 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15622 supported.
15623
15624 * w32term.c (zv_bits): Declare as short, for word alignment.
15625 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15626 (syms_of_w32term): Define x-use-underline-position-properties.
15627
15628 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15629 (clear_image_cache): Block input, fix logic, clear matrices in
15630 all frames that share this cache.
15631
156322002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15633
15634 * emacs.c (main): Update the Copyright year in the blurb printed
15635 by "emacs --version".
15636
15637 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15638
15639 * xterm.c (XTread_socket): If XK_ISO_Lock and
15640 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15641 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15642
156432002-03-21 Kim F. Storm <storm@cua.dk>
15644
15645 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15646 menu-bar bindings in keymap and local-map properties _are_ used.
15647 But try keymap property first in accordance with 2002-01-03 patch.
15648 Added comment describing why this is not always reliable.
15649 (tool_bar_items): Ditto for tool-bar.
15650
156512002-03-21 Jason Rumney <jasonr@gnu.org>
15652
15653 * w32fns.c (x_clear_image_1): Disable color table code.
15654
156552002-03-21 Kim F. Storm <storm@cua.dk>
15656
15657 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15658 removed the wrong version of the DEFUN macro; fixed it.
15659
15660 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15661 Fmember rather than Fmemq).
15662 (Fprovide): Check that subfeatures is a list.
15663
15664 * process.c (QCfeature, QCdatagram): Removed variables.
15665 (QCtype, Qdatagram): New variables.
15666 (network_process_featurep): Removed function.
15667 (Fmake_network_process): Removed :feature check.
15668 Use :type 'datagram instead of :datagram t to create a datagram
15669 socket. This allows us to add other connection types (e.g. raw
15670 sockets) later in a consistent manner.
15671 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15672 supported subfeatures for feature make-network-process.
15673 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15674 Intern and staticpro QCtype and Qdatagram.
15675 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15676
15677 * xfns.c: (QCtype): Remove duplicate declaration and
15678 initialization (is now declared in process.c).
15679
15680 * w32fns.c: (QCtype): Remove duplicate declaration and
15681 initialization (is now declared in process.c).
15682
156832002-03-21 Richard M. Stallman <rms@gnu.org>
15684
15685 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15686 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15687 when jumping to `fail' to avoid undoing reg changes in the
15688 last iteration of the loop.
15689 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15690
15691 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15692 Depend on process.h.
15693
156942002-03-20 Jason Rumney <jasonr@gnu.org>
15695
15696 Most of the following changes are still conditional on HAVE_IMAGES
15697 which is not set by default on Windows.
15698
15699 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15700
15701 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15702 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15703 (four_corners_best, x_clear_image_1, x_clear_image)
15704 (x_alloc_image_color, postprocess_image)
15705 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15706 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15707 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15708
15709 * w32gui.h (struct XImage): Define.
15710
15711 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15712 extract mouse co-ordinates.
15713
157142002-03-20 Jason Rumney <jasonr@gnu.org>
15715
15716 * w32.c (init_winsock): Dynamically load new server and UDP
15717 socket functions.
15718 (socket_to_fd): New function.
15719 (sys_socket): Use it.
15720 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15721 (sys_recvfrom, sys_sendto): New wrapper functions.
15722
15723 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15724 and initialization.
15725
15726 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15727
157282002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15729
15730 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15731 Don't use "sun" as a variable, it's a predefined constant on Sun
15732 machines.
15733
157342002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15735
15736 * bytecode.c (Fbyte_code): Revert last change.
15737
157382002-03-19 Kim F. Storm <storm@cua.dk>
15739
15740 * makefile.w32-in (LIBS): Add $(WSOCK32).
15741 From David Ponce <dponce@voila.fr>.
15742
157432002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15744
15745 * process.c (wait_reading_process_input): Move variables `pname'
15746 and `pnamelen' down where they are used.
15747
15748 * bytecode.c (Fbyte_code): Discard unused computed value to
15749 prevent gcc warning.
15750
15751 * lisp.h (Fplist_member): Add prototype.
15752
157532002-03-18 Kim F. Storm <storm@cua.dk>
15754
15755 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15756 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15757
15758 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15759 Remove explicit GNU_LINUX settings for datagram support.
15760
157612002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15762
15763 * process.c (Fmake_network_process): Remove unused variable `sa'.
15764 Doc fix. Add usage:.
15765 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15766
157672002-03-17 Richard M. Stallman <rms@gnu.org>
15768
15769 * xdisp.c (cursor_type_changed): New variable.
15770 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15771 Clear it when clearing windows_or_buffers_changed.
15772 (try_cursor_movement, redisplay_window, try_window_id)
15773 (try_window_reusing_current_matrix): Test cursor_type_changed
15774 along with windows_or_buffers_changed.
15775
15776 * window.h (cursor_type_changed): New variable.
15777
15778 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15779 not update_mode_lines, and always set it to 1.
15780
15781 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15782 if no frames needed redrawing.
15783
157842002-03-17 Kim F. Storm <storm@cua.dk>
15785
15786 The following changes add support for network server processes,
15787 datagram connections, and local (unix) sockets.
15788
15789 * process.h (struct Lisp_Process): New member log.
15790 Doc fix: Member command used to indicate stopped network process.
15791 Doc fix: Member childp contains plist for network process.
15792 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15793
15794 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15795 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15796 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15797 New variables.
15798 (NETCONN1_P): New macro.
15799 (DATAGRAM_SOCKETS): New conditional symbol.
15800 (datagram_address): New array.
15801 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15802 (status_message): Use concat3.
15803 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15804 for a stopped network process.
15805 (Fset_process_buffer): Update contact plist for network process.
15806 (Fset_process_filter): Ditto. Don't enable input for stopped
15807 network processes. Server must listen, even if filter is t.
15808 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15809 New functions.
15810 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15811 (Fprocess_contact): Added KEY argument. Handle datagrams.
15812 (list_processes_1): Optionally show only processes with the query
15813 on exit flag set. Dynamically adjust column widths. Omit tty
15814 column if not needed. Report stopped network processes.
15815 Identify server and datagram network processes.
15816 (Flist_processes): New optional arg `query-only'.
15817 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15818 (conv_lisp_to_sockaddr, set_socket_options)
15819 (network_process_featurep, unwind_request_sigio): New helper functions.
15820 (Fprocess_datagram_address, Fset_process_datagram_address):
15821 (Fset_network_process_options): New lisp functions.
15822 (Fopen_network_stream): Removed. Now defined in simple.el.
15823 (Fmake_network_process): New lisp function. Code is based on previous
15824 Fopen_network_stream, but heavily reworked with new property list based
15825 argument list, support for datagrams, server processes, and local
15826 sockets in addition to old client-only functionality.
15827 (server_accept_connection): New function.
15828 (wait_reading_process_input): Use it to handle incoming connects.
15829 Do not enable input on a new connection if process is stopped.
f63fd14e 15830 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15831 (send_process): Handle datagram sockets.
15832 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15833 network process is indicated by setting command field to t .
15834 (Fprocess_send_eof): No-op if datagram connection.
15835 (Fstatus_notify): Don't read input for a stream server socket or a
15836 stopped network process.
15837 (init_process): Initialize datagram_address array.
15838 (syms_of_process): Intern and staticpro new variables, defsubr new
15839 functions.
15840
158412002-03-16 Jason Rumney <jasonr@gnu.org>
15842
15843 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15844 startup case.
15845
158462002-03-16 Richard M. Stallman <rms@gnu.org>
15847
15848 * xdisp.c (redisplay_internal, redisplay_windows):
15849 Use list_of_error to call internal_condition_case_1.
15850 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15851 so as to catch all errors with no possibility of debugger redisplay.
15852 (list_of_error): New variable.
15853 (syms_of_xdisp): Init and staticpro it.
15854
15855 * print.c (print_object): Delete `\ ' from printed rep of frame.
15856
158572002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15858
15859 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15860 until its implementation is fixed.
15861
158622002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15863
15864 * xfns.c (png_load): Remove unused variable `gamma_str'.
15865
158662002-03-14 Richard M. Stallman <rms@gnu.org>
15867
15868 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15869
158702002-03-14 Miles Bader <miles@gnu.org>
15871
15872 * intervals.c (adjust_for_invis_intang): New function.
15873 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15874 work for dealing with invisible+intangible regions. Do so before
15875 and after both forward and backward movements, to handle both
15876 front-sticky and rear-sticky cases.
15877 * textprop.c (text_property_stickiness): Function moved here from
15878 `editfns.c'.
15879 * intervals.h (text_property_stickiness): New declaration.
15880 * editfns.c (char_property_eq): Function removed.
15881 (text_property_stickiness): Function moved to `textprop.c'.
15882
158832002-03-13 Jason Rumney <jasonr@gnu.org>
15884
15885 * config.in: Add STRFTIME_NO_POSIX2.
15886
15887 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15888 and %OX when underlying strftime does not.
15889
158902002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15891
15892 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15893 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15894 line) to avoid annoying flicker.
15895 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15896 (XTread_socket): Mark it static.
15897
15898 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15899
159002002-03-13 Kim F. Storm <storm@cua.dk>
15901
15902 * puresize.h (BASE_PURESIZE): Increase to 775000.
15903
159042002-03-12 Juanma Barranquero <lektu@terra.es>
15905
15906 * editfns.c (syms_of_editfns): Fix typo.
15907
159082002-03-12 Gerd Moellmann <gerd@gnu.org>
15909
15910 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15911 Include termopt.h for interrupt_input.
15912
159132002-03-11 Andreas Schwab <schwab@suse.de>
15914
15915 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15916
159172002-03-11 Gerd Moellmann <gerd@gnu.org>
15918
15919 * xterm.c (note_mouse_movement): Put code for
15920 x_autoselect_window_p in #if 0.
15921
15922 * lread.c (Fload): Don't assume that message_with_string uses the
15923 string it is given like a C string.
15924
159252002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15926
78819ebb 15927 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15928
15929 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15930 x_session_have_connection.
15931 (x_initialize): Add call to x_session_initialize.
15932
15933 * termhooks.h (enum event_kind): Add save_session_event.
15934
15935 * keyboard.c: Add Emacs event save_session_event.
15936
15937 * emacs.c (main): Add call to syms_of_xsmfns.
15938
78819ebb 15939 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15940
15941 * config.in: Add HAVE_X_SM.
15942
15943 * Makefile.in (LIBXT): Add -lSM -lICE
15944 if HAVE_X_SM and not USE_X_TOOLKIT.
15945 (XOBJ): New file xsmfns.c added.
15946
15947 * xsmfns.c: New file for X session management.
15948
159492002-03-09 Jason Rumney <jasonr@gnu.org>
15950
15951 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15952 read-only when setting modified time.
15953
159542002-03-08 Gerd Moellmann <gerd@gnu.org>
15955
15956 * xdisp.c (move_it_vertically_backward): At the end of the function,
15957 when moving forward by lines, treat terminal frames specially.
15958
15959 * keyboard.c (echo_char): Make sure to add a separator between
15960 keys even if echo_dash hasn't been called.
15961
15962 * xdisp.c: Use new string macros.
15963 (update_echo_area): Pass number of bytes to message3 instead of
15964 number of chars.
15965 (set_message_1): Don't access a string's size_byte directly.
15966 (decode_mode_spec_coding): Use number of bytes of eoltype string
15967 instead number of chars.
15968
15969 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15970
159712002-03-08 Juanma Barranquero <lektu@terra.es>
15972
15973 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15974 24-bit.
15975
159762002-03-06 Jason Rumney <jasonr@gnu.org>
15977
15978 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15979
159802002-03-06 Gerd Moellmann <gerd@gnu.org>
15981
15982 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15983 (cancel_echoing, echo_length, echo_truncate): Changed to
15984 work with new kboard definition.
15985 (echo_now): Use message3_nolog instead of message2_nolog.
15986
15987 * alloc.c (mark_kboards): Mark echo_string.
15988
15989 * keyboard.h (ECHOBUFSIZE): Removed.
15990 (struct kboard): Member echoptr removed, member echobuf renamed
15991 to echo_string.
15992
15993 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15994 message3 instead of message2 to display the message using STRING's
15995 text properties.
15996
159972002-03-05 Andreas Schwab <schwab@suse.de>
15998
15999 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16000
160012002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16002
16003 * frame.c (default-frame-alist): Explain that setting it doesn't
16004 affect existing frames.
16005
160062002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16007
16008 * indent.c (skip_invisible): Fix my brain fart.
16009
16010 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16011
160122002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16013
16014 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16015 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16016 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16017 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16018 and variables to use EMACS_INT instead of just int.
16019
16020 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16021
160222002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16023
16024 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16025 environment, pass it down with corrected value.
16026
160272002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16028
16029 * lread.c (read_filtered_event): Do not call start_hourglass
16030 before returning.
16031
160322002-03-04 Juanma Barranquero <lektu@terra.es>
16033
16034 * w32term.c (x_display_and_set_cursor): Fix typo.
16035
160362002-03-03 Richard M. Stallman <rms@gnu.org>
16037
16038 * fileio.c (Fmake_temp_name): Doc fix.
16039
160402002-03-03 Gary Wong <gtw@gnu.org>
16041
16042 * termcap.c [!emacs]: Replace ospeed for building standalone
16043 libtermcap, for binary compatibility.
16044
16045 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
16046
160472002-03-03 Richard M. Stallman <rms@gnu.org>
16048
16049 * xrdb.c (file_p): Rename arg `path' to `filename'.
16050
16051 * abbrev.c (Fexpand_abbrev): Increment plist as use count
16052 only if it is an integer.
16053
16054 * xfns.c (png_load): Set screen_gamma based on f->gamma.
16055 If png_get_sRGB gives an answer, call png_set_gamma
16056 using the default image gamma value.
16057
16058 * lread.c (read1): When reading from a file, default string to
16059 multibyte only if it has some multibyte characters.
16060
16061 * print.c (print_object): Output multibyte chars 128...255
16062 using \x even if ! print_escape_multibyte.
16063
16064 * xdisp.c (display_mode_element): Move the places where
16065 bytepos, charpos, this, and lisp_string are set.
16066 Use lisp_string to set bytepos.
16067
16068 * xdisp.c (redisplay_internal):
16069 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
16070
16071 * xdisp.c (display_mode_element): Merge properties specified with
16072 :propertize onto those that come with the string.
16073
160742002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16075
16076 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
16077 automatic-hscrolling. Users changed.
16078 <hscroll-margin>: Renamed from automatic-hscroll-margin.
16079 Users changed.
16080 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
16081
160822002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
16083
16084 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
16085
160862002-03-02 Kim F. Storm <storm@cua.dk>
16087
16088 * window.c (Fminibuffer_selected_window): New function.
16089 (syms_of_window): Defsubr it.
16090
160912002-03-01 Kim F. Storm <storm@cua.dk>
16092
16093 * window.h (struct window): New member phys_cursor_width.
16094
16095 * window.c (make_window, replace_window): Init phys_cursor_width.
16096
16097 * xterm.c (x_display_and_set_cursor): Blink box cursor using
16098 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16099
16100 * w32term.c (x_display_and_set_cursor): Blink box cursor using
16101 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16102
16103 * lisp.h (GCPRO6): New macro.
16104
16105 * process.c (Fopen_network_stream): Use GCPRO6.
16106
161072002-03-01 Kim F. Storm <storm@cua.dk>
16108
16109 * process.c (Qconnect, Qfailed): New variables.
16110 (syms_of_process): Intern and staticpro them.
16111 (Fprocess_status): Document connect and failed return values.
16112 [NON_BLOCKING_CONNECT]: New conditional.
16113 (connect_wait_mask, num_pending_connects): New variables.
16114 (status_message): Convert Qfailed status.
16115 (Fopen_network_stream): Added support for non-blocking connect.
16116 New optional args: filter, sentinel, non_blocking. Doc updated.
16117 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
16118 (deactivate_process): Handle pending non-blocking connect.
16119 (wait_reading_process_input): Poll for status of non-blocking
16120 connects. Exec sentinel directly when connect succeeds.
16121 (status_notify): Don't read process output if not yet connected.
16122
161232002-02-28 Kim F. Storm <storm@cua.dk>
16124
16125 * window.c: (minibuf_selected_window): Renamed from
16126 Vminibuf_selected_window. Users changed.
16127 (syms_of_window): Staticpro it.
16128
161292002-02-26 Kim F. Storm <storm@cua.dk>
16130
16131 The following changes add a new Vminibuf_selected_window variable
16132 which is similar to Vminibuf_scroll_window, but which is only set
16133 on entry to the minibuffer (from a non-minibuffer window):
16134
16135 * window.c: (Vminibuf_selected_window): New variable.
16136 (struct save_window_data): New member minibuf_selected_window.
16137 (Fset_window_configuration): Restore Vminibuf_selected_window.
16138 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
16139 Set minibuf_scroll_window member to nil if minibuf_level is 0.
16140 (compare_window_configurations): Compare minibuf_selected_window.
16141
16142 * window.h: (Vminibuf_selected_window): Declare extern.
16143
16144 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
16145 entry to minibuffer or on entry from a non-minibuffer window.
16146
16147 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
16148 Vminibuf_selected_window instead of Vminibuf_scroll_window.
16149
16150 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
16151 instead of Vminibuf_scroll_window when deciding in which window
16152 the region should be highlighted. Consequently, the region remains
16153 highlighteded even when a completion buffer is also displayed.
16154
161552002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16156
16157 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
16158
16159 * xselect.c (Qcompound_text_with_extensions): Renamed from
16160 Qcompound_text_no_extensions.
16161 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
16162
161632002-02-26 Juanma Barranquero <lektu@terra.es>
16164
16165 * w32proc.c (syms_of_ntproc): Doc fix.
16166
161672002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16168
16169 * intervals.h: Include "dispextern.h" unconditionally.
16170
161712002-02-24 Jason Rumney <jasonr@gnu.org>
16172
16173 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
16174 and disp-table.elc.
16175 (lisp): Add emacs-lisp/backquote.elc.
16176
161772002-02-24 Kim F. Storm <storm@cua.dk>
16178
3419757d 16179 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
16180 The validation of the event type was too strict as it didn't
16181 allow string events; buffer names are used in bindings for
16182 menu-bar-select-buffer (see `menu-bar-update-buffers').
16183
161842002-02-23 Kim F. Storm <storm@cua.dk>
16185
16186 The following changes rework my patch of 2002-02-06 which
16187 added command remapping by entering the commands directly into
16188 the keymaps. Now, command remapping uses an explicit `remap'
16189 prefix in the keymaps, i.e. [remap COMMAND].
16190
16191 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 16192 (is_command_symbol): Remove function.
048addec
JD
16193 (Fdefine_key): No longer accept a symbol for KEY.
16194 Added validation of [remap COMMAND] argument for KEY.
16195 The DEF is no longer required to be a symbol when remapping a command.
16196 (Fremap_command): New function to remap command through keymaps.
16197 (Flookup_key): Perform command remapping initiated by
16198 Fremap_command directly for speed.
16199 (Fkey_binding): Use Fremap_command for command remapping.
16200 (where_is_internal): Handle new command remapping representation.
16201 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16202 staticpro them. Defsubr Fremap_command.
16203
16204 * keymap.h (Fremap_command): Declare extern.
16205 (is_command_symbol): Remove extern.
16206
16207 * keyboard.c (command_loop_1): Use Fremap_command for command
16208 remapping; now try command remapping for all symbols.
16209
162102002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16211
16212 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16213
162142002-02-23 Jason Rumney <jasonr@gnu.org>
16215
16216 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16217 on the string before encoding it.
16218 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16219 after decoding it.
16220
16221 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16222
162232002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16224
16225 * w32term.c (enter_timestamp): Remove unused static variable to
16226 prevent warning.
16227
16228 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16229
162302002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16231
16232 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16233
16234 * xselect.c (selection_data_to_lisp_data): Fix last change.
16235
162362002-02-22 Jason Rumney <jasonr@gnu.org>
16237
16238 * w32term.h (struct w32_output): New member menu_command_in_progress.
16239
16240 * w32menu.c (menubar_selection_callback): Free the menu and
16241 clear the menu_command_in_progress flag.
16242
16243 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16244 (menu_free_timer): New variable.
16245 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16246 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16247 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16248 menu command is in progress.
16249 <WM_COMMAND>: Set the menu_command_in_progress flag.
16250 Kill any menu_free_timer that is running.
16251
16252 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16253 Call ExtTextOutA rather than ExtTextOut.
16254
162552002-02-22 Eli Zaretskii <eliz@gnu.org>
16256
16257 * puresize.h (BASE_PURESIZE): Increase to 755000.
16258
162592002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16260
16261 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16262 on the string before encoding it.
16263 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16264 after decoding it.
16265
162662002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16267
16268 Support for ICCCM Extended Segments in X selections:
16269
16270 * xselect.c <Qcompound_text_no_extensions>: New variable.
16271 (syms_of_xselect): Intern and staticpro it.
16272 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16273 selection text.
16274 (lisp_data_to_selection_data): If next-selection-coding-system is
16275 compound-text-no-extensions, set the type of selection to be
16276 compound-text.
16277
16278 * xterm.h (x_encode_text): Update prototype.
16279
16280 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16281 callers changed. If SELECTIONP is non-zero, run the
16282 pre-write-conversion function before encoding the selection text.
16283
162842002-02-21 Kim F. Storm <storm@cua.dk>
16285
16286 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16287
16288 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16289 Correct composing of language-change event.
16290
162912002-02-20 Kim F. Storm <storm@cua.dk>
16292
16293 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16294 bindings at PT when building menu (the menu is not updated often
16295 enough for this to work reliable).
16296 (tool_bar_items): Likewise.
16297 (current_active_maps): Removed unused (and buggy) function.
16298
162992002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16300
16301 * xfns.c (gif_load): Use correct width and height for GIF images.
16302
163032002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16304
16305 * floatfns.c (Fatan): Accept an optional second arg and call
16306 atan2 if passed 2 args.
16307
163082002-02-18 Jason Rumney <jasonr@gnu.org>
16309
16310 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16311
163122002-02-17 Jason Rumney <jasonr@gnu.org>
16313
16314 * w32term.c (x_autoselect_window_p): New variable.
16315 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16316 (note_mouse_movement): Use it.
16317
16318 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16319
16320 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16321
16322 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16323 New variables.
16324 (syms_of_w32fns): Intern and staticpro them.
16325 (x_frame_parms) <"fullscreen">: New parameter.
16326 (x_fullscreen_move, x_set_fullscreen): New functions.
16327 (x_set_frame_parameters): Support Qfullscreen.
16328 (x_real_positions): Save x/y_pixels_diff frame params.
16329 (x_figure_window_size): Support full-screen frames.
16330 (Fx_create_frame): Default the fullscreen parameter.
16331
16332 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16333 (x_fullscreen_adjust): New functions.
16334 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16335 fullscreen. Call x_check_fullscreen_move, and set the
16336 want_fullscreen member of output_data.w32
16337 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16338
16339 * w32term.h: New enum for FULLSCREEN_* constants.
16340 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16341 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16342 (x-fullscreen-adjust): New prototype.
16343
163442002-02-17 Kim F. Storm <storm@cua.dk>
16345
16346 * frame.c: (Vmouse_highlight): New variable.
16347 (syms_of_frame): DEFVAR_LISP it.
16348
16349 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 16350
048addec 16351 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16352
048addec
JD
16353 * xterm.c (disable_mouse_highlight): Removed variable.
16354 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16355 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16356 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16357 and on after keyboard input.
16358 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16359
048addec 16360 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16361
048addec
JD
16362 * msdos.c (disable_mouse_highlight): Removed variable.
16363 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16364 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16365 (internal_terminal_init): Initialize mouse_face_hidden.
16366 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16367 and on after keyboard input.
4f1b1854 16368
048addec 16369 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16370
048addec
JD
16371 * w32term.c (disable_mouse_highlight): Removed variable.
16372 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16373 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16374 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16375 and on after keyboard input.
16376 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16377
048addec 163782002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16379
048addec
JD
16380 * msdos.c (last_mouse_window): New variable.
16381 (dos_rawgetc): Fix last change--if the mouse is in the same window
16382 as recorded in last_mouse_window, don't select this window.
5cb6905d 16383
048addec 16384 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16385
048addec
JD
16386 * msdos.c (x_autoselect_window_p): New variable.
16387 (syms_of_msdos): Defvar it.
16388 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16389 which the last mouse movement occured, unless it is already selected.
437dfb9f 16390
048addec
JD
16391 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16392 New variables.
16393 (syms_of_xdisp): DEVFAR them.
16394 (hscroll_window_tree): Use automatic_hscroll_margin and
16395 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16396
048addec 163972002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16398
048addec
JD
16399 * xterm.c (x-autoselect-window): New variable.
16400 (note_mouse_movement): Use it.
9f696a00 16401
048addec 16402 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16403
048addec 164042002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16405
bfa02563 16406 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16407
048addec 16408 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16409
048addec 164102002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16411
048addec 16412 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16413
048addec
JD
16414 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16415 (Vx_super_keysym): New variables.
16416 (syms_of_xterm): DEFVAR_LISP them.
16417 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16418 variables to determine which keys to use for the various modifiers.
a474d59c 16419
048addec 164202002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16421
048addec
JD
16422 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16423 (mode_line_in_non_selected_windows): New variable.
16424 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16425
048addec
JD
16426 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16427 Use mode_line_in_non_selected_windows.
16428 (mode_line_in_non_selected_windows): Declare extern.
16429 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16430
048addec 164312002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16432
048addec
JD
16433 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16434 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16435 (Fclear_this_command_keys): Doc fixes.
2d10309f 16436
048addec
JD
16437 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16438 (update_face_from_frame_parameter): Increment face_change_count
16439 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16440
048addec
JD
16441 * xdisp.c (QCpropertize): New variable.
16442 (mode_line_proptrans_alist): New variable.
16443 (display_mode_element): New arg PROPS; all calls changed.
16444 Implement this, for strings.
16445 Handle literal output of strings by sharing the
16446 main-line code for strings, using local var `literal'.
16447 Handle :propertize feature.
16448 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16449 mode_line_proptrans_alist.
0b1e6b54 16450
048addec 164512002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16452
048addec
JD
16453 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16454 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16455
048addec
JD
16456 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16457 (CURRENT_MODE_LINE_FACE_ID): Use it.
16458 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16459
048addec
JD
16460 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16461 to get mode line face.
e17144de 16462
048addec 164632002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16464
048addec
JD
16465 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16466 variables; cus-start.el doesn't need them anymore.
44368f8f 16467
048addec 164682002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16469
048addec
JD
16470 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16471 reduction. This fixes a display problem where stray newlines were
16472 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16473
048addec 164742002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16475
048addec 16476 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16477
048addec 16478 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16479
048addec 164802002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16481
048addec
JD
16482 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16483 match each other.
16484 (w32_load_system_font): Prevent Cleartype fonts from loading.
16485 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16486
048addec 164872002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16488
048addec
JD
16489 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16490 (CURRENT_MODE_LINE_HEIGHT): Use it.
16491 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16492
048addec
JD
16493 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16494 (pos_visible_p, handle_face_prop): Likewise.
16495 (display_mode_lines): Likewise, but for the real selected window.
16496 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16497
048addec
JD
16498 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16499 in non-selected windows.
16500 (realize_basic_faces): Realize it.
16501 (syms_of_term): Intern and staticpro it.
308dd672 16502
048addec 165032002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16504
048addec
JD
16505 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16506 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16507
048addec 165082002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16509
048addec
JD
16510 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16511 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16512
048addec 16513 * floatfns.c (Fround): Doc fix.
3c1e6b46 16514
048addec 165152002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16516
048addec 16517 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16518
048addec 165192002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16520
048addec 16521 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16522
048addec 165232002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16524
048addec
JD
16525 * keymap.c (where_is_internal): Only check whether definition is
16526 remapped if it fulfills is_command_symbol.
0065bb74 16527
048addec 165282002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16529
048addec 16530 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16531
048addec 16532 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16533
048addec 165342002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16535
048addec
JD
16536 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16537 defining command remapping. Doc updated.
16538 (Flookup_key): Remap command through keymap if KEY is a symbol.
16539 (is_command_symbol): New function.
16540 (Fkey_binding): Use it. New optional argument NO-REMAP.
16541 Doc updated. Callers changed. Perform command remapping via
16542 recursive call unless that arg is non-nil.
16543 (where_is_internal): New argument no_remap. Callers changed.
16544 Call recursively to find original key bindings for a remapped
16545 comand unless that arg is non-nil.
16546 (Fwhere_is_internal): New optional argument NO-REMAP.
16547 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16548
048addec 16549 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16550 (is_command_symbol): Add prototype.
0d8466cc 16551
048addec
JD
16552 * keyboard.c (Vthis_original_command): New variable.
16553 (syms_of_keyboard): DEFVAR_LISP it.
16554 (command_loop_1): Set it, and perform command remapping.
15fff01d 16555
048addec 165562002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16557
048addec 16558 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16559
048addec 165602002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16561
048addec 16562 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16563
048addec 165642002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16565
048addec 16566 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16567
048addec 165682002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16569
048addec 16570 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16571
048addec 165722002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16573
048addec 16574 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16575
048addec
JD
16576 * lread.c (read1): Redesign strategy for force_multibyte and
16577 force_singlebyte. Now is_multibyte records whether read_buffer
16578 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16579
048addec 165802002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16581
048addec
JD
16582 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16583 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16584
048addec 165852002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16586
048addec
JD
16587 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16588 latter never being defined on GNU/Linux.
749f499f 16589
048addec 165902002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16591
048addec
JD
16592 * xfaces.c (realize_default_face): Don't set the weight and slant of
16593 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16594
048addec 165952002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16596
048addec
JD
16597 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16598 Call cancel_hourglass unconditionally.
d0fd26dd 16599
048addec
JD
16600 * eval.c (Fsignal): Remove duplicated declaration of
16601 the variable `display_hourglass_p'.
b4c45162 16602
048addec 166032002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16604
048addec 16605 * editfns.c (region_limit): Nicer error message.
c95eaa61 16606
048addec
JD
16607 * coding.c (decode_composition_emacs_mule):
16608 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16609
048addec
JD
16610 * callint.c (check_mark): New arg to specify clearer error message.
16611 Callers changed.
c95eaa61 16612
048addec 166132002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16614
048addec 16615 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16616
048addec 166172002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16618
048addec
JD
16619 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16620 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16621 Fix doc-strings.
c95eaa61 16622
048addec 166232002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16624
048addec 16625 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16626
048addec
JD
16627 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16628 and scroll_up_aggressively.
c95eaa61 16629
048addec 166302002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16631
048addec 16632 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16633
048addec 166342002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16635
048addec
JD
16636 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16637 (Fprevious_property_change, Fprevious_single_property_change):
16638 Stay within the narrowed-buffer boundaries.
e2c3786a 16639
048addec 166402002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16641
048addec
JD
16642 * term.c (Ftty_display_color_cells): New function.
16643 (syms_of_term): Defsubr it.
16644 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16645 argument name to DISPLAY. Doc fix.
bf794306 16646
048addec
JD
16647 * dispextern.h: Add prototype for set_tty_color_mode and
16648 tty_setup_colors.
bf794306 16649
048addec 166502002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16651
048addec
JD
16652 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16653 If region left to draw is not what was expected, mark the frame as
16654 garbaged.
62582985 16655
048addec
JD
16656 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16657 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16658
048addec 166592002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16660
048addec
JD
16661 * w32term.c (x_update_window_begin): Only hide caret if
16662 w32_use_visible_system_caret is set.
16663 (x_update_window_end): Only show caret if
16664 w32_use_visible_system_caret is set.
16665 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16666
048addec 16667 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16668
048addec 166692002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16670
048addec
JD
16671 * unexelf.c (unexec): Define n so as to cause compilation error
16672 for the code where people have often written n instead of nn.
1e9a6186 16673
048addec 16674 * .gdbinit (hookpost-run): Defined.
1e9a6186 16675
048addec 166762002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16677
048addec 16678 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16679
048addec 166802002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16681
048addec
JD
16682 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16683 if fullscreen is being set.
7c75be36 16684
048addec 166852002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16686
048addec
JD
16687 * minibuf.c (Fminibuffer_contents)
16688 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16689 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16690
048addec 166912002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16692
048addec 16693 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16694
048addec 166952002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16696
048addec
JD
16697 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16698 height before comparison.
16699 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16700
048addec 167012002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16702
048addec
JD
16703 * w32term.c (w32_system_caret_width): Remove.
16704 (w32_use_visible_system_caret): New user flag.
16705 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16706 Windows reports a screen reader running.
16707 (x_update_window_begin): Hide the system caret.
16708 (x_update_window_end): Show the system caret.
16709 (x_display_and_set_cursor): Don't draw a cursor when
16710 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16711
048addec
JD
16712 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16713 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16714 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16715 the user requests it. Use system default width when creating.
16716 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16717
048addec
JD
16718 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16719 New window messages.
905cc05a 16720
048addec 167212002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16722
048addec 16723 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16724
048addec 167252002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16726
048addec 16727 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16728
048addec 167292002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16730
048addec 16731 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16732
048addec 167332002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16734
048addec
JD
16735 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16736 that Windows returns. If a double check fails, try to guess how
16737 ExtTextOut is going to act.
4d0fa4f3 16738
048addec
JD
16739 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16740 in place of stricmp.
16741 (w32_list_synthesized_fonts): Removed.
16742 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16743 (struct enumfont_t): New element; list.
16744 (enum_font_cb2): List all style and charset variations of a font.
16745 (Fw32_select_font): New optional argument; include_proportional.
16746 Exclude vertical fonts. Exclude proportional fonts unless
16747 include_proportional is non-nil.
16748 (w32_enable_synthesized_fonts): Change to a boolean.
16749 (Fw32_send_sys_command): Doc fix.
493faf20 16750
048addec 167512002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16752
048addec
JD
16753 * dispnew.c (update_frame): Move the variable `tem' to the block
16754 where it is used.
4971e491 16755
048addec 167562002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16757
048addec
JD
16758 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16759 call to face-set-after-frame-default.
4971e491 16760
048addec 167612002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16762
048addec
JD
16763 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16764 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16765
048addec 167662002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16767
048addec
JD
16768 * window.c (enlarge_window): When exceeding size of parent,
16769 directly delete all the siblings instead of trying to resize it.
201c831a 16770
048addec 167712002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16772
048addec 16773 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16774
048addec 167752002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16776
048addec 16777 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16778
048addec 167792002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16780
048addec
JD
16781 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16782 is invisible. This can happen if cursor is on top line of a
16783 window, and we switch to a buffer with a header line.
d77fbc16 16784
048addec 16785 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16786
048addec 167872002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16788
048addec
JD
16789 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16790 `dont_resize' only when used.
61e3b944 16791
048addec 16792 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16793
048addec 167942002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16795
048addec
JD
16796 * xdisp.c (display_mode_element): When computing charpos, depend
16797 on multibyteness of elt, not the text in field.
8af01033 16798
048addec 167992002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16800
048addec
JD
16801 * buffer.c (Fkill_all_local_variables):
16802 Increment `update_mode_lines' only once.
7363986a 16803
048addec 168042002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16805
048addec
JD
16806 * lisp.h (adjust_after_replace_noundo)
16807 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16808
048addec 16809 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16810
048addec 168112002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16812
048addec
JD
16813 Support for the --color command-line argument and tty-color-mode
16814 frame parameter:
f1a85b89 16815
048addec
JD
16816 * term.c (tty_default_color_capabilities, tty_setup_colors)
16817 (set_tty_color_mode): New functions.
16818 (term_init): Call tty_default_color_capabilities.
16819 (Qtty_color_mode_alist): New variable.
16820 (syms_of_term): Intern and staticpro it.
f1a85b89 16821
048addec
JD
16822 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16823 frames.
16824 (do_switch_frame): For termcap frames, switch the tty
16825 color mode as specified by the frame's parameters.
16826 (Qtty_color_mode): New variable.
16827 (syms_of_frame): Intern and staticpro it.
3a62677f 16828
048addec
JD
16829 * emacs.c (USAGE2): Add the --color option.
16830 (standard_args): Ditto.
72244db2 16831
048addec
JD
168322002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16833
16834 * xterm.h (struct x_output): New members want_fullscreen,
16835 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16836 y_pixels_outer_diff.
16837 New enum for FULLSCREEN_* constants.
16838 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16839 is NULL.
16840 (x_fullscreen_adjust): Add prototype.
3a62677f 16841
048addec
JD
16842 * emacs.c (USAGE2): Add the new full-screen arguments.
16843 (standard_args): Ditto.
3a62677f 16844
048addec
JD
16845 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16846 New variables.
16847 (syms_of_xfns): Intern and staticpro them.
16848 (x_frame_parms) <"fullscreen">: New parameter.
16849 (x_fullscreen_move, x_set_fullscreen): New functions.
16850 (x_set_frame_parameters): Support for Qfullscreen.
16851 (x_real_positions): More accurate computation of the frame position.
16852 (x_figure_window_size): Support full-screen frames.
16853 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16854
048addec
JD
16855 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16856 (XTread_socket) <Expose>: Call x_check_fullscreen.
16857 <ConfigureNotify>: Don't resize to fullscreen.
16858 Call x_check_fullscreen_move, and set the want_fullscreen member of
16859 output_data.x.
3a62677f 16860
048addec 168612002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16862
048addec
JD
16863 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16864 for mice with more than 3 buttons.
b8523839 16865
048addec
JD
16866 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16867 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16868
048addec
JD
16869 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16870 (syms_of_w32fns): DEFVAR_BOOL it.
16871 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16872
048addec 168732002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16874
048addec 16875 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16876
048addec 168772002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16878
048addec 16879 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16880
048addec 168812002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16882
048addec
JD
16883 * .gdbinit (xbuffer): Remove address operator since data is now a
16884 pointer.
c93674bb 16885
048addec 168862002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16887
048addec 16888 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16889
048addec 16890 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16891
048addec 168922002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16893
048addec
JD
16894 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16895 when checking for multiple frames.
91175673 16896
048addec 168972002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16898
048addec
JD
16899 * window.c (delete_window): Rewrite the code for changing the
16900 selected window to handle the case where WINDOW is not a leaf.
91175673 16901
048addec 169022002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16903
048addec
JD
16904 * process.c (send_process): Set src_multibyte to 1 after the call
16905 top setup_coding_system, not before the call.
e0fead5d 16906
048addec 169072002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16908
048addec
JD
16909 * xmenu.c (set_frame_menubar, xmenu_show):
16910 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16911
048addec
JD
16912 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16913 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16914
048addec 169152002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16916
048addec 16917 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16918
048addec 16919 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16920
048addec 16921 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16922
048addec 169232002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16924
048addec
JD
16925 * insdel.c (make_gap_larger): Make sure buffer size does not
16926 overflow range of int.
62854fe2 16927
048addec 169282002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16929
048addec
JD
16930 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16931 OVERLAPS_P.
656f46bb 16932
048addec 16933 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16934
048addec
JD
16935 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16936 to the left or to the right of the pointer, put it against
16937 the left screen edge.
16938 (x_frame_parms): Add missing braces around initializer.
036e218d 16939
048addec
JD
16940 * w32term.c (x_setup_relief_colors): Don't compute an image's
16941 background color if it doesn't have a Pixmap.
16942 (notice_overwritten_cursor): Don't depend on
16943 output_cursor and updated_area. Compare pixel coordinates with
16944 window's cursor pixel coordinates.
16945 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16946 Call notice_overwritten_cursor with new arg list.
16947 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16948 unconditionally.
16949 (x_draw_image_relief): Use predefined macro instead of
16950 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16951
048addec 16952 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16953
048addec 169542002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16955
048addec 16956 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16957
048addec 169582002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16959
048addec
JD
16960 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16961 (Fkey_binding): Try the `keymap' property map first.
16962 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16963 minor mode bindings.
90647b07 16964
048addec 169652002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16966
3419757d 16967 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16968
048addec 169692002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16970
048addec
JD
16971 * keyboard.c (read_key_sequence): Handle the keymap property
16972 before minor mode maps.
9fbc32aa 16973
048addec
JD
16974 * editfns.c (Fformat): Update thissize from field_width
16975 based on the actual width, in the string case.
036e218d 16976
048addec 169772002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16978
048addec
JD
16979 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16980 when used as truth value to prevent gcc warnings.
9fbc32aa 16981
048addec
JD
16982 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16983 * w32proc.c: Include <config.h>.
9fbc32aa 16984
048addec 169852002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16986
048addec
JD
16987 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16988 not EMACS_INT, to make them compatible with DEFVAR_INT.
16989 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16990
048addec 169912002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16992
048addec
JD
16993 * print.c (print_object): Test print_escape_nonascii only for
16994 unibyte strings.
16995 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16996 when outputting to a multibyte buffer.
9fbc32aa 16997
048addec 169982001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16999
048addec
JD
17000 * print.c (print_object): In multibyte string, use hex escapes.
17001 Use octal only for unibyte strings.
17002 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 17003
048addec
JD
17004 * lread.c (read_escape): New arg BYTEREP for reporting whether
17005 escape forces unibyte or multibyte.
17006 (read1): When reading a string, take note of that info.
0142178a 17007
048addec 170082001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 17009
048addec
JD
17010 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17011 comparison to test lisp value returned by Fget.
d4824a5d 17012
048addec 170132001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 17014
048addec 17015 * lisp.h (max_specpdl_size): Add declaration.
b1356234 17016
048addec 17017 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 17018
048addec
JD
17019 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17020 Handle modifier bits. Correct typo in error message.
99e380ee 17021
048addec 170222001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 17023
048addec
JD
17024 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17025 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17026 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17027 Update calls to Fdefine_abbrev.
17028 (write_abbrev): Update for changed data format.
17029 Don't list "system" abbrevs.
17030 (Fexpand_abbrev): Update use count with new data format.
17031 (describe_abbrev): Update for changed data format.
17032 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 17033
048addec 17034 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 17035
048addec 17036 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 17037
048addec
JD
17038 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17039 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 17040
048addec
JD
17041 * keymap.c (Flookup_key): Error message if key has wrong data type.
17042 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17043 (exclude_key): New variable.
59a86c99 17044
048addec 170452001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 17046
048addec
JD
17047 * xterm.c (x_setup_relief_colors): Don't compute an image's
17048 background color if it doesn't have a Pixmap.
eb77a5f4 17049
048addec
JD
17050 * xterm.c (notice_overwritten_cursor): Don't depend on
17051 output_cursor and updated_area. Compare pixel coordinates with
17052 window's cursor pixel coordinates.
17053 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17054 Call notice_overwritten_cursor with new arg list.
17055 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17056 unconditionally.
eb77a5f4 17057
048addec
JD
17058 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
17059 height of the cursor line to the amount to scroll.
eb77a5f4 17060
048addec 170612001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 17062
048addec
JD
17063 * intervals.c (set_point_both): The position after an invisible,
17064 intangible character is not an acceptable stopping point.
bb313871 17065
048addec 170662001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 17067
048addec
JD
17068 * window.c (enlarge_window): In new preserve_before code, convert
17069 CURBEG from lisp object to integer before doing arithmetic.
6052529b 17070
048addec 170712001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 17072
048addec 17073 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 17074
048addec 170752001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 17076
048addec
JD
17077 * keyboard.c (record_char): Ignore duplicate help-echo events only
17078 separated by mouse-movement. When tracking mouse, only record
17079 first and last mouse-movement event in same window.
17080 Don't record mouse-movement events in keyboard macros.
3ce081f5 17081
048addec 170822001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 17083
048addec
JD
17084 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
17085 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 17086
048addec
JD
17087 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
17088 instead of Fstring_as_unibyte.
9fabb2f5 17089
048addec 170902001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 17091
048addec 17092 The following changes remove mocklisp support:
9fabb2f5 17093
048addec 17094 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 17095
048addec
JD
17096 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
17097 `Qmocklisp' and `Qmocklisp_arguments'.
17098 Remove prototype of syms_of_mocklisp.
2fa0eedf 17099
048addec 17100 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 17101
048addec
JD
17102 * callint.c: Do not include mocklisp.h.
17103 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 17104
048addec
JD
17105 * eval.c: Remove variables `Qmocklisp_arguments',
17106 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
17107 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
17108 Do not test for mocklisp case.
17109 (Fwhile): Remove unused variable `tem'.
17110 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 17111
048addec 17112 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 17113
048addec 17114 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 17115
048addec 17116 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 17117
048addec 171182001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 17119
048addec
JD
17120 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
17121 to the left or to the right of the pointer, put it against
17122 the left screen edge.
6108b49c 17123
048addec 171242001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 17125
048addec
JD
17126 * Makefile.in (distclean): Remove .gdbinit if we are building
17127 outside the source tree.
5eea19a4 17128
048addec 171292001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 17130
048addec 17131 * w32.c (emacs_root_dir): New function.
5eea19a4 17132
048addec 17133 * msdos.c (emacs_root_dir): New function.
5eea19a4 17134
048addec
JD
17135 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
17136 of the current drive as the fallback for default_directory.
438e57dd 17137
048addec
JD
17138 * dired.c (file_name_completion): Run the elements of
17139 completion-ignored-extensions through ENCODE_FILE.
438e57dd 17140
048addec
JD
17141 * lisp.h (scmp): Remove prototype, since it's now a static
17142 function private to dired.c.
c88e5347 17143
048addec 171442001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 17145
048addec
JD
17146 * dired.c (scmp): Function moved from minibuf.c.
17147 Delete multibyte handling--used only on encoded strings.
59ce1461 17148
048addec 17149 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 17150
048addec 17151 * fns.c (merge): Add QUIT call.
59ce1461 17152
048addec 171532001-12-18 Dave Love <fx@gnu.org>
8727d588 17154
048addec
JD
17155 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
17156 language/georgian.el.
8727d588 17157
048addec 171582001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 17159
048addec
JD
17160 * Makefile.in (lisp, shortlisp): Synchronize with changes to
17161 lisp/Makefile.in:DONTCOMPILE.
cc63037e 17162
048addec 171632001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 17164
048addec
JD
17165 * xdisp.c (window_box_height): Do not return negative values.
17166 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 17167
048addec 17168 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 17169
048addec 17170 * term.c (keys): Likewise.
deece6f5 17171
048addec 17172 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 17173
048addec 171742001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 17175
048addec
JD
17176 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
17177 patch (COMPOSING_P, not COMPOSING).
28ff4293 17178
048addec 171792001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 17180
048addec 17181 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 17182
048addec
JD
17183 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
17184 before calling decode_coding.
9b46de40 17185
048addec 17186 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 17187
048addec
JD
17188 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17189 instead of only for COMPOSITION_DISABLED.
9b46de40 17190
048addec 171912001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 17192
048addec 17193 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 17194
048addec 17195 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 17196
048addec
JD
17197 * buffer.h (struct buffer): New field `display_error_modiff'.
17198 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17199
048addec 17200 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17201
048addec
JD
17202 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17203 Call redisplay_window, but not if display_error_modiff field says no.
17204 (redisplay_window_error): New function.
17205 (displayed_buffer): New variable.
17206 (redisplay_internal, redisplay_windows): Call the new functions
17207 instead of redisplay_window directly.
2cd23960 17208
048addec 172092001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17210
048addec 17211 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17212
048addec 172132001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17214
048addec 17215 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17216 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17217 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17218
048addec 172192001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17220
048addec
JD
17221 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17222 parameter have a numeric value all the time.
f6fa0866 17223
048addec 17224 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17225
048addec 172262001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17227
048addec 17228 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17229
048addec
JD
17230 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17231 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17232
048addec 172332001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17234
048addec
JD
17235 * xdisp.c (move_it_vertically_backward): Change heuristic
17236 for the case that we didn't move far enough initially.
91c153e2 17237
048addec
JD
17238 * window.c (Frecenter): Simplify computation in the case of window
17239 system frames and ARG < 0; use window_box_height.
65b7d3e7 17240
048addec 172412001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17242
048addec
JD
17243 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17244 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17245
048addec 172462001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17247
048addec
JD
17248 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17249 arg is negative.
be676094 17250
048addec 172512001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17252
048addec
JD
17253 * m/hp800.h: Split the __hpux conditional into the parts
17254 that are right for GNU/Linux too and the parts that are not.
17255 Use the former if GNU_LINUX.
17256 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17257
048addec 17258 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17259
048addec 172602001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17261
048addec
JD
17262 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17263 `new style' [w/`doc:' keyword].
032a857d 17264
048addec 172652001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17266
048addec
JD
17267 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17268 before using.
b6270150 17269
048addec 172702001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17271
048addec
JD
17272 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17273 keyword].
98cbb9fa 17274
048addec 172752001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17276
048addec 17277 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17278
048addec 17279 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17280
048addec 172812001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17282
048addec 17283 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17284 Add comment to explain where the struct came from.
048addec
JD
17285 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17286 (add_menu_item): Process pop-up menus first to avoid memory leak.
17287 (add_menu_item, w32_menu_display_help): Use `help' field as
17288 Lisp_Object.
17289 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17290
048addec 172912001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17292
048addec 17293 * COPYING: Moved back.
fa336b91 17294
048addec
JD
17295 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17296 Add parentheses around && within ||.
077907d4 17297
048addec 17298 * indent.c (compute_motion): Likewise.
aa2af83a 17299
048addec 17300 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17301
048addec
JD
17302 * coding.c (setup_coding_system, shrink_encoding_region)
17303 (Fdecode_sjis_char): Likewise.
60a653f1 17304
048addec 173052001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17306
048addec
JD
17307 * xdisp.c (display_mode_element): Don't read past end of string if
17308 it ends with '%'.
60a653f1 17309
048addec
JD
17310 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17311 can hold.
60a653f1 17312
048addec
JD
17313 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17314 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17315 type changed to Lisp_Object.
17316 (syms_of_data): DEFVAR_LISP them.
60a653f1 17317
048addec 173182001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17319
048addec
JD
17320 * callproc.c (init_callproc): Set Vdata_directory based on the source
17321 location whenever Emacs was run uninstalled.
60a653f1 17322
048addec 173232001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17324
048addec
JD
17325 * config.in (HAVE_WORKING_VFORK): New #undefs.
17326 * process.c (create_process):
17327 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17328 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17329 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17330 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17331 * m/intel386.h (HAVE_VFORK): Likewise.
17332 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17333 * m/mips.h (HAVE_VFORK): Likewise.
17334 * s/freebsd.h (vfork): Remove #define.
17335 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17336 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17337
048addec 173382001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17339
048addec
JD
17340 * s/hpux10.h (random): Add undef.
17341 (HAVE_RANDOM): Define it just once.
60a653f1 17342
048addec 173432001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17344
048addec 17345 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17346
048addec 173472001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17348
048addec
JD
17349 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17350 scroll bars of the frame before deleting the frame itself. If the
17351 frame has a widget, delete the frame with XtDestroyWidget, and do
17352 not call XDestroyWindow before that.
60a653f1 17353
048addec 173542001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17355
048addec 17356 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17357
048addec 17358 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17359
048addec 173602001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17361
048addec
JD
17362 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17363 excessively large.
60a653f1 17364
048addec
JD
17365 * insdel.c (make_gap_larger): New function.
17366 (make_gap_smaller): New function.
17367 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17368 Call make_gap_smaller if arg is negative.
60a653f1 17369
048addec 173702001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17371
048addec
JD
17372 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17373 Pass a dummy argument when calling interrupt_signal.
17374 (parse_menu_item): Mark disabled items before checking for empty def.
17375 (read_char_minibuf_menu_prompt): Make safety more visible.
17376 (read_key_sequence): Add a `first_unbound' variable.
17377 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17378 unbound prefix as soon as we can detect it.
60a653f1 17379
048addec
JD
17380 * doc.c (Fsnarf_documentation): Add prototype.
17381 (get_doc_string): Handle negative arguments.
17382 (Fdocumentation): Use AREF and ASIZE.
17383 Move the calls to get_doc_string to a single place.
17384 Don't confuse an interactive-spec for a docstring reference.
17385 (Fdocumentation_property): Take advantage of the fact that
17386 get_doc_string now ignores the sign of the docstring position.
60a653f1 17387
048addec 17388 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17389
048addec 173902001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17391
a64387ee 17392 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17393
048addec 173942001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17395
048addec
JD
17396 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17397 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17398
048addec 173992001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17400
048addec
JD
17401 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17402 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17403
048addec 17404 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17405
048addec 174062001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17407
048addec 17408 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17409
048addec 174102001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17411
048addec 17412 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17413
048addec 174142001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17415
f63fd14e 17416 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17417
048addec
JD
17418 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17419 [!WM_MOUSELEAVE]: Define.
60a653f1 17420
048addec
JD
17421 * w32menu.c (current_popup_menu, get_menu_item_info):
17422 (set_menu_item_info): New vars.
17423 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17424 (w32_menu_show): Set current_popup_menu.
17425 (add_menu_item): Allocate new strings for owner-drawn menu items
17426 and help strings.
17427 Use owner-draw for disabled menu items again.
17428 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17429 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17430
048addec
JD
17431 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17432 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17433 <WM_EXITMENULOOP>: Free menu strings.
17434 <WM_MOUSELEAVE>: Stop tracking mouse.
17435 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17436
048addec
JD
17437 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17438 and mouse face.
60a653f1 17439
048addec 174402001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17441
048addec
JD
17442 The following changes add left-fringe and right-fringe
17443 frame parameters to adjust fringe widths, or remove one or
17444 both fringes.
60a653f1 17445
048addec
JD
17446 * frame.h (struct frame): Remove trunc_area_pixel_width and
17447 trunc_area_cols fields.
17448 (Qleft_fringe, Qright_fringe): Declare.
17449 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17450
048addec
JD
17451 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17452 (syms_of_frame): Initialize them.
60a653f1 17453
048addec
JD
17454 * window.c (coordinates_in_window): Handle separate left and right
17455 fringe widths.
60a653f1 17456
048addec
JD
17457 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17458 and fringe_cols fields.
17459 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17460 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17461 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17462 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17463 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17464 (x_compute_fringe_widths): Add prototype.
60a653f1 17465
048addec
JD
17466 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17467 fill fringe evenly with small dashes.
f63fd14e 17468 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17469 clip the new ZV bitmap to avoid jitter between rows.
17470 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17471 background. Don't draw fringe bitmaps if fringe width is zero.
17472 (x_compute_fringe_widths): New function.
17473 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17474
048addec
JD
17475 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17476 (x_set_frame_parameters): Process `font' parameter before other
17477 parameters as fringe widths depend on it.
17478 (x_set_fringe_width): New function.
17479 (x_figure_window_size): Use x_compute_fringe_widths.
17480 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17481 parameters.
60a653f1 17482
048addec
JD
17483 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17484 (EmacsFrameSetCharSize): Ditto.
60a653f1 17485
048addec
JD
17486 * w32term.h: Merged changes from xterm.h.
17487 * w32term.c: Merged changes from xterm.c.
17488 * w32fns.c: Merged changes from xfns.c.
60a653f1 17489
048addec 174902001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17491
048addec 17492 * COPYING: Removed.
60a653f1 17493
048addec 174942001-11-29 Dave Love <fx@gnu.org>
60a653f1 17495
048addec
JD
17496 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17497 extra extra slot.
17498 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17499
048addec 175002001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17501
048addec
JD
17502 * fileio.c (file-name-coding-system)
17503 (default-file-name-coding-system): Doc fix (links to referenced
17504 variables added).
60a653f1 17505
048addec 175062001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17507
048addec
JD
17508 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17509 Add dummy uses of gcproN variables.
60a653f1 17510
048addec
JD
17511 * category.c (describe_category, describe_category_1)
17512 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17513 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17514
048addec 175152001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17516
048addec 17517 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17518
048addec
JD
17519 * Makefile.in (lispdir): New variable, referring to build dir.
17520 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17521
048addec 175222001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17523
048addec
JD
17524 * w32menu.c (w32_menu_display_help): Actually add the new argument
17525 OWNER.
60a653f1 17526
048addec 175272001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17528
048addec
JD
17529 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17530 menu items. From David Ponce <dponce@wanadoo.fr>.
17531 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17532 conditionally.
f63fd14e 17533 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17534 help event in the owner frame's keyboard buffer.
60a653f1 17535
048addec
JD
17536 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17537 (Fx_show_tip): Don't subtract last width from row width.
17538
17539 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17540 (w32_read_socket): Use EQ to compare frames.
60a653f1 17541
048addec 175422001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17543
048addec
JD
17544 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17545 OVERLAPS_P.
60a653f1 17546
048addec 175472001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17548
048addec
JD
17549 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17550 `gcpro3' and `gcpro4'.
60a653f1 17551
048addec 17552 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17553
048addec 175542001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17555
048addec 17556 * ccl.c: Use AREF and ASIZE.
60a653f1 17557
048addec 175582001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17559
048addec
JD
17560 * lisp.h (run_hook_list_with_args): Remove.
17561 (LIST_END_P): Fix call to wrong_type_argument.
17562 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17563
048addec 175642001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17565
048addec
JD
17566 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17567 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17568
048addec
JD
17569 * eval.c: Use AREF and ASIZE.
17570 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17571
048addec
JD
17572 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17573 which match the end of the file-name.
17574 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17575 is not a valid env var, but leave it as is instead.
60a653f1 17576
048addec
JD
17577 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17578 Make nil bindings in char-tables transparent.
17579 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17580
048addec 175812001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17582
048addec
JD
17583 * textprop.c (set_text_properties_1): Allow START, END in either order.
17584 Do nothing if range is empty.
60a653f1 17585
048addec 17586 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17587
048addec
JD
17588 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17589 (clean): Not here.
60a653f1 17590
048addec 175912001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17592
048addec
JD
17593 * textprop.c (set_text_properties_1): Clearly mark that the
17594 interval should not be empty.
60a653f1 17595
048addec
JD
17596 * intervals.c (graft_intervals_into_buffer):
17597 Don't call set_text_properties_1 on an empty interval.
60a653f1 17598
048addec 175992001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17600
048addec 17601 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17602
048addec
JD
17603 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17604 don't lose the data in it.
60a653f1 17605
048addec 176062001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17607
048addec 17608 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17609
c62aec78 17610 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17611
c62aec78 17612 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17613
048addec 176142001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17615
048addec 17616 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17617
048addec 176182001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17619
048addec
JD
17620 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17621 Niemitalo <kon@iki.fi>.
60a653f1 17622
048addec 176232001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17624
048addec 17625 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17626
048addec
JD
17627 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17628 (Fx_show_tip): Block input during frame creation.
17629 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17630
048addec 176312001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17632
048addec
JD
17633 * lread.c (Fload): Detect recursive load error for more than 3
17634 nestings of the same file.
17635 (Vrecursive_load_depth_limit): Variable deleted.
17636 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17637
048addec 176382001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17639
048addec
JD
17640 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17641 mouse position if either left or top is not specified.
60a653f1 17642
048addec
JD
17643 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17644 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17645 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17646 (my_create_tip_window): Assign tip_window.
17647 (x_create_tip_frame): Use same defaults as X.
17648 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17649 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17650
048addec
JD
17651 * w32term.c (x_after_update_window_line): Doc fix.
17652 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17653 frames.
17654 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17655
048addec
JD
17656 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17657 for all Windowed systems.
60a653f1 17658
048addec 176592001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17660
048addec
JD
17661 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17662 realized, use the initial screen colors to clear the screen.
60a653f1 17663
048addec 176642001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17665
048addec
JD
17666 * textprop.c (Fset_text_properties): Remove unused variables
17667 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17668
048addec
JD
17669 * search.c (Freplace_match): Remove unused variable `inslen'.
17670
17671 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17672
176732001-11-22 Jason Rumney <jasonr@gnu.org>
17674
17675 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17676 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17677 (my_create_tip_window): New function.
17678 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17679 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17680
176812001-11-20 Jason Rumney <jasonr@gnu.org>
17682
17683 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17684 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17685
17686 * w32fns.c (Vw32_system_coding_system): Remove.
17687 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17688
176892001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17690
17691 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17692 after build_annotations.
17693
17694 * syntax.c (describe_syntax): Add dummy arg.
17695 (describe_syntax_1): Update call to describe_vector.
17696
17697 * category.c (describe_category): Add dummy arg.
17698 (describe_category_1): Update call to describe_vector.
17699
17700 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17701 (describe_command, describe_translation): Add dummy second param.
17702 (describe_map): Call elt_describer with two arguments.
17703 (describe_vector_princ): Add `fun' parameter.
17704 Call it instead of the hardcoded `princ'.
17705 (describe_vector): Add arg `args'.
17706 Pass it as a new second argument to elt_describer.
60a653f1 17707
048addec 17708 * keymap.h (describe_vector): Update prototype.
60a653f1 17709
048addec
JD
17710 * frame.c: Don't include keymap.h any more.
17711 (keys_of_frame): Remove.
60a653f1 17712
048addec 17713 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17714
048addec 17715 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17716
048addec 177172001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17718
048addec
JD
17719 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17720 if defined, 0 otherwise.
17721 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17722 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17723
048addec 177242001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17725
048addec 17726 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17727
048addec 177282001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17729
048addec
JD
17730 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17731 (x_draw_bar_cursor): If the background color of the glyph under
17732 the cursor equals the frame's cursor color, use the glyph's
17733 foreground color for drawing the bar cursor.
17734 (x_after_update_window_line): Clear internal border in different
17735 circumstances.
17736 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17737 (w32_draw_relief_rect): Correct relief by 1 pixel.
17738 (x_set_glyph_string_background_width):
17739 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17740 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17741 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17742 if cursor_in_non_selected_windows is false.
17743 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17744 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17745 Notice if cursor gets overwritten.
17746 (notice_overwritten_cursor): Renamed from
17747 note_overwritten_text_cursor. Rewritten to take glyph widths
17748 into account, and to take X positions as parameters.
17749 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17750 around call to x_draw_glyphs.
17751 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17752 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17753 color to use for image glyph reliefs.
17754 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17755 (glyph_rect): Remove unused variable `area'.
60a653f1 17756
048addec
JD
17757 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17758 some items.
17759 (x_set_internal_border_width): Set frame garbaged when window
17760 doesn't exist yet.
17761 (Fx_create_frame): Accept zero tool_bar_button_relief.
17762 (x_clear_image_1, four_corners_best, image_background)
17763 (image_background_transparent): New functions.
17764 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17765 (gs_format): Add `:background' entry.
17766 (lookup_image): Set IMG's background color if specified.
17767 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17768 when appropriate.
17769 (x_clear_image_1): Reset `background_valid' and
17770 `background_transparent_valid' fields.
17771 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17772 calculating it here. Set IMG's background_transparent field.
17773 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17774 (enum png_keyword_index): Add PNG_BACKGROUND.
17775 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17776 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17777 (enum gif_keyword_index): Add GIF_BACKGROUND.
17778 (enum gs_keyword_index): Add GS_BACKGROUND.
17779 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17780 Pre-calculate image background color where necessary.
17781 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17782 Use display info's n_cbits entry for screen depth.
17783 (Fx_show_tip): Remove unused variables `buffer', `top',
17784 `left', `max_width' and `max_height'.
60a653f1 17785
048addec 17786 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17787
048addec 177882001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17789
048addec 17790 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17791
048addec 177922001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17793
048addec 17794 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17795
048addec 177962001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17797
048addec
JD
17798 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17799 (message_dolog_marker3): New static variables hold three markers.
17800 (syms_of_xdisp): Initialize and staticpro them.
17801 (message_dolog): Use message_dolog_marker1..3 instead of
17802 allocating markers each time. Unchain them when done.
60a653f1 17803
048addec 178042001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17805
048addec 17806 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17807
048addec 178082001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17809
048addec 17810 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17811
048addec 178122001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17813
048addec 17814 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17815
048addec 178162001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17817
048addec 17818 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17819
048addec 178202001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17821
048addec
JD
17822 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17823 with invalid position.
60a653f1 17824
048addec 178252001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17826
048addec 17827 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17828
048addec
JD
17829 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17830 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17831 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17832
048addec 17833 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17834
048addec 178352001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17836
048addec
JD
17837 * fileio.c (build_annotations): Split off the tail.
17838 (build_annotations_2): New fun. Extracted from build_annotations.
17839 (Fwrite_region): Split the call to build_annotations into two
17840 calls to build_annotations and build_annotations_2.
077907d4 17841
048addec 178422001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17843
048addec
JD
17844 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17845 clear_waiting_for_input with argument.
1756e2fb 17846
048addec 17847 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17848
048addec 17849 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17850
048addec 17851 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17852
048addec 17853 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17854
048addec 178552001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17856
048addec
JD
17857 * fileio.c (choose_write_coding_system): New fun, extracted
17858 from Fwrite_region.
17859 (Fwrite_region): Use it.
fa336b91 17860
048addec
JD
17861 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17862 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17863 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17864
048addec 178652001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17866
048addec 17867 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17868
048addec
JD
17869 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17870 Required for ISC 4.1.
fa336b91 17871
048addec 178722001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17873
048addec
JD
17874 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17875 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17876
048addec 178772001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17878
048addec
JD
17879 The following changes are made to clean up the various internal
17880 references to the fringes to actually use the term `fringe' for
17881 them. Previously, they were called `flags areas', `bitmap areas',
17882 `left/right side of windows', or implicitly as `flags' or
17883 `bitmaps':
fa336b91 17884
048addec 17885 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17886 Comments fixed. Use renamed symbols.
06e8f738 17887
f63fd14e 17888 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17889
048addec
JD
17890 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17891 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17892 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17893
048addec 17894 * msdos.c: Comment fix.
9ce647f4 17895
048addec 17896 * w32fns.c: Use renamed symbols.
9b784ab8 17897
f63fd14e 17898 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17899 (fringe_bitmap_type): Renamed from bitmap_type.
17900 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17901 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17902 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17903
f63fd14e 17904 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17905 (fringes_extra): Renamed from flags_areas_extra.
17906 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17907 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17908 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17909 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17910 (FRAME_X_LEFT_FRINGE_WIDTH):
17911 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17912 (FRAME_X_RIGHT_FRINGE_WIDTH):
17913 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17914
048addec 17915 * widget.c: Use renamed symbols.
9f7e52b4 17916
f63fd14e 17917 * window.c: Comment fixes. Use renamed symbols.
048addec 17918 (coordinates-in-window-p): Doc fix.
fa336b91 17919
f63fd14e 17920 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17921
048addec 17922 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17923
048addec 17924 * xfns.c: Use renamed symbols.
89512fcd 17925
f63fd14e 17926 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17927 (fringe_bitmap_type): Renamed from bitmap_type.
17928 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17929 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17930 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17931
f63fd14e 17932 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17933 (fringes_extra): Renamed from flags_areas_extra.
17934 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17935 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17936 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17937 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17938 (FRAME_X_LEFT_FRINGE_WIDTH):
17939 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17940 (FRAME_X_RIGHT_FRINGE_WIDTH):
17941 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17942
179432001-11-15 Jason Rumney <jasonr@gnu.org>
17944
17945 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17946 work for most menu items. From David Ponce
17947 <david.ponce@wanadoo.fr>.
17948
179492001-11-15 Gerd Moellmann <gerd@gnu.org>
17950
17951 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17952 Some x_set_* function expect to be called even if old and new
17953 value are equal.
17954
17955 * xdisp.c (build_desired_tool_bar_string): Accept zero
17956 tool_bar_button_relief.
17957
17958 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17959
17960 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17961
17962 * xterm.c (x_draw_bar_cursor): If the background color of the
17963 glyph under the cursor equals the frame's cursor color, use
17964 the glyph's foreground color for drawing the bar cursor.
17965
17966 * dispnew.c (direct_output_forward_char): Fix character/byte
17967 position comparison.
7d18891d 17968
048addec 179692001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17970
048addec
JD
17971 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17972 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17973 Update arguments to find_field.
17974 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17975 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17976 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17977 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17978
048addec 179792001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17980
048addec 17981 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17982
048addec
JD
17983 * dispextern.h (image_background, image_background_transparent):
17984 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17985
048addec 179862001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17987
048addec 17988 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17989
048addec 17990 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17991
048addec 17992 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17993
048addec 17994 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17995
048addec 17996 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17997
048addec 17998 * eval.c (syms_of_eval): Doc fix.
7d18891d 17999
048addec 18000 * coding.c (syms_of_coding): Doc fix.
7d18891d 18001
048addec 18002 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 18003
048addec 18004 * dispnew.c (syms_of_display): Doc fix.
9474c847 18005
048addec 18006 * category.c (Fget_unused_category): Doc fix.
9474c847 18007
048addec 18008 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 18009
048addec 180102001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 18011
048addec 18012 * print.c (prin1, print): Doc fix.
e3059a5d 18013
048addec 180142001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 18015
048addec
JD
18016 * fontset.h: Remove declarations of variables
18017 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 18018
048addec
JD
18019 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18020 `Vclip_large_size_font'.
eae936e2 18021
048addec 180222001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 18023
048addec 18024 * w32fns.c: Doc fix.
ddb67bdc 18025
048addec 180262001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 18027
048addec 18028 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 18029
048addec 18030 * fns.c: Doc fix.
6e1b91d7 18031
048addec 18032 * emacs.c: Doc fix.
1c1d3d69 18033
048addec 18034 * coding.c: Doc fix.
1c1d3d69 18035
048addec
JD
18036 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18037 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18038 `new style' [w/`doc:' keyword].
b6f4c7ba 18039
048addec 180402001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 18041
048addec
JD
18042 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18043 LeaveNotify events. Only FocusIn and FocusOut do that now.
18044 (x_display_and_set_cursor): Do display hollow cursors in active
18045 minibuffer windows when they are not selected.
b6f4c7ba 18046
048addec 180472001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 18048
048addec 18049 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
18050 * w32term.c: Change doc-string comments to `new style'
18051 [w/`doc:' keyword]. Doc fixes.
a89f435d 18052
048addec
JD
18053 * w32fns.c: Don't define max.
18054 (Fx_open_connection): Only execute once.
a4cd0cd7 18055
048addec 180562001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 18057
048addec
JD
18058 * ccl.c: Change macros to use do-while block instead of if-else.
18059 Use braces to follow GNU Coding Standards.
eafb659a 18060
048addec 180612001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 18062
048addec 18063 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 18064
048addec 18065 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 18066
048addec
JD
18067 * insdel.c (replace_range): Use adjust_markers_for_replace
18068 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 18069
78819ebb 18070 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 18071
048addec
JD
18072 * textprop.c (set_text_properties_1): New subroutine
18073 broken out of set_text_properties.
18074 (set_text_properties): Use set_text_properties_1.
91823618 18075
048addec
JD
18076 * intervals.c (graft_intervals_into_buffer):
18077 Use set_text_properties_1 to clear out properties.
91823618 18078
048addec
JD
18079 * search.c (Freplace_match): Use replace_range to insert
18080 and delete. Don't request property inheritance from
18081 surrounding text.
86928dfb 18082
048addec 180832001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 18084
048addec 18085 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 18086 vertical fonts. Allow them if face name is explicitly specified.
048addec 18087 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 18088
048addec 180892001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 18090
048addec
JD
18091 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
18092 instead of malloc/free.
a78e0303 18093
048addec 180942001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 18095
048addec
JD
18096 * xfaces.c (merge_face_vectors): Use braces to follow GNU
18097 Coding Standards.
18098 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 18099
048addec 18100 * buffer.c (Fbury_buffer): Likewise.
0c99b139 18101
048addec 18102 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 18103
048addec
JD
18104 * coding.c (encode_coding): Use precomputed value of `src'.
18105 (encode_coding): Remove unused variable `src_end'.
18106 (code_convert_region): Remove unused variables `count'.
830ddd77 18107
048addec 181082001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 18109
048addec
JD
18110 * w32term.c (x_display_and_set_cursor): Do not move system caret
18111 if cursor_glyph is NULL.
55c6d645 18112
048addec 181132001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 18114
048addec 18115 * keymap.c (access_keymap): Fix compilation error.
5de38842 18116
048addec 181172001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 18118
048addec 18119 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 18120
048addec 181212001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 18122
048addec
JD
18123 * intervals.c (graft_intervals_into_buffer):
18124 Remove #ifdef'd-out code.
18125 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 18126
048addec
JD
18127 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
18128 code (eval-current-buffer).
18129 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 18130
048addec 181312001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 18132
048addec 18133 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 18134
048addec 181352001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 18136
048addec 18137 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 18138
048addec
JD
18139 * keyboard.c (make_lispy_event): Check integerness and fix
18140 Lisp_Object/int mixup.
17893c65 18141
048addec 181422001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 18143
048addec 18144 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 18145
048addec
JD
18146 * fontset.c (fontset_font_pattern): Remove unused variable
18147 `family_registry'.
d5360cc7 18148
048addec 18149 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 18150
048addec 181512001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 18152
048addec 18153 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 18154
048addec
JD
18155 * buffer.c (Fkill_buffer): Don't delete auto save file
18156 if buffer is modified.
d9d54213 18157
048addec 181582001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 18159
048addec
JD
18160 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
18161 CHECK_NUMBER_CDR.
b116830b 18162
048addec 181632001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 18164
048addec 18165 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 18166
048addec 181672001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 18168
048addec 18169 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 18170
048addec 181712001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 18172
048addec 18173 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 18174
048addec 181752001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 18176
048addec
JD
18177 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
18178 the program image directly.
982f6c7e 18179
048addec 181802001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 18181
048addec 18182 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 18183
048addec 181842001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 18185
048addec
JD
18186 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18187 and CHECK_BUFFER.
d31053f9 18188
048addec
JD
18189 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18190 (record_char): Likewise.
d31053f9 18191
048addec
JD
18192 * keyboard.c (make_lispy_event): Don't insist a drag event must
18193 move to a different buffer position. Instead, check for moving at
18194 least double_click_fuzz.
982f6c7e 18195
048addec 18196 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 18197
048addec 18198 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18199
048addec
JD
18200 * indent.c (current_column_1, Fmove_to_column): Separate the code
18201 for display-table glyphs from the code for buffer text, to fix
18202 bugs in the former.
830047fd 18203
048addec 182042001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18205
048addec
JD
18206 * buffer.c (Fbuffer_local_value): New function.
18207 (syms_of_buffer): Defsubr it.
2df5238c 18208
048addec
JD
18209 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18210 value of `cursor-in-non-selected-windows'.
4e397688 18211
048addec
JD
18212 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18213 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18214 (syms_of_xdisp): Initialize it.
48b0f3ae 18215
048addec 182162001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18217
048addec 18218 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18219
048addec
JD
18220 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18221 keyword].
3ecaf7e5 18222
048addec
JD
18223 * eval.c (top_level_value, top_level_set): Remove commented and
18224 #ifdef'd-out code.
18225 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18226
048addec 182272001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18228
048addec 18229 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18230
048addec 18231 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18232
048addec 18233 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18234
048addec 182352001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18236
048addec
JD
18237 * lisp.h (CHECK_STRING_CAR): New macro.
18238 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18239 treating XCAR and XCDR as lvalues.
18240 (openp): Use CHECK_STRING_CAR.
18241 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18242
048addec 182432001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18244
048addec
JD
18245 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18246 (SIGMASKTYPE): Define.
1b1acc13 18247
048addec 18248 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18249
048addec 182502001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18251
048addec
JD
18252 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18253 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18254 Fix typos in comments.
6cb16f95 18255
048addec
JD
18256 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18257 and #ifdef'd-out code.
18258 Fix and reindent comments.
6cb16f95 18259
048addec 18260 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18261
048addec
JD
18262 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18263 argument `i' in macros.
6cb16f95 18264
048addec
JD
18265 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18266 `i' in macros.
7e9d3c2f 18267
048addec
JD
18268 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18269 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18270 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18271 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18272 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18273 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18274 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18275 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18276 in macros.
7e9d3c2f 18277
048addec
JD
18278 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18279 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18280 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18281 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18282 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18283 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18284 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18285 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18286 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18287 (remove unused second argument).
7e9d3c2f 18288
048addec 182892001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18290
048addec
JD
18291 * syntax.c (describe_syntax): New wrapper.
18292 (Finternal_describe_syntax_value): Rename from describe_syntax.
18293 Don't insert space at front and \n at the end.
18294 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18295
048addec
JD
18296 * regex.c (re_wctype): Try to fix some warnings.
18297 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18298
048addec 182992001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18300
048addec 18301 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18302
048addec 183032001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18304
048addec 18305 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18306
048addec 18307 * data.c (Fsetq_default): Ditto.
c22e59e1 18308
048addec 18309 * callint.c (Finteractive): Ditto.
9271ed2c 18310
048addec 183112001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18312
048addec
JD
18313 * macros.c: Don't include keymap.h any more.
18314
183152001-11-01 Richard M. Stallman <rms@gnu.org>
18316
18317 * data.c (Fmake_local_variable): Doc fix.
18318
18319 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18320 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18321
048addec 18322 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18323 bindings along with or instead of the buffer local map.
18324 Make the overriding maps override what they should.
18325
f00691a3 183262001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18327
18328 * window.c (grow_mini_window): Fix typo in comment.
18329
27188d11
GM
183302001-11-01 Gerd Moellmann <gerd@gnu.org>
18331
7b49b9d2
GM
18332 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18333 (XTset_vertical_scroll_bar): Likewise.
18334
43f7c3ea
GM
18335 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18336 instead of IMAGE_BACKGROUND.
c22e59e1 18337
b350c2e5
GM
18338 * xfns.c (four_corners_best): Reindent.
18339
c22e59e1 18340 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18341 Handle :box so that it is possible to specify sexprs.
18342
bf00d461
EZ
183432001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18344
18345 * s/hpux11.h: New file.
18346
f00691a3 183472001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18348
2b209b97
PJ
18349 * emacs.c (USAGE1): Show command line option --no-window-system
18350 instead of --no-windows in usage.
18351 (standard_args): Rename --no-windows to --no-window-system.
18352 (bug_reporting_address): Follow Emacs coding conventions.
18353
9dbc9081
PJ
18354 * eval.c (Fcommandp): Doc fix.
18355 Change doc-string comments to `new style' [w/`doc:' keyword].
18356
4e10df59
PJ
18357 * frame.c (Fframe_live_p): Doc fix.
18358
18359 * buffer.c (selective-display-ellipses): Doc fix.
18360
dd387b25
GM
183612001-10-31 Gerd Moellmann <gerd@gnu.org>
18362
fe957e65
GM
18363 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18364
dd387b25
GM
18365 * xfaces.c (realize_x_face): If C is not a single-byte character,
18366 set the face's colors_copied_bitwise_p instead of the defaulted_p
18367 members which have a different meaning.
18368 (free_face_colors): Do nothing for a face whose colors have been
18369 copied bitwise.
18370
c22e59e1 18371 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18372
f00691a3 183732001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18374
687784e8
PJ
18375 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18376 [w/`doc:' keyword].
2e1280f8 18377
b9d9a9b9
GM
183782001-10-31 Gerd Moellmann <gerd@gnu.org>
18379
18380 * fns.c (require_unwind): Return Lisp_Object.
18381
f00691a3 183822001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18383
fa1361cb
PJ
18384 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18385 (last-input-char): Revert doc-string to be the same as the
18386 doc-string of `last-input-event'.
18387
6c465a15 18388 * xdisp.c: Fix typos in comments.
48400103 18389
eafa3196
GM
183902001-10-31 Gerd Moellmann <gerd@gnu.org>
18391
18392 * window.c (grow_mini_window): Handle case that the root
18393 window is already smaller than the nominal mininum height.
18394
747d3f2a
SM
183952001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18396
bf9bb76f
SM
18397 * emacs.c (main): Don't call keys_of_macros any more.
18398
18399 * lisp.h (keys_of_macros): Remove.
18400
18401 * macros.c (keys_of_macros): Remove.
18402
747d3f2a
SM
18403 * xfaces.c (Fface_attribute_relative_p): Declare args.
18404
5e905a57
JR
184052001-10-30 Jason Rumney <jasonr@gnu.org>
18406
18407 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18408 (enum_font_cb2): Ignore fonts with vertical orientation.
18409
3a426197
RS
184102001-10-30 Richard M. Stallman <rms@gnu.org>
18411
18412 * keyboard.c (Finput_pending_p): Doc fix.
18413
a742d646
GM
184142001-10-30 Gerd Moellmann <gerd@gnu.org>
18415
259cf6bc
GM
18416 * xterm.c (x_after_update_window_line): Don't run the code
18417 clearing in borders for rows whose visible height is 0.
18418
3f99f948
GM
18419 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18420 resized_p flag is set. If not set, use the much less flickering
18421 method previously used.
18422
18423 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18424
18425 * frame.h (struct frame) <resized_p>: New member.
18426
b4a3be43
GM
18427 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18428 as large as the number of bytes to convert.
747d3f2a 18429
a742d646
GM
18430 * lread.c (to_multibyte): New function.
18431 (read1): Use it.
18432
cacbb9e9
EZ
184332001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18434
18435 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18436
99cb6b2f
GM
184372001-10-30 Gerd Moellmann <gerd@gnu.org>
18438
327f42ee 18439 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18440 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18441 if the row's fill_line_p is set and drawing the last glyph with
18442 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18443
99cb6b2f
GM
18444 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18445
8e8223e2
SM
184462001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18447
18448 * xmenu.c: Include coding.h and charset.h.
18449 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18450 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18451 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18452 Explicitly set wv->help. Use `TRUE' rather than `True'.
18453 (menu_help_callback): Use empty_string.
18454
18455 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18456 (Fx_popup_dialog): Explicitly init f.
18457 (w32_menu_display_help): Use empty_string.
18458
4d083a8f
RS
184592001-10-29 Richard M. Stallman <rms@gnu.org>
18460
b2304472
RS
18461 * fns.c (Frequire): Detect recursive try to require the same
18462 feature 3 or more levels deep, and get error.
18463 (require_unwind): New subroutine.
18464 (require_nesting_list): New variable.
18465 (syms_of_fns): Init and staticpro it.
18466
4d083a8f
RS
18467 * print.c (print_object): Clarify indication of insertion type.
18468
2fe41216
EZ
184692001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18470
90480000
EZ
18471 * coding.c (syms_of_coding): Document that locale-coding-system is
18472 used for decoding input on X.
18473
2fe41216
EZ
18474 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18475
f00691a3 184762001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18477
18478 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18479 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18480
60ebcfe8
GM
184812001-10-29 Gerd Moellmann <gerd@gnu.org>
18482
9a7bdceb
GM
18483 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18484 use NO_CURSOR if cursor_in_non_selected_windows is false.
18485
3f08fcd2
GM
18486 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18487 the slant attribute if FRAME is t.
18488
0ccfdad2
GM
18489 * xfns.c (x_set_internal_border_width): Set frame garbaged
18490 when X window doesn't exist yet.
18491
ef253080
GM
18492 * xterm.c (x_after_update_window_line): Clear internal border
18493 in different circumstances.
b116830b 18494
60ebcfe8
GM
18495 * xterm.c (XTread_socket) <KeyPress>: Don't use
18496 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18497 <handa@etl.go.jp>.
18498
73d25f9c
EZ
184992001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18500
18501 * m/ibms390.h: New file. From Adam Thornton
18502 <athornton@sinenomine.net>.
18503
cac1daf0
GM
185042001-10-28 Gerd Moellmann <gerd@gnu.org>
18505
053b3256 18506 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18507
cac1daf0
GM
18508 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18509 a loop counter.
18510
f00691a3 185112001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18512
f9711de4 18513 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18514
4707d2d0
PJ
18515 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18516 keyword].
18517 Fix typos in comments.
b116830b 18518
d883731c
PJ
18519 * emacs.c (bug_reporting_address): New function.
18520 Use it when displaying usage message.
18521
04012254
PJ
18522 * minibuf.c (read_minibuf): Remove unused external declaration of
18523 variable `Qread_only'.
18524
13b1a09c
PJ
18525 * keymap.c (access_keymap): Remove unused variable `charset'.
18526
5bbf4378
MB
185272001-10-28 Miles Bader <miles@gnu.org>
18528
18529 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18530 Remove #ifdef'd-out code.
18531 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18532 (syms_of_xfaces): Initialize them.
18533
1ce1e4ee
JR
185342001-10-27 Jason Rumney <jasonr@gnu.org>
18535
18536 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18537 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18538 position using the system caret.
18539
18540 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18541 (w32_system_caret_height, w32_system_caret_x)
18542 (w32_system_caret_y): New variables for tracking system caret.
18543 (w32_initialize): Initialize them.
c2d53558 18544 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18545
c2d53558
SM
18546 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18547 New messages types.
1ce1e4ee
JR
18548
18549 * w32term.c (note_mouse_highlight): Clear old help_echo.
18550
f00691a3 185512001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18552
bb4600a4
PJ
18553 * xterm.c: Fix typo in a comment.
18554
7db35a48
PJ
18555 * emacs.c: Fix typos in comments.
18556 Remove unnecessary spaces.
18557 Change doc-string comments to `new style' [w/`doc:' keyword].
18558 (USAGE2): Fix typos in usage string.
18559
a7248e4f
PJ
18560 * xterm.c: Fix typo in a comment.
18561
4e30ce42
PJ
18562 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18563 emacs.c.
18564
62725a92
GM
185652001-10-27 Gerd Moellmann <gerd@gnu.org>
18566
798dbe1f 18567 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18568 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18569 farther backward when target_y was not reached.
18570
62725a92
GM
18571 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18572 Display errno only if non-zero.
18573 (sound_warning): New function.
18574 (vox_configure): Don't treat failing to set sample rate as error.
18575 (various places): Improve error messages.
18576
d4e34d24
EZ
185772001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18578
944e6f60
EZ
18579 * fileio.c (Faccess_file): Run the argument filename through
18580 Fexpand_file_name, before using it.
18581
d4e34d24
EZ
18582 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18583 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18584
38d2af0c
GM
185852001-10-26 Gerd Moellmann <gerd@gnu.org>
18586
da80a8d5
GM
18587 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18588
38d2af0c
GM
18589 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18590 Fix clearing in the case of scroll bars on the right.
c2d53558 18591
45de4a6f 185922001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18593
18594 * w32gui.h (XImage): Add a dummy typedef.
18595
fbd5ceb2
GM
185962001-10-26 Gerd Moellmann <gerd@gnu.org>
18597
c2d53558 18598 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18599
b23236fb
EZ
186002001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18601
18602 * frame.c (Fframe_parameter): Fix last change.
18603
5d991fc4
EZ
18604 * fileio.c: Revert last change (which removed old commented-out
18605 version of expand-file-name). Add a comment that explains why
18606 this old version should not be removed.
18607
879eadc3
GM
186082001-10-25 Gerd Moellmann <gerd@gnu.org>
18609
75700ff2
GM
18610 * frame.c (Fframe_parameter): Fix a bug whereby some
18611 ``artificial'' frame parameters, like `minibuffer' were not
18612 obtained by calling Fframe_parameters.
18613
dfe92a6a
GM
18614 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18615 cursor differently.
18616
879eadc3
GM
18617 * xdisp.c (move_it_vertically_backward): Compute line height
18618 differently. Add heuristic to try to be more compatible to 20.x.
18619
e1010ebe
SM
186202001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18621
d73a471b
SM
18622 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18623
d6da5a06
GM
18624 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18625 boolean.
e1010ebe 18626
f66bd220
MB
186272001-10-25 Miles Bader <miles@gnu.org>
18628
18629 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18630 BG is a pointer to a structure, not a structure.
18631 (gif_format, png_format): Add missing commas.
18632
d436d538
RS
186332001-10-24 Richard M. Stallman <rms@gnu.org>
18634
18635 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18636 (syms_of_xfaces): Defsubr it.
d436d538 18637
f00691a3 186382001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18639
18640 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18641 variable `area'.
18642
f00691a3 186432001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18644
c2d53558 18645 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18646
e2a57b34
MB
186472001-10-25 Miles Bader <miles@gnu.org>
18648
18649 * dispextern.h (struct image): Add `background',
18650 `background_valid', and `background_transparent' fields.
18651 (image_background, image_background_transparent): New declarations.
18652 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18653 * xfns.c (image_background, image_background_transparent)
18654 (four_corners_best): New functions.
c2d53558 18655 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18656 (gs_format): Add `:background' entry.
18657 (lookup_image): Set IMG's background color if specified.
18658 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18659 when appropriate.
18660 (x_clear_image_1): Reset `background_valid' and
18661 `background_transparent_valid' fields.
18662 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18663 calculating it here. Set IMG's background_transparent field.
18664 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18665 (enum png_keyword_index): Add PNG_BACKGROUND.
18666 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18667 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18668 (enum gif_keyword_index): Add GIF_BACKGROUND.
18669 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18670 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18671 Pre-calculate image background color where necessary.
18672 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18673 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18674 color to use for image glyph reliefs.
18675
b547b6e8
GM
186762001-10-24 Gerd Moellmann <gerd@gnu.org>
18677
d9e3b8c6
GM
18678 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18679 in full-width rows.
c2d53558 18680
b547b6e8
GM
18681 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18682 Fix clearing of area not covered by scroll bar.
18683
f00691a3 186842001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18685
18686 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18687 and `real_start'.
c2d53558 18688 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18689 (glyph_rect): Remove unused variable `area'.
18690
76cb5e06
GM
186912001-10-24 Gerd Moellmann <gerd@gnu.org>
18692
bdbdebff 18693 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18694
18695 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18696 (row_containing_pos): Take additional argument DY.
18697 Treat rows ending in middle of char differently.
62e33982
GM
18698 (display_line): Handle tabs on window systems differently.
18699
18700 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18701 with additional argument.
18702
18703 * dispextern.h (row_containing_pos): Adjust prototype.
18704
76cb5e06
GM
18705 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18706 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18707 (try_window_id, try_window_reusing_current_matrix)
18708 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18709 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18710
f00691a3 187112001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18712
c9e60620
PJ
18713 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18714 gnuemacs).
18715 (HAVE_BOXES): Fix typo in comment.
18716 (push_menu_pane): Fix typo in comment.
18717
3b552d56
PJ
18718 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18719 of `Qwhen'.
18720 (single_display_prop_string_p): Remove unused local declarations
18721 of `Qwhen' and `Qmargin'.
18722 (string_buffer_position): Remove unused variable `around'.
18723 (store_frame_title): Remove unused variable `width'.
18724
15c565ac
PJ
18725 * window.c: Don't define max.
18726 (coordinates_in_window): Remove unused variable `uy'.
18727
a8818eb9
PJ
18728 * widget.c: Don't define max.
18729
996fee11
PJ
18730 * process.c: Don't define max.
18731 (create_process): Remove unused variable `buffer'.
18732
496e1a5b
GM
187332001-10-23 Gerd Moellmann <gerd@gnu.org>
18734
c2d53558 18735 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18736
5905ae8b
EZ
187372001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18738
18739 * xfaces.c (Finternal_set_lisp_face_attribute)
18740 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18741 frame is on a windowed display.
18742
24db49fb
GM
187432001-10-23 Gerd Moellmann <gerd@gnu.org>
18744
c2d53558
SM
18745 * dispnew.c (sync_window_with_frame_matrix_rows):
18746 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18747 of marginal areas.
18748
c2d53558 18749 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18750
f0487f05
EZ
187512001-10-23 Andreas Schwab <schwab@suse.de>
18752
18753 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18754 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18755
f0a48a01
GM
187562001-10-23 Gerd Moellmann <gerd@gnu.org>
18757
c2d53558 18758 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18759 REAL_END. Notice if cursor gets overwritten.
18760 (notice_overwritten_cursor): Take X positions as parameters.
18761 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18762 around call to x_draw_glyphs.
18763
f00691a3 187642001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18765
fc11dff0
PJ
18766 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18767 instead of C) and usage.
a50a10a0 18768
fc11dff0
PJ
18769 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18770 of C) and usage.
a50a10a0
PJ
18771
18772 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18773 `left', `max_width' and `max_height'.
18774
8738febd
GM
187752001-10-23 Gerd Moellmann <gerd@gnu.org>
18776
18777 * xdisp.c (display_line): For a tab continued to the next line,
18778 set row's ends_in_middle_of_char_p.
18779
653c329b
GM
187802001-10-22 Gerd Moellmann <gerd@gnu.org>
18781
18782 * xdisp.c (display_line): Fix computation of continuation lines
18783 width for TABs.
18784
f00691a3 187852001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18786
7ba51063
PJ
18787 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18788 `Qlaplace'.
18789
f958c5ac
PJ
18790 * fileio.c: Remove unused code.
18791
eb360291
MB
187922001-10-22 Miles Bader <miles@gnu.org>
18793
18794 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18795 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18796 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18797
98515cf0
JR
187982001-10-21 Jason Rumney <jasonr@gnu.org>
18799
18800 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18801
93026d88
EZ
188022001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18803
18804 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18805 (Finsert_string): Avoid the multi-line string literals warning.
18806
c9a95b79
MB
188072001-10-22 Miles Bader <miles@gnu.org>
18808
18809 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18810 (Fdocumentation): Don't use it.
18811 (syms_of_doc): Don't initialize it.
18812
18813 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18814 * print.c (Fwith_output_to_temp_buffer): Likewise.
18815 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18816 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18817 (Fsave_restriction): Likewise.
c2d53558
SM
18818 * eval.c (Frun_hooks, Frun_hook_with_args)
18819 (Frun_hook_with_args_until_failure)
18820 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18821 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18822 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18823 (Funwind_protect, Fcondition_case): Likewise.
18824 * coding.c (Ffind_operation_coding_system): Likewise.
18825 * keyboard.c (Ftrack_mouse): Likewise.
18826
a3b10252
MB
188272001-10-21 Miles Bader <miles@gnu.org>
18828
c2d53558 18829 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18830 (Fmake_hash_table): Add usage: string to doc string.
18831 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18832 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18833 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18834 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18835 (Fml_prefix_argument_loop): Likewise.
18836
f00691a3 188372001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18838
c2d53558 18839 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18840
c6f73eec
PJ
18841 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18842 style' [w/`doc:' keyword].
18843
18844 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18845 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18846 comments to `new style' [w/`doc:' keyword].
18847
3cf3436e
JR
188482001-10-21 Jason Rumney <jasonr@gnu.org>
18849
18850 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18851
c169b8f1
JR
18852 * w32term.c (remember_mouse_glyph): New function.
18853 (w32_mouse_position): Use it.
18854 (note_mouse_movement): If the mouse moved off the glyph, remember
18855 its new position.
c2d53558 18856
4fdd691b
JR
18857 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18858 (w32_display_info): Add mouse_face_overlay.
18859
c169b8f1
JR
18860 * w32term.c (notice_overwritten_cursor): Renamed from
18861 note_overwritten_text_cursor. Rewritten to take glyph widths into
18862 account.
18863 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18864 (fast_find_string_pos): New function.
18865 (fast_find_position): Return the correct vpos. Add parameter
18866 STOP. In the final row, stop before glyphs having STOP as object.
18867 Don't consider glyphs that are not from a buffer.
18868 (fast_find_position) [0]: Add a presumably more correct version
18869 for after 21.1.
18870 (expose_window_tree, expose_frame): Don't compute intersections here.
18871 (expose_window): Do it here instead.
18872 (expose_window_tree, expose_window, expose_line): Return 1 when
18873 overwriting mouse-face.
18874 (expose_window): If W is the window currently being updated, mark
18875 the frame garbaged.
18876 (expose_frame): If mouse-face was overwritten, redo it.
18877 (x_use_underline_position_properties): New variable.
18878 (syms_of_xterm): DEFVAR_BOOL it.
18879 (x_draw_glyph_string): Add comment to use it in future.
18880 (x_draw_glyph_string): Restore clipping after drawing box.
18881 Fix a computation of the underline position.
18882 (w32_get_glyph_string_clip_rect): Minor cleanup.
18883 (x_fill_stretch_glyph_string): Remove an assertion.
18884 (x_produce_glyphs): Don't convert multibyte characters
18885 to unibyte characters in unibyte buffers.
18886 (cursor_in_mouse_face_p): New function.
18887 (x_draw_stretch_glyph_string): Use it to choose a different GC
18888 when drawing a cursor within highlighted text. Don't draw
18889 background again if it has already been drawn.
18890 (x_draw_glyph_string_box): Don't draw a full-width
18891 box just because the glyph row's full_width_p flag is set.
18892 (x_draw_glyphs): Fix computation of rightmost x for
18893 full-width rows.
18894 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18895 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18896 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18897 (x_update_window_end): Handle overwritten mouse face
18898 also for tool bar windows.
18899 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18900 DRAW is DRAW_IMAGE_RAISED.
18901 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18902 actually redrawn. Make the function static.
18903 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18904 optimize away highlighting if we pass over that same overlay again.
18905 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18906 to detect a case where we have to highlight a different region
18907 despite not having left the currently highlighted region.
18908 Set mouse_face_overlay in the x_display_info. Avoid changing the
18909 mouse pointer shape when show_mouse_face has already done it, or
18910 there is no need. Handle mouse-face and help-echo in strings.
18911 (glyph_rect): New function.
18912 (w32_mouse_position): Use it to raise the threshold for mouse
18913 movement event generation.
18914 (w32_initialize_display_info): Initialize the x_display_info's
18915 mouse_face_overlay.
18916 (w32_set_vertical_scroll_bar): Don't clear a zero height
18917 or width area.
18918 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18919 a widget to zero height.
18920
3cf3436e 18921 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18922 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18923 equivalents in menu_items.
18924 (w32_menu_show): Don't overwrite an item's name with its key
18925 description in case the description is a multibyte string.
18926 (single_submenu): Some cleanup.
18927
18928 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18929 (postprocess_image): New function.
18930 (lookup_image): Call it for all image types except PostScript.
18931 (x_kill_gs_process): Call postprocess_image.
18932 (tiff_error_handler, tiff_warning_handler): New functions.
18933 (tiff_load): Install them as handlers.
18934 (x_kill_gs_process): Recognize if someone has cleared the image
18935 cache under us.
18936 (valid_image_p): Protect better against invalid image
18937 specifications. Previous code could signal an error.
18938 (Fx_hide_tip, Fshow_tip): Doc fix.
18939 (Fv_max_tooltip_size): New variable.
18940 (syns_of_xfns): DEFVAR_LISP it.
18941 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18942 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18943 window_width. Use a maximum tooltip size specified by
18944 Vx_max_tooltip_size, if that has valid contents.
18945 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18946 Make sure the tooltip is completely visible.
18947 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18948 (Fx_create_frame): Adjust the frame's height for presence
18949 of the tool bar before calling x_figure_window_size.
18950 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18951 when the window gets smaller.
18952 (x_set_foreground_color): Set frame's cursor_pixel.
18953 (x_set_foreground_color, x_set_background_color): Cleaned up.
18954 (x_set_font): Handle case of x_new_fontset returning the same name
18955 as before, although there was a change in fontsets.
18956
386ca361
MB
189572001-10-21 Miles Bader <miles@gnu.org>
18958
c2d53558 18959 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18960 (Flogxor): Add usage: string to doc string.
18961 * charset.c (Fstring): Likewise.
18962 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18963 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18964
f00691a3 189652001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18966
03be2694
PJ
18967 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18968
18969 * alloc.c: Reindent DEFUNs with doc: keywords.
18970
18971 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18972
14ff1ee0
PJ
18973 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18974 keyword].
18975
2f147815 18976See ChangeLog.9 for earlier changes.
6922b018
KH
18977
18978;; Local Variables:
49b3bd82 18979;; coding: iso-2022-7bit
6922b018 18980;; End:
2a34a036 18981
2f147815 18982 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18983 Copying and distribution of this file, with or without modification,
18984 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18985
18986;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4