(copy_sub_char_table): Explicitly copy the default value
[bpt/emacs.git] / src / ChangeLog
CommitLineData
1ba52906
KS
12005-04-22 Kim F. Storm <storm@cua.dk>
2
3 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
4 (Fsafe_plist_get): Rename to Fplist_get.
5 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
6 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
7
8 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
9
10 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
11 (note_mode_line_or_margin_highlight, note_mouse_highlight):
12 Use Fplist_get instead of Fsafe_plist_get.
13
14 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
15
e235145c
MB
162005-04-21 Miles Bader <miles@gnu.org>
17
18 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
19
766c5349
TTN
202005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
21
c164a7e6
TTN
22 * sysdep.c: Remove reference to defunct vms-pwd.h.
23 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
24 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
25
766c5349
TTN
26 * config.in: Regenerate.
27
2b048bf5
KH
282005-04-20 Kenichi Handa <handa@m17n.org>
29
30 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
31 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
32 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
33
34 * alloc.c (make_sub_char_table): Argument changed to initial
35 value of the slots.
36
37 * data.c (Faref): Handle special slots used as default values of
38 ascii, eight-bit-control, eight-bit-control. Don't ignore a
39 default value set for a group of characters.
40 (Faset): Signal an error if IDXVAL is not a valid character code.
41 Make a sub-chartable with correct initial value.
42
43 * fns.c (Fset_char_table_range): Don't set slots used as default
44 values for ascii, eight-bit-control, eight-bit-graphic. Don't
45 call Faref with charset-id.
46 (Fset_char_table_default): Document how to treat normal character
47 argument. Handle special slots used as default values of ascii,
48 eight-bit-control, eight-bit-control. Make a sub chartable if
49 necessary.
50
b0a35939
KH
512005-04-20 Kenichi Handa <handa@m17n.org>
52
53 * search.c (boyer_moore): Fix previous change.
54
98dde726
KS
552005-04-19 Kim F. Storm <storm@cua.dk>
56
57 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
58 face unless last visible char and first invisible char have the
59 same face. Also use default face if saved_face_id is undefined.
60
327a3376
YM
612005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
62
63 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
64 `full_name'.
65 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
66 mac_scriptcode member.
67
68 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
69 (syms_of_mac): Don't initialize them.
70 (Vmac_charset_info_alist): New variable.
71 (syms_of_mac): Defvar it.
72 (create_text_encoding_info_alist): New function.
73 (decode_mac_font_name, mac_to_x_fontname)
74 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
75 code the correspondence among XLFD charsets, Mac script codes, and
76 Emacs coding systems. Use Vmac_charset_info_alist and result of
77 create_text_encoding_info_alist instead.
78 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
79 routines also on Mac OS Classic.
80 (init_font_name_table) [!TARGET_API_MAC_CARBON]: Use
81 add_font_name_table_entry.
82 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
83 specified. Derive unspecified scalable fields from specified one.
84 (x_list_fonts): Consider Valternate_fontname_alist.
85 (kDefaultFontSize): Change value from 9 to 12.
86 (XLoadQueryFont): Get decoded font family, font face, and charset
87 from x_font_name_to_mac_font_name. Set full name of loaded font.
88 (mac_unload_font): Free `full_name' member.
89 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
90 NULL. Copy full_name member of struct MacFontStruct to that of
91 struct font_info.
92
d0636839
KS
932005-04-19 Kim F. Storm <storm@cua.dk>
94
5827e9d4
KS
95 * xdisp.c (handle_stop): Set saved_face_id to current face if
96 selective_display_ellipsis_p so ellipsis will be shown in same
97 face as preceding text.
98 (setup_for_ellipsis): Don't set saved_face_id here.
99 (next_element_from_display_vector): Default to saved_face_id.
100
d0636839
KS
101 * fns.c (Fsafe_get): New function.
102 (syms_of_fns): Defsubr it.
103
104 * lisp.h (Fsafe_get): EXFUN it.
105
106 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
107 loops in case of bad face property lists. Limit number of face
108 alias lookups to 10 (in case of face alias loops).
109
e5c78c9d
KS
1102005-04-18 Kim F. Storm <storm@cua.dk>
111
112 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
113 It replaces the corresponding member from struct window, as a
114 window may now show multiple overlay arrows.
115 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
116
117 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
118 Compare overlay_arrow_bitmap than overlay_arrow_p members.
119
120 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
121 rather than from window.
122 (update_window_fringes): Compare overlay_arrow_bitmap rather than
123 overlay_arrow_p members.
124 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
125 if not default.
126
127 * window.h (struct window): Remove member overlay_arrow_bitmap.
128
129 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
130
131 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
132 Calls changed. Don't check for overlay-arrow-bitmap property here.
133 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
134 fringe is present, return Lisp integer for bitmap (or -1 for default).
135 Fix value of overlay-arrow-bitmap property to be a symbol, use
136 lookup_fringe_bitmap to parse it.
137 (display_line): Change call to overlay_arrow_at_row. Store integer
138 return value as overlay bitmap in row rather than window.
139 Only show overlay arrow if row displays text, or if no other overlay
140 arrow is seen in window (if overlay marker is at point-max).
141
7d603e3f
TTN
1422005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
143
144 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
145
9942fa0c
LK
1462005-04-18 Lute Kamstra <lute@gnu.org>
147
148 * lread.c (Vloads_in_progress): Static.
149 * fns.c (Vloads_in_progress): Remove extern.
150 (load_in_progress): Add extern.
151 (Frequire): Use load_in_progress instead of Vloads_in_progress.
152
999cdb8f
TTN
1532005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
154
155 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
156
3f4413f8
YM
1572005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
158
159 * macterm.c (XTread_socket): Don't beep on keyboard input even if
160 no frame is visible.
161
60ec7b7e
DN
1622005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
163
164 * term.c (struct keys): Add support for shifted keys.
165
a8a1c0ee
RS
1662005-04-16 Richard M. Stallman <rms@gnu.org>
167
168 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
169 (set_message): Call with_echo_area_buffer with WHICH = 0.
170 (set_message_1): Erase the echo area buffer first thing.
171 (echo_area_display): Don't clear echo_message_buffer.
172
f3cf04d3
YM
1732005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
174
175 * Makefile.in (mac.o): Depend on charset.h and coding.h.
176
177 * mac.c: Include charset.h and coding.h.
178 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
179 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New
180 function.
181 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
182
183 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
184
185 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
186
187 * macterm.c (x_autoselect_window_p): Remove variable.
188 (last_window): New variable.
189 (XTreassert_line_highlight, x_change_line_highlight): Remove
190 declarations.
191 (mac_focus_changed, x_detect_focus_change): New functions and
192 declarations.
193 (XTextExtents16, front_emacs_window): Remove function.
194 (mac_focus_frame): New function.
195 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
196 (mac_check_for_quit_char): Use it instead of front_emacs_window.
197 (x_scroll_bar_report_motion): Obtain window from control owner.
198 (x_make_frame_invisible): Set window manager size hint.
199 (do_mouse_moved): Remove function.
200 (XTread_socket): Move its contents here. Generate select-window
201 event on mouse movement if needed. Use x_detect_focus_change on
202 activate/deactivate events. Don't deiconify frame or invalidate
203 window rectangle when dnd items are dropped. Don't
204 activate/deactivate root control.
205 (frame_highlight, frame_unhighlight): Activate/deactivate root
206 control here.
207 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
208
209 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
210 New extern.
211
9e5b2858
LT
2122005-04-15 Luc Teirlinck <teirllm@auburn.edu>
213
214 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
215 (lisp): Use it.
216 (SOME_MACHINE_LISP): Add tooltip.
217
42c6741e
YM
2182005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
219
220 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h. Don't
221 include TextEncodingConverter.h.
222 (mac_system_script_code, Vmac_system_locale): New variables.
223 (syms_of_mac): Defvar them.
224 (mac_get_system_locale): New function.
225
226 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]: Use
227 ENCODE_SYSTEM to encode title bar string.
228 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
229 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]: Use
230 CFStringGetSystemEncoding to get system default string encoding.
231
232 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
233 TextEncodingConverter.h.
234
0614c575
ST
2352005-04-13 Steven Tamm <steventamm@mac.com>
236
7e26f91b
KS
237 * macterm.c (syms_of_macterm): Remove redundant definition of
238 mac-pass-control-to-system.
0614c575 239
203eb0aa
SM
2402005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
241
242 * window.c (Fset_window_configuration): Be careful when you choose
243 among several possible points for the new_current_buffer.
244
a56e6111
YM
2452005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
246
247 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
248 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
249 (Qlanguage_change) [MAC_OS]: New variable.
250 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 251 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
252
253 * macterm.c (mac_keyboard_text_encoding)
254 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
255 (XTread_socket): Store language-change event if keyboard script change
256 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 257 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 258
7e26f91b 259 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 260
6695c528
RS
2612005-04-10 Richard M. Stallman <rms@gnu.org>
262
263 * emacs.c (standard_args): Rename --bare-bones to --quick.
264 Add -D aka --basic-display.
265
266 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
267
18e2d91f
RS
2682005-04-09 Richard M. Stallman <rms@gnu.org>
269
270 * keymap.c (where_is_internal): Convert a string used as event type
271 into "(any string)".
272
273 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
274 * fns.c (Vloads_in_progress): Add extern.
275 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
276
2772005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
278
279 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
280
1cf21850
LK
2812005-04-09 Lute Kamstra <lute@gnu.org>
282
283 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
284 within the accessible part of the buffer.
285
bfd93240
KS
2862005-04-09 Kim F. Storm <storm@cua.dk>
287
288 * lread.c (readevalloop): Add args START and END as region in
289 current buffer to read. Callers changed.
290 When specified, narrow to this region only when reading,
291 not during eval. Track next point to read from during eval.
292 Also restore point to "real" buffer position before eval.
293 (Feval_region): Don't save excursion and restriction here, and
294 don't narrow to region. Just pass region to readevalloop.
295 Note: Point is now preserved even when PRINTFLAG is nil.
296
9ba27690
KS
2972005-04-08 Kim F. Storm <storm@cua.dk>
298
299 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
300
73f0d996
KS
3012005-04-06 Kim F. Storm <storm@cua.dk>
302
303 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
304
369f76bb
YM
3052005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
306
307 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
308 (Fmac_get_preference): Doc fix.
309
203eb0aa
SM
310 * macfns.c (Fx_create_frame, x_create_tip_frame):
311 Add "fontset-mac" to fallback font/fontsets.
369f76bb 312
2ba613a6
KS
3132005-04-04 Kim F. Storm <storm@cua.dk>
314
4d5ddddc
KS
315 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
316
2ba613a6
KS
317 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
318 Call it again after autoload.
319
1673df2e
JD
3202005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
321
322 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
323 mallopt.
324
325 * ralloc.c (r_alloc_init): Ditto.
326
41639988
KH
3272005-04-01 Kenichi Handa <handa@m17n.org>
328
1cf21850
LK
329 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
330 (Vascii_eqv_table): Extern them.
41639988
KH
331
332 * casetab.c (set_case_table): If standard is nonzero, setup
333 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
334
335 * search.c (looking_at_1): Use current_buffer->case_canon_table,
336 not DOWNCASE_TABLE.
337 (string_match_1): Likewise.
338 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
339 Vascii_downcase_table.
340 (fast_string_match_ignore_case): Likewise.
341 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
342 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
343 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
344 simple_translate.
345
6ca53601
SM
3462005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
347
348 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
349 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
350 Use XtNtopShadowPixel and XtNbottomShadowPixel.
351 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
352 really work and that breaks with some versions of Xaw3d.
353
fafbb99d 3542005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
355
356 * coding.c (syms_of_coding): Fix previous change.
357
6ca53601
SM
3582005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
359
360 * fileio.c (search_embedded_absfilename): Fix last change.
361
bf762c98
KH
3622005-03-25 Kenichi Handa <handa@m17n.org>
363
364 * coding.c (syms_of_coding): Suggest to use set-coding-category in
365 the docstring of coding-category-list.
366
f793f885
KS
3672005-03-31 Kim F. Storm <storm@cua.dk>
368
369 * keyboard.c (Qmouse_fixup_help_message): New var.
370 (syms_of_keyboard): Intern and staticpro it.
371 (show_help_echo): Apply mouse-fixup-help-message to help string.
372
c364fe19
KS
3732005-03-30 Kim F. Storm <storm@cua.dk>
374
375 * xdisp.c (display_line): Allow multiple overlay arrows in window.
376
c70a4df6
SM
3772005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
378
379 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
380 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
381 (Ffile_name_absolute_p): Use it.
382 (search_embedded_absfilename): New fun, extracted from
383 Fsubstitute_in_file_name. Use file_name_absolute_p.
384 Free the pw data after use.
385 (Fsubstitute_in_file_name): Use it.
386 After cutting a prefix, re-check file-name-handler.
387
6e7d0438
JR
3882005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
389
6ca53601 390 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
391
392 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
393 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
394
65671706
SM
3952005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
396
397 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
398 Use Fexit_minibuffer.
399 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
400
0de4dad4
SM
4012005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
402
781da985
SM
403 * dired.c (Ffile_attributes): Add a missing gcpro.
404
0de4dad4
SM
405 * alloc.c (make_number): The arg can be bigger than `int'.
406 * lisp.h (make_number): Make prototype more precise.
407
408 * process.c, dired.c (Vfile_name_coding_system)
409 (Vdefault_file_name_coding_system):
410 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
411 (Vdefault_file_name_coding_system): Remove unused declarations.
412
ff18668f
JD
4132005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
414
415 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
416 if it failed to pop up (Gnome "show pointer on ctrl" option makes
417 menus fail to pop up).
418
0de4dad4 4192005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
420
421 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 422 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 423
8df0ffbe
KS
4242005-03-22 Kim F. Storm <storm@cua.dk>
425
426 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
427 * dispextern.h (lookup_derived_face): Fix prototype.
428 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
429
430 * xdisp.c (handle_single_display_spec): Derive left-fringe and
431 right-fringe face from fringe face.
432
433 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
434 Derive face from fringe face.
435
6ca30ba4
JD
4362005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
437
438 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
439
d615870a
DK
4402005-03-22 David Kastrup <dak@gnu.org>
441
442 * textprop.c (Fnext_char_property_change)
66347da7 443 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
444 (Fnext_single_char_property_change)
445 (Fprevious_single_char_property_change): Check that limit is a
446 number in strings.
447 (Fnext_single_char_property_change): Coerce position to integer.
448 (Fprevious_single_char_property_change): Same here.
449
32b939ea
TTN
4502005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
451
452 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
453
6027e473
SM
4542005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
455
456 * frame.c (Fignore_event): Remove.
457 (syms_of_frame): Don't defsubr it.
458
459 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
460 redundant `ignore-event'.
461
730f4d72
EZ
4622005-03-19 Eli Zaretskii <eliz@gnu.org>
463
464 * unexec.c (write_segment, unexec): Move these functions to avoid
465 forward references (which cause errors with "gcc -gcoff").
466
c7f6afd5
JD
4672005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
468
6027e473 469 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 470 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 471
c7f6afd5
JD
472 * xrdb.c (x_load_resources): Use different char *helv when I18N
473 is present.
474
db328182
KH
4752005-03-17 Kenichi Handa <handa@m17n.org>
476
66347da7 477 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 478
211f2210
SM
4792005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
480
481 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
482 Use xic_create_fontsetname even for non-Motif menus.
483 Don't forget to free the fontsetname.
484
485 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
486
c7bd5d57
RS
4872005-03-17 Richard M. Stallman <rms@gnu.org>
488
489 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
490
491 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
492 (Fmake_symbolic_link): Use G to read the new file name.
493
494 * callint.c (Finteractive): Document G option.
495 (Fcall_interactively): Implement G option.
496
497 * buffer.c (buffer_lisp_local_variables): New function,
498 broken out from Fbuffer_local_variables.
499 (clone_per_buffer_values): Use buffer_lisp_local_variables.
500
888953f1
SM
5012005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
502
3c916d65
SM
503 * xfns.c (xic_create_fontsetname): Add `motif' argument.
504 Always return a freshly allocated string.
505 (xic_create_xfontset): Adjust call.
506
507 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
508 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
509 (dump_realized_face): Fix warning.
510
9f9e5275
SM
511 * emacs.c (Fkill_emacs): YAILOM.
512
888953f1
SM
513 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
514
48502d68
YM
5152005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
516
517 * mac.c (HASHKEY_TERMINAL): Remove.
518 (HASHKEY_MAX_NID): New macro.
519 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
520 argument.
888953f1 521 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
522 (xrm_create_database, xrm_q_put_resource)
523 (xrm_merge_string_database, xrm_q_get_resource_1)
524 (xrm_q_get_resource): Change resource database representation so
525 that it may not use multiple hash tables for a single database.
526 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
527
d5161e8c
SM
5282005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
529
11a646cd
SM
530 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
531
532 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
533 locale-coding-system, as was already done for WINDOWSNT.
534
d5161e8c
SM
535 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
536 translation for chars in the 0-255 range.
537
568b6e41
LK
5382005-03-16 Lute Kamstra <lute@gnu.org>
539
540 * floatfns.c (Ffloor): Doc fix.
541
469fb3cf
YM
5422005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
543
544 * mac.c: Include macterm.h instead of directly including Carbon.h.
545 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
546 (Qarray, Qdictionary): New variables.
547 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
548 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
549 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
550 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
551 in callback for CFDictionaryApplyFunction.
552 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
553 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
554 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
555 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
556 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
557 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
558 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 559 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
560 (parse_binding, parse_component, parse_resource_name, parse_value)
561 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
562 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
563 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
564 New functions.
469fb3cf
YM
565
566 * macfns.c (mac_get_rdb_resource): Remove function.
567 (x_get_string_resource): Use xrm_get_resource.
568
569 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
570
571 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
572 name_list_element.
573 (mac_make_rdb): Create resource database from preferences and
574 argument string.
575 (mac_term_init): Save resource database to cddr part of
576 name_list_element.
577
578 * macterm.h (xrm_merge_string_database, xrm_get_resource)
579 (xrm_get_preference_database): Add externs.
580 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
581 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
582 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
583
584 * process.c (init_process): Change `#ifdef DARWIN' to `#if
585 defined (DARWIN) || defined (MAC_OSX)'
586
587 * s/darwin.h (DARWIN): Don't define.
588
6a3fac90
YM
5892005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
590
591 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
592 Remove unused variables.
593 (syms_of_macfns): Don't initialize them. Likewise for
594 Qface_set_after_frame_default. Defvar and initialize
595 Vx_window_horizontal_drag_shape.
596 (x_set_mouse_color): Change mouse pointer shape.
597 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 598 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
599 (hourglass_started): New function (from xfns.c).
600 (start_hourglass, cancel_hourglass): Put function body in #ifdef
601 MAC_OSX.
602 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
603 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 604 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
605
606 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
607 Controls.h. Use ThemeCursor instead of CursHandle.
608
d5161e8c
SM
609 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
610 Remove functions and declarations.
611 (mac_set_colors): Take argument for saving background color.
612 All callers changed.
6a3fac90
YM
613 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
614 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
615 background color.
616 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
617 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
618 Use SetThemeCursor.
6a3fac90
YM
619 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
620 indicator control to the upper-right corner of the window.
621 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
622 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
623 (do_window_update): Update controls after updating content area.
624 (mac_handle_window_event): Remove unused extern.
625 (XTread_socket): Check both control handle and control part code
626 to determine whether a scroll bar is clicked. Activate/deactivate
627 root control instead of contained scroll bar controls.
628 (make_mac_terminal_frame): Use ThemeCursor constants.
629
d5161e8c
SM
630 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
631 New member hourglass_control.
6a3fac90 632 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 633 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 634
a7321976
YM
6352005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
636
637 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 638 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
639 laptops, and fn + `enter' on laptops.
640
f7b758bd
SM
6412005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
642
643 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
644 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
645 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
646
647 * xfns.c (xic_defaut_fontset): New constant.
648 (xic_create_fontsetname): New function.
649 Extracted from create_frame_xic. Try to generate a slightly
650 better fontset.
651 (xic_create_xfontset): Use it.
652 (create_frame_xic): Simplify.
653
dac24db4
SM
6542005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
655
656 * fileio.c (Fmake_symbolic_link): Fix last change.
657
e0402468
RS
6582005-03-11 Richard M. Stallman <rms@gnu.org>
659
660 * fileio.c (Frename_file, Fadd_name_to_file)
661 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
662 expand the basename of FILE relative to it.
663
fa815b14
KH
6642005-03-11 Kenichi Handa <handa@m17n.org>
665
666 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
667 before calling setup_coding_system so that autoloading of a coding
668 system work.
669
817d354b
JD
6702005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
671
68a505ef
JD
672 * xfns.c (hourglass_started): New function.
673
674 * dispextern.h: Declare hourglass_started.
675
676 * keyboard.c (Fexecute_extended_command): Restart hourglass
677 after call to Fcompleting_read if already started.
678
817d354b
JD
679 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
680 GTK main loop is entered in xterm.c, thus doing the redraw.
681
b0a6f45c
KS
6822005-03-10 Kim F. Storm <storm@cua.dk>
683
684 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
685
ee5d57b0
KH
6862005-03-08 Kenichi Handa <handa@m17n.org>
687
688 * frame.c (x_set_font): Call set_default_ascii_font if an
689 available font is found.
690
691 * fontset.c (set_default_ascii_font): New function.
dac24db4 692 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
693
694 * fontset.h (set_default_ascii_font): Extern it.
695
f30c4a5c
KS
6962005-03-07 Kim F. Storm <storm@cua.dk>
697
3fb26a86
KS
698 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
699 (clear_image_cache_count): New var.
700 (redisplay_internal): Don't clear face and image caches in the
701 middle of redisplay; do it afterwards.
702
a54595d4
KS
703 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
704
f30c4a5c
KS
705 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
706 is valid. If not, clear phys_cursor_on_p and return.
707
3d182f9d
AS
7082005-03-07 Andreas Schwab <schwab@suse.de>
709
710 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
711
85d964de
RS
7122005-03-06 Richard M. Stallman <rms@gnu.org>
713
714 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
715
716 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
717 (Feval, Ffuncall): Use CHECK_CONS_LIST.
718
719 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
720
721 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
722 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
723
3ff96c81
JL
7242005-03-05 Juri Linkov <juri@jurta.org>
725
726 * emacs.c (USAGE1): Replace Info node name "command arguments"
727 with "emacs invocation".
728 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
729 allow arguments `--color' and `MODE' to be separated by space.
730 Add --no-blinking-cursor, -nbc.
731 (standard_args): Add -nbc, --no-blinking-cursor.
732
64eb0083
TTN
7332005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
734
735 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
736 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
737 * fileio.c (Fexpand_file_name) [VMS]:
738 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
739 * doc.c (munge_doc_file_name) [VMS]: Likewise.
740 (Fsnarf_documentation): Call munge_doc_file_name.
741
ad708ae5
TTN
7422005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
743
744 * s/vms.h (FILE_SYSTEM_CASE): New macro.
745 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
746 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
747
ba025f6d
YM
7482005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
749
750 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
751 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 752
dac24db4 753 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
754
755 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
756 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 757 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
758 (mac_clear_font_name_table): Move extern to macterm.h.
759
760 * macfns.c (install_window_handler): Move extern to macterm.h.
761 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
762 valid. Don't check !NILP (dir) because it is already checked with
763 CHECK_STRING.
764 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 765 specifying the default location and obtaining the selected filename.
ba025f6d
YM
766
767 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
768
2313f861 769 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
770 are included via Carbon.h.
771
dac24db4
SM
772 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
773 Define USE_CARBON_EVENTS to 1.
2313f861 774 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
775 (x_free_frame_resources): Call remove_window_handler for
776 non-tooltip windows.
777 [TARGET_API_MAC_CARBON]: Don't include headers that are included
778 via Carbon.h.
779 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
780 (mac_do_receive_dragUPP): New variables.
781 (mac_handle_service_event, init_service_handler): Put declarations
782 and definitions in #ifdef MAC_OSX.
783 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
784 drag-and-drop handler functions and register them.
785 (remove_window_handler): New function.
dac24db4
SM
786 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
787 Use fsspec_to_posix_pathname.
ba025f6d
YM
788 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
789 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
790 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
791 Set default cursors.
ba025f6d
YM
792 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
793 init_service_handler or init_quit_char_handler.
794 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
795
796 * macterm.h (install_window_handler, remove_window_handler)
797 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
798 (mac_clear_font_name_table): New externs.
ad708ae5 799
c1558952
TTN
8002005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
801
802 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
803 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
804 (Fexpand_file_name): Likewise.
805
fa439170
TTN
8062005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
807
808 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
809 no longer special-case VMS. Add bogus return value.
810
db2dacf6
KS
8112005-03-02 Kim F. Storm <storm@cua.dk>
812
813 * dispextern.h (XASSERTS): Define to 0 if not already defined.
814 (xassert) [!XASSERTS]: Define dummy version.
815
0870514c
KS
8162005-03-02 Kim F. Storm <storm@cua.dk>
817
818 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
819 Reported by David Kastrup.
820
6b640092
KS
8212005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
822
823 * xdisp.c (get_next_display_element): Fix control and escape
824 glyph from display vector.
825
f4a5a485
SM
8262005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
827
828 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
829
85d964de
RS
8302005-02-27 Richard M. Stallman <rms@gnu.org>
831
832 * xdisp.c (fast_find_position): Rename END to BEG.
833 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
834
6e8db3ea
JD
8352005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
836
f4a5a485 837 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
838 gtk_window_resize and x_wm_set_size_hint.
839
0f465b55
KS
8402005-02-25 Kim F. Storm <storm@cua.dk>
841
842 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
843
844 * xdisp.c (init_from_display_pos): Don't read past end of
845 it->overlay_strings array.
846
845a78b4
LK
8472005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
848
849 * buffer.c (syms_of_buffer): Fix typo.
850
b02c3eed
LK
8512005-02-23 Lute Kamstra <lute@gnu.org>
852
853 * buffer.c (Foverlay_buffer): Doc fix.
854
c8500765
KS
8552005-02-22 Kim F. Storm <storm@cua.dk>
856
b686dd59
KS
857 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
858 and symbol keys in alists and hash tables.
859
c8500765
KS
860 * xdisp.c (fast_find_position): Fix search for start of overlay.
861
81c85b53
KS
8622005-02-21 Kim F. Storm <storm@cua.dk>
863
864 * window.c (window_scroll_pixel_based): When scrolling backwards,
865 handle partial visible line at end of window even when we hit PT.
866
f4a5a485 8672005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
868
869 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
870
0dd5a842
KS
8712005-02-21 Kim F. Storm <storm@cua.dk>
872
873 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
874 I think those asserts are bogus if buffer contains invisible text
875 or images.
876
19e05d1f
KS
8772005-02-21 David Kastrup <dak@gnu.org>
878
879 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
880
0fba9f25
KS
8812005-02-20 Kim F. Storm <storm@cua.dk>
882
883 * xdisp.c (pos_visible_p): Be sure to move to the specified
884 position. Always get the full ascent / descent of the
885 corresponding row, to return reliable rtop and rbot values.
886 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
887 Must look one character back, as back_to_previous_line_start
888 returns position after the newline.
889 (move_it_vertically_backward): Fix heuristic for when to move further
890 back in case line_height * 2/3 is larger than window height.
891 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
892 as it does not do anything anymore. Add arg current_matrix_p to
893 use current matrix rather than desired matrix when set.
894 (try_cursor_movement): Don't scroll to make cursor row fully
895 visible if cursor didn't move. This avoids unexpected recentering
896 in case of blinking cursor or accepting process output.
897 Use current matrix to check cursor row visibility.
898 (redisplay_window): Fix whether to recenter or move to top in case
899 cursor line is taller than window height.
900 (find_first_unchanged_at_end_row): Stop search if we reach a row
901 which not enabled (instead of abort).
902
b1c2adc3
KS
9032005-02-18 Kim F. Storm <storm@cua.dk>
904
c2ee48fb
KS
905 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
906 to be nil in a :box attribute value list; customize prints that
907 as lisp value when no box color is specified.
908
b1c2adc3
KS
909 * .gdbinit (pitx, pit): Pretty print display iterator.
910 (prowx, prow): Pretty print glyph row.
911 (pcursorx, pcursor): Pretty print a window cursor.
912 (pwinx, pwin): Pretty print struct window.
913
f102186f
SM
9142005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
915
916 * alloc.c (BLOCK_BYTES): Harmless typo.
917
9b516537
AS
9182005-02-17 Andreas Schwab <schwab@suse.de>
919
920 * xfns.c (hack_wm_protocols): Use correct type for last parameter
921 of XGetWindowProperty to avoid aliasing issues.
922 (Fx_window_property): Likewise.
923
924 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 925 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
926
927 * xterm.c (handle_one_xevent): Use union of struct input_event and
928 struct selection_input_event to avoid aliasing issues.
929 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
930
886b1418
KS
9312005-02-17 Kim F. Storm <storm@cua.dk>
932
933 * dispextern.h (enum it_method): New enum.
934 (GET_FROM_*): Its members.
935 (struct it): Change member method from function pointer to enum.
936
937 * xdisp.c (check_it, init_from_display_pos, handle_stop)
938 (setup_for_ellipsis, handle_single_display_spec)
939 (handle_composition_prop, next_overlay_string)
940 (get_overlay_strings, reseat_1, reseat_to_string)
941 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
942 (in_display_vector_p, display_line, get_next_display_element):
943 Change it->method from function pointer to enum.
944 (get_next_element): New array to map it->method to function.
945 (get_next_display_element): Use it.
946 (set_iterator_to_next): Use switch instead of if/else chain.
947
99ee2c6a 9482005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
949
950 * w32select.c: Summary: Thorough rework to implement Unicode
951 clipboard operations and delayed rendering.
952
953 Drop last_clipboard_text and related code, keep track of
f4a5a485 954 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
955
956 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
957 (clipboard_owner, modifying_clipboard, cfg_coding_system)
958 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
959 (current_coding_system, current_requires_encoding)
f4a5a485
SM
960 (current_num_nls, current_clipboard_type, current_lcid):
961 New static variables.
52c7f9ee
JR
962
963 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
964 (render, render_all, run_protected, lisp_error_handler)
965 (owner_callback, create_owner, setup_config)
f4a5a485
SM
966 (enum_locale_callback, cp_from_locale, coding_from_cp):
967 New local functions.
52c7f9ee
JR
968
969 (term_w32select, globals_of_w32select): New global functions.
970
971 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
972 clipboard_owner instead. Use delayed rendering and provide
973 all text formats. Provide CF_LOCALE if necessary.
974
975 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
976 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
977 available. Force DOS line-ends for decoding.
978
979 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
980
981 (syms_of_w32select): Init and register new variables.
982
983 * w32.h: Add prototypes for globals_of_w32select and
984 term_w32select. Make the neighboring K&R declarations into
985 prototypes, too.
986
987 * emacs.c: Include w32.h to get function prototypes.
988 (main): Call globals_of_w32select.
989
886b1418 990 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
991
992 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
993
86e61586
KS
9942005-02-16 Kim F. Storm <storm@cua.dk>
995
996 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
997 at end of display vector.
998
6407f07b
RS
9992005-02-15 Richard M. Stallman <rms@gnu.org>
1000
1001 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1002 for mode and header lines.
1003
1004 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1005
1006 * keymap.h (describe_map_tree): Change decl.
1007
1008 * keyboard.c (command_loop_1): Always use safe_run_hooks
1009 to run Qdeferred_action_function.
1010
1011 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1012 (describe_map, describe_vector): Likewise. When it's 1,
1013 don't omit shadowed bindings, instead mark them as shadowed.
1014
1015 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1016 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1017
1018 * data.c (Fsetq_default): Allow no arg case.
1019
3bb917bf
KH
10202005-02-14 Kenichi Handa <handa@m17n.org>
1021
1022 * coding.c (encode_coding_string): Always return a unibyte string.
1023 If NOCOPY is nonzero and there's no need of encoding, make STR
1024 unibyte directly.
1025
1026 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1027 multibyte string, signal an error instead of aborting.
1028
e31d908f
DN
10292005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1030
1031 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1032
48e029b6
KS
10332005-02-12 Kim F. Storm <storm@cua.dk>
1034
1035 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1036
c10bb00a
KS
10372005-02-10 Kim F. Storm <storm@cua.dk>
1038
1039 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1040 if it moves outside window or it doesn't display text.
1041
9ca0f64a
KS
10422005-02-09 Kim F. Storm <storm@cua.dk>
1043
1044 * undo.c (Fprimitive_undo): Check that undo function does not
1045 switch buffer.
1046
b8d6f4af
JD
10472005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1048
1049 * xselect.c (selection_data_to_lisp_data): For the special case
1050 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1051 (x_property_data_to_lisp, selection_data_to_lisp_data):
1052 Comment update: data must be array of int for format == 32.
b8d6f4af 1053
3419757d
SM
10542005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1055
1056 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1057
3a441526
JD
10582005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1059
fc34503b
JD
1060 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1061 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1062 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1063 (x_set_tool_bar_lines): Check that width and height is greater than
1064 zero before clearing area.
fc34503b
JD
1065
1066 * xselect.c (x_reply_selection_request): Pass long array to
1067 XChangeProperty so that 64 bit longs are handeled correctly.
1068 (x_get_window_property): If format is 32 and long is bigger than 32
1069 bits convert data from XGetWindowProperty from long array to int array.
1070 (lisp_data_to_selection_data): When the input is a vector and the
1071 format is 32, allocate a long array even if long is bigger than 32 bits.
1072 (x_fill_property_data): Use char, short and long as the man page
1073 for XChangeProperty specifies. This way the data returned is OK for
1074 both 32 and 64 bit machines.
1075 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1076 machines.
1077 (Fx_send_client_event): Undo change from 2005-02-05,
1078 x_fill_property_data now handles that case.
1079
3419757d 1080 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1081 reason for the approach in the code.
1082
82ec225b
KS
10832005-02-07 Kim F. Storm <storm@cua.dk>
1084
1085 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1086
ba2c991c
RS
10872005-02-06 Richard M. Stallman <rms@gnu.org>
1088
1089 * eval.c (Frun_hook_with_args)
1090 (Frun_hook_with_args_until_success)
1091 (Frun_hook_with_args_until_failure): Doc fixes.
1092
e120ea40
AS
10932005-02-05 Andreas Schwab <schwab@suse.de>
1094
3419757d 1095 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1096
31f16913
JD
10972005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1098
1099 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1100 the longs in a XClientMessageEvent correctly when long is 64 bits.
1101
6082a820
EZ
11022005-02-05 Eli Zaretskii <eliz@gnu.org>
1103
1104 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1105 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1106
0e95095b
JD
11072005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1108
1109 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1110 events so the menu event comes after them. This is to prevent sit-for
1111 from exiting on buffered events directly after a menu selection,
1112 lisp code for Help => About Emacs uses sit-for.
1113
1114 * gtkutil.c (create_menus): Connect selection-done event instead of
1115 the deactivate event to deactivate_cb. This will make the last
1116 leave event come before the call to deactivate_cb, so the leave
1117 event does not make sit-for exit after a menu selection.
1118
5bb6a3c1
KS
11192005-02-03 Kim F. Storm <storm@cua.dk>
1120
1121 * dispnew.c (build_frame_matrix_from_leaf_window)
1122 [!GLYPH_DEBUG]: Fix xassert.
1123
1124 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1125
1126 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1127
e9859e26
YM
11282005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1129
1130 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1131 the compiling OS version.
1132
1133 * macfns.c (x_create_tip_frame): Likewise.
1134
3419757d 1135 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1136
4e07258f
RS
11372005-02-03 Richard M. Stallman <rms@gnu.org>
1138
1139 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1140
1141 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1142
1143 * buffer.c (Fbury_buffer): Doc fix.
1144
4a34b529
ST
11452005-02-02 Steven Tamm <steventamm@mac.com>
1146
7e26f91b 1147 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1148 xassert being uncondition, but predicate is.
7e26f91b 1149 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1150 xassert being uncondition, but predicate is.
4a34b529 1151
d78f30b8
MB
11522005-02-02 Miles Bader <miles@gnu.org>
1153
1154 * dispextern.h (xassert): Enable unconditionally.
1155
b044278d
KS
11562005-02-02 Kim F. Storm <storm@cua.dk>
1157
1158 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1159
56072160
KH
11602005-02-02 Kenichi Handa <handa@m17n.org>
1161
1162 * casefiddle.c (casify_object): Enable changing characters of
1163 different byte length.
1164 (casify_region): Fix loop condition, args to replace_range_2, and
1165 update opoint_byte.
1166
f4a5a485 1167 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1168
5e1674c5
KS
11692005-02-01 Kim F. Storm <storm@cua.dk>
1170
1171 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1172 stack before calling handle_display_prop.
1173
fb89c330
KS
11742005-01-31 Kim F. Storm <storm@cua.dk>
1175
1176 * undo.c (Qapply): New lisp var.
1177 (syms_of_undo): Intern and staticpro it.
1178 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1179 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1180
1181 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1182
7bf72fa6
JH
11832005-01-30 Jesper Harder <harder@phys.au.dk>
1184
a050b1a9
KS
1185 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1186 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1187
03c64f2e
LT
11882005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1189
1190 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1191 Increase value to 3 Meg.
03c64f2e 1192
49b8b5dc
JD
11932005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1194
1195 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1196 button events are not received otherwise.
1197
5a92a9eb
RS
11982005-01-29 Richard M. Stallman <rms@gnu.org>
1199
1200 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1201
1202 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1203
5c243ee4
SM
12042005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1205
1206 * keymap.c (access_keymap): YAILOM.
1207
caf533af
KS
12082005-01-27 Kim F. Storm <storm@cua.dk>
1209
1210 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1211 phys cursor position and size for hollow cursor. Position is
1212 aligned with get_glyph_string_clip_rect and ensures that a hollow
1213 cursor is shown, even when the actual glyph is not visible.
1214
1215 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1216
1217 * xterm.c (x_clip_to_row): Ensure y >= 0.
1218 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1219
1220 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1221
1222 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1223
043f7f73
SM
12242005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1225
1226 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1227
889f3641
KS
12282005-01-27 Kim F. Storm <storm@cua.dk>
1229
1230 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1231 glyph, even when row is only partially visible and actual cursor
1232 position is not visible.
1233
29099c2f
RS
12342005-01-24 Richard M. Stallman <rms@gnu.org>
1235
1236 * xterm.c (x_error_quitter): No longer static, and moved after
1237 x_error_handler.
1238
6adb6f01
KS
12392005-01-24 Kim F. Storm <storm@cua.dk>
1240
1241 * xdisp.c (move_it_by_lines): If we move forward after going too
1242 far back, cancel move if end position is same as start position.
1243
4d904fa0
ST
12442005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1245
1246 * dispextern.h (struct glyph_string): New members clip_head and
1247 clip_tail.
6adb6f01 1248
4d904fa0
ST
1249 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1250 region to the area between clip_head and clip_tail.
1251 (draw_glyphs): Record the area that need to be actually redrawn to
1252 the new variables clip_head and clip_tail when there are
1253 overhangs. Set values of these variables to the corresponding
1254 members in struct glyph_string. Refine x coordinates for
1255 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1256
4d904fa0
ST
1257 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1258
1259 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1260 QDTextBounds.
1261 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1262 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1263 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1264 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1265
f2417699
KS
12662005-01-24 Kim F. Storm <storm@cua.dk>
1267
6f67f013
KS
1268 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1269 direction if window height was smaller than next-screen-context-lines.
1270 Now always scroll at least one line in the requested direction.
1271 Ensure that we actually do scroll backwards when requested to do so.
1272
f2417699
KS
1273 * xdisp.c (redisplay_window): Only try to make cursor line fully
1274 visible once (to avoid redisplay loop).
1275
a354b72c
KS
12762005-01-23 Kim F. Storm <storm@cua.dk>
1277
6b3d88f7 1278 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1279 partially visible rows.
6b3d88f7
KS
1280 (window_scroll_pixel_based): Adapt to that change.
1281
5c20cae2
KS
1282 * window.c (window_scroll_pixel_based): Force moving to next line
1283 if scrolling doesn't move start point, e.g. if looking at tall image.
1284
a354b72c 1285 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1286 Clear last_height before calling line_bottom_y to get real height.
1287 Fix calculation of y.
a354b72c 1288
d9e7c622
ST
12892005-01-22 Steven Tamm <steventamm@mac.com>
1290
1291 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1292 (DARWIN): Define.
7e26f91b 1293
d9e7c622
ST
1294 * process.c (init_process): Default process-connection-type to
1295 nil on darwin 6 or less, t if it is 7 or higher. This way the
1296 broken pty behavior is still allowed on darwin 6 for interactive
1297 processes for people that know what they are doing.
1298
d00e399a
KS
12992005-01-22 Kim F. Storm <storm@cua.dk>
1300
1301 * window.c (auto_window_vscroll_p): New boolean.
1302 (syms_of_window): DEFVAR_BOOL it.
1303 (Fpos_visible_in_window_p): Extend return value to include RTOP
1304 and RBOT values if FULLY is nil.
1305 (window_scroll_pixel_based): Adjust vscroll for partially visible
1306 rows if auto_window_vscroll_p is set.
1307 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1308
1309 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1310 to return number of partially invisible pixels at top and bottom
1311 of the dislay row at POS.
1312
1313 * lisp.h (pos_visible_p): Fix prototype.
1314
f95a20e7
RS
13152005-01-21 Richard M. Stallman <rms@gnu.org>
1316
1317 * fileio.c (Fcopy_file): Doc fix.
1318
eee141ce
JD
13192005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1320
1321 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1322 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1323 start of function for older compilers.
1324
6f771c32
RS
13252005-01-20 Richard M. Stallman <rms@gnu.org>
1326
1327 * editfns.c (Fmessage): If arg is "", return "" (as before).
1328
1329 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1330
1331 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1332 variable.
1333
a15252fd
ST
13342005-01-20 Steven Tamm <steventamm@mac.com>
1335
043f7f73 1336 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1337 (init_editfns): Assign new variable operating-system-release
1338 based on call to uname if available.
043f7f73 1339 (get_operating_system_release): Add function to
d00e399a 1340 allow c-level access to operating system release.
a15252fd
ST
1341
1342 * config.h: Regenerated.
1343
043f7f73
SM
1344 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1345 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1346 using ptys as '7'.
1347
3d6a4b2d
KS
13482005-01-20 Kim F. Storm <storm@cua.dk>
1349
62fc9b0f
KS
1350 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1351
c310aca4
KS
1352 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1353 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1354
1355 * macterm.c (x_draw_glyph_string_box): Likewise.
1356
1357 * w32term.c (x_draw_glyph_string_box): Likewise.
1358
3d6a4b2d
KS
1359 * indent.c (Fvertical_motion): Temporarily disable selective display.
1360
27c8be45
KS
13612005-01-19 Kim F. Storm <storm@cua.dk>
1362
77db5cf3
KS
1363 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1364 image property.
1365
27c8be45
KS
1366 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1367
81f498dc
KS
13682005-01-18 Kim F. Storm <storm@cua.dk>
1369
1370 * xdisp.c (fast_find_position): Backtrack to find first row if
1371 charpos is inside a display overlay that spans multiple lines.
1372
1cdb0707
KH
13732005-01-18 Kenichi Handa <handa@m17n.org>
1374
1375 * coding.c (decode_coding_iso2022): Translate invalid codes if
1376 translation-table is specified.
1377
677159ce
KS
13782005-01-18 Kim F. Storm <storm@cua.dk>
1379
1380 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1381 change. If handle_display_prop indicates newline is replaced by
1382 image or text, move back to start of relevant overlay or interval
1383 and continue scan from there. Simplify.
1384
977284cc
KS
13852005-01-17 Kim F. Storm <storm@cua.dk>
1386
043f7f73
SM
1387 * dispnew.c (mode_line_string, marginal_area_string):
1388 Fix off-by-one error in search for glyph.
977284cc 1389
e24531b7
KS
13902005-01-16 Kim F. Storm <storm@cua.dk>
1391
1392 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1393
5ddd7664
ST
13942005-01-16 Steven Tamm <steventamm@mac.com>
1395
043f7f73 1396 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1397
fc2ff44b
AS
13982005-01-16 Andreas Schwab <schwab@suse.de>
1399
1400 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1401
50af5100
JD
14022005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1403
1404 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1405 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1406
a2d5fca0
JD
14072005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1408
1409 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1410 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1411 New flags for readable_events.
043f7f73 1412 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1413 (tracking_off): Call readable_events and get_input_pending with
1414 flag READABLE_EVENTS_DO_TIMERS_NOW.
1415 (readable_events): Move code from old readable_filtered_events here,
1416 but check new READABLE_EVENTS_* in argument flags instead of previous
1417 two boolean arguments do_timers_now and filter_events.
1418 If we are doing mouse tracking and the mouse moved, return only if
1419 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1420 (swallow_events): Call get_input_pending with flag
1421 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1422 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1423 here. Replace boolean arguments do_timers_now, filter_events with
1424 flags, and pass flags to readable_events. Document new
1425 READABLE_EVENTS_* flags.
1426 (detect_input_pending_ignore_squeezables): New function.
1427 (detect_input_pending_run_timers): Call get_input_pending with flag
1428 READABLE_EVENTS_DO_TIMERS_NOW.
1429 (Finput_pending_p): Call get_input_pending with flags
1430 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1431
1432 * dispnew.c (update_window, update_frame_1): Replace calls to
1433 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1434 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1435 mouse movements.
1436
1437 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1438
42afbcda
ST
14392005-01-15 Steven Tamm <steventamm@mac.com>
1440
e24531b7
KS
1441 * macterm.c (Vmac_use_core_graphics): Declare variable for
1442 mac-allow-anti-aliasing.
1443 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1444 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1445 mac-allow-anti-aliasing is enabled.
743d0696 1446
42afbcda
ST
1447 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1448 file name in the text box.
1449
9cdd4884
ST
14502005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1451
043f7f73
SM
1452 * macfns.c (x_set_foreground_color, x_set_background_color):
1453 Sync with xfns.c.
9cdd4884
ST
1454 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1455 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1456 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1457
88948d55
KS
14582005-01-14 Kim F. Storm <storm@cua.dk>
1459
1460 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1461
20d6de82
RS
14622005-01-13 Richard M. Stallman <rms@gnu.org>
1463
1464 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1465 if Voverriding_terminal_local_map is non-nil.
1466
1467 * keyboard.c (syms_of_keyboard): Doc fix.
1468
f75a592e
KS
14692005-01-13 Kim F. Storm <storm@cua.dk>
1470
1471 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1472 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1473
28f94a34
RS
14742005-01-12 Richard M. Stallman <rms@gnu.org>
1475
1476 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1477 face property for characters that don't specify one.
1478
1479 * fns.c (Frequire): Record in load-history unconditionally.
1480
57a230b1
KS
14812005-01-10 Kim F. Storm <storm@cua.dk>
1482
1483 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1484
1485 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1486 Callers changed.
1487 Add support to merge with lisp face id too (if face_name is t).
1488
1489 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1490 Don't lookup lface_id from display table glyphs here; instead use
1491 merge_faces to merge the lisp face id into current face.
1492
8ab2c119
KS
14932005-01-09 Kim F. Storm <storm@cua.dk>
1494
1495 * dispextern.h (struct it): New member dpvec_face_id.
1496 (merge_into_realized_face): Add prototype.
1497
1498 * xfaces.c (merge_into_realized_face): New function. Used to
1499 merge escape-glyph face or face from display table into current face.
1500
1501 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1502 (syms_of_xdisp): DEFVAR_LISP it.
1503 (escape_glyph_face): Remove var.
1504 (redisplay_window): Don't initialize it.
1505 (setup_for_ellipsis, get_next_display_element):
1506 Set it->dpvec_face_id to -1.
1507 (get_next_display_element): Test Vshow_nonbreak_escape.
1508 Do not setup escape_glyph_face.
1509 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1510 current face for escape and control characters.
1511 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1512 element of display vector.
1513 (next_element_from_display_vector): If it->dpvec_face_id is set,
1514 use that instead of lface_id from glyph itself.
1515
e0910857
JD
15162005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1517
1518 * xterm.h (struct x_output): New member, toolbar_detached.
1519
1520 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1521 38.
1522 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1523 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1524 (xg_create_tool_bar): Initialize toolbar_detached.
1525 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1526 toolbar_detached is zero.
1527
ff59904a
JD
15282005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1529
9b85e63d
JD
1530 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1531 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1532
ff59904a
JD
1533 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1534 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1535 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1536
1537 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1538 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1539 XFLOAT_DATA to get extract number from Lisp object.
1540
f9a23a6f
KS
15412005-01-07 Kim F. Storm <storm@cua.dk>
1542
1543 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1544 Set stop_charpos to current charpos instead of 0.
1545
28f94a34
RS
15462005-01-06 Nick Roberts <nickrob@snap.net.nz>
1547
1548 * xdisp.c (Fformat_mode_line): First arg now required.
1549
a6fffcdc
ST
15502005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1551
1552 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1553 font widths that are returned from some Japanese fonts.
1554
c35b0c6b
KS
15552005-01-06 Kim F. Storm <storm@cua.dk>
1556
1557 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1558 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1559 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1560 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1561 fringe_faces array and init elements to nil.
1562 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1563 non-persistent face id.
1564 (mark_fringe_data): New function for GC.
1565
1566 * alloc.c (mark_fringe_data): Declare extern.
1567 (Fgarbage_collect): Call mark_fringe_data.
1568
1569 * alloc.c (overrun_check_free): Invalidate freed memory if
1570 XMALLOC_CLEAR_FREE_MEMORY is defined.
1571
e0e76ab9
ST
15722005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1573
1574 * macfns.c: Include sys/param.h.
1575 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1576 and function.
1577 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1578 of filename string. Set event callback function when creating
1579 dialog boxes. Add code conversions for filenames. Don't dispose
1580 apple event descriptor record if failed to create it.
1581
1582 * macterm.c: Include sys/param.h.
1583 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1584 kEventWindowUpdate.
1585 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1586 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1587 of FSSpec from apple event descriptor record.
1588 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1589 size of filename string.
1590 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1591 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1592 file dialog is in action.
043f7f73
SM
1593 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1594 Reject only when there are no filename items. Set background color
e0e76ab9 1595 before (un)highlighting the window below the dragged items.
2313f861 1596 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1597
043bc640
KH
15982005-01-05 Romain Francoise <romain@orebokech.com>
1599
1600 * term.c (encode_terminal_code): Fix buffer size computation.
1601
dd496df6
RS
16022005-01-04 Richard M. Stallman <rms@gnu.org>
1603
1604 * xdisp.c (Fformat_mode_line): Doc fix.
1605
026cdede
SM
16062005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1607
1608 * alloc.c (refill_memory_reserve): Move.
1609 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1610 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1611
d57c7572
RS
16122005-01-03 Richard M. Stallman <rms@gnu.org>
1613
1614 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1615 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1616
b14f868c
JR
16172005-01-03 Jason Rumney <jasonr@gnu.org>
1618
1619 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1620 fontp->space_width to FONT_WIDTH so they are valid.
1621
1622 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1623 average width. Set fontp->average_width and fontp->space_width to
1624 their appropriate values.
1625
1626 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1627 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1628 fontp->space_width.
1629
e169f939
ST
16302005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1631
1632 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1633 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1634 metrics for max and min bounds.
1635 (x_load_font): Correctly calculate average font width metrics.
1636
19996af4
RS
16372005-01-02 Richard M. Stallman <rms@gnu.org>
1638
1639 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1640
42d02da0
JD
16412004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1642
1643 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1644
1db7dd46
RS
16452004-12-31 Richard M. Stallman <rms@gnu.org>
1646
b437860a
RS
1647 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1648 Set it->ellipsis_p to 1 or 0.
1649 (display_line): Record whether row ends in mid-ellipsis.
1650 (set_cursor_from_row): If ends in ellipsis. find start of it.
1651 (cursor_row_p): If PT's at the end of the ellipsis the row
1652 ends within, don't display cursor on this row.
1653
1654 * dispextern.h (struct it): New element ellipsis_p.
1655 (struct glyph_row): New element ends_in_ellipsis_p.
1656
1657 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1658 position if we're reading from something other than the buffer.
1659
1db7dd46
RS
1660 * window.c (window_scroll_pixel_based): Only look at
1661 Vscroll_preserve_screen_position if the old PT can't be kept.
1662 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1663
1225f637
KS
16642004-12-30 Kim F. Storm <storm@cua.dk>
1665
1666 * xdisp.c (get_line_height_property): New function extracted from
1667 original calc_line_height_property.
1668 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1669 (x_produce_glyphs): Use them to handle line-height and
1670 line-spacing according to new height spec.
1671 (Qtotal): Remove.
33b2f4ea 1672 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1673
c243063e
KH
16742004-12-30 Kenichi Handa <handa@m17n.org>
1675
1676 * fileio.c (Finsert_file_contents): Don't use
1677 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1678 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1679
1680 * fontset.h (struct font_info): New members space_width and
1681 average_width.
1682
1683 * frame.h (struct frame): New member space_width.
1684 (FRAME_SPACE_WIDTH): New macro.
1685
1686 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1687
1688 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1689 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1690 fontp->space_width.
043f7f73 1691 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1692 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1693
1694 * xdisp.c (x_produce_glyphs): Calculate tab width by
1695 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1696
456e761b
ST
16972004-12-29 Sanghyuk Suh <han9kin@mac.com>
1698
1699 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1700 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1701
188577ce
LT
17022004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1703
1704 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1705
99ec74b9
RS
17062004-12-29 Richard M. Stallman <rms@gnu.org>
1707
1708 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1709
30c92fab
ST
17102004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1711
1712 * macfns.c (install_window_handler): Modify extern to return OSErr
1713 value.
1714 (mac_window): Handle return value of install_window_handler.
1715
1716 * macterm.c (reflect_byte): Remove function.
1717 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1718 Lookup table instead.
1719 (mac_do_font_lists): Simplify calculation of the longest
1720 nonspecial string.
1721 (init_mac_drag_n_drop): Remove function and declaration.
1722 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1723 init_mac_drag_n_drop.
1724 (mac_do_track_drag): New function and declaration.
1725 (install_window_handler): Return OSErr value.
043f7f73
SM
1726 (install_window_handler) [TARGET_API_MAC_CARBON]:
1727 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1728 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1729 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1730 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1731
4b982924
DN
17322004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1733
1734 * coding.c (decode_coding): Fix previous change.
1735
93fdf45f
RS
17362004-12-28 Richard M. Stallman <rms@gnu.org>
1737
1738 * xdisp.c (back_to_previous_visible_line_start):
1739 Don't call handle_display_prop.
1740
5bdca8af
DN
17412004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1742
1743 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1744 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1745 (decode_coding_iso2022, encode_designation_at_bol)
1746 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1747 (decode_coding): Constify arguments and local vars.
1748
33385c6f
JD
17492004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1750
1751 * xmenu.c (popup_get_selection): Only pop down dialogs
1752 on C-g and Escape.
95bdef2e 1753 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1754 (create_and_show_popup_menu, create_and_show_dialog):
1755 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1756
b15325b2
ST
17572004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1758
1759 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1760 (struct glyph_string): Likewise.
a2c7e69a 1761
b15325b2
ST
1762 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1763 mac_initialize.
a2c7e69a 1764
b15325b2
ST
1765 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1766 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1767
b15325b2 1768 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1769
b15325b2
ST
1770 * frame.c (x_set_frame_parameters, x_report_frame_params)
1771 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1772 (x_set_border_width, Vdefault_frame_scroll_bars):
1773 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1774
b15325b2
ST
1775 * image.c [MAC_OS]: Include sys/stat.h.
1776 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1777 QuickTimeComponents.h.
a2c7e69a 1778
b15325b2
ST
1779 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1780 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1781 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1782 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1783 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1784 (mac_clear_font_name_table): Add extern.
1785 (Fmac_clear_font_name_table): New defun.
1786 (syms_of_mac): Defsubr it.
1787 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1788 [MAC_OSX] (select_and_poll_event): New function.
1789 [MAC_OSX] (sys_select): Use it.
1790 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1791 [MAC_OSX && SELECT_USE_CFSOCKET]
1792 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1793 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1794 RunLoop for simultaneously monitoring two kinds of inputs, window
1795 events and process outputs, without periodically polling.
a2c7e69a 1796
b15325b2
ST
1797 * macfns.c (mac_initialized): Remove extern.
1798 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1799 xfaces.c.
043f7f73
SM
1800 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1801 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1802 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1803 (mac_get_rdb_resource): New function (from w32reg.c).
1804 (x_get_string_resource): Use it.
1805 (install_window_handler): Add extern.
1806 (mac_window): New function.
043f7f73
SM
1807 (Fx_create_frame): Use it instead of make_mac_frame.
1808 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1809 (Fx_open_connection, Fx_close_connection): New defuns.
1810 (syms_of_macfns): Defsubr them.
043f7f73
SM
1811 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1812 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1813 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1814 (x_create_tip_frame): Don't call ShowWindow.
1815 (Fx_show_tip): Call ShowWindow.
1816 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1817 TARGET_API_MAC_CARBON'.
1818 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1819 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1820
043f7f73 1821 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1822 (Window): Typedef to WindowPtr and move outside `#if
1823 TARGET_API_MAC_CARBON'.
1824 (XSizeHints): New struct.
a2c7e69a 1825
b15325b2
ST
1826 * macterm.c (x_update_begin, x_update_end)
1827 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1828 frame.
1829 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1830 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1831 (construct_mouse_click): Put in #if 0.
1832 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1833 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1834 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1835 (activate_scroll_bars, deactivate_scroll_bars)
1836 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1837 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1838 if the position is neither user-specified nor program-specified.
1839 (x_free_frame_resources): Free size_hints.
043f7f73 1840 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1841 (mac_clear_font_name_table): New function.
1842 (mac_do_list_fonts): Initialize font_name_table if needed.
1843 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1844 around mac_do_list_fonts.
1845 (mac_unload_font): New function.
1846 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1847 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1848 and definitions with #if TARGET_API_MAC_CARBON.
1849 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1850 (install_window_handler): Add decl.
1851 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1852 window. Use UpdateControls. Get the rectangle that should be
1853 updated and restrict the target of expose_frame to it.
043f7f73 1854 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1855 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1856 (do_zoom_window): Don't use x_set_window_size.
1857 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1858 (install_window_handler): New function.
1859 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1860 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1861 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1862 GetEventDispatcherTarget inside BLOCK_INPUT.
1863 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1864 Update mouse_region when mouse is moved.
1865 (make_mac_frame): Remove.
043f7f73
SM
1866 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1867 Initialize mouse pointer shapes. Change values of f->left_pos and
1868 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1869 Don't call ShowWindow.
b15325b2
ST
1870 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1871 Vinvocation_name and Vsystem_name.
1872 (mac_make_rdb): New function (from w32term.c).
1873 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1874 already been opened. Don't pass argument to
1875 mac_initialize_display_info. Don't set dpyinfo->height/width.
1876 Add entries to x_display_list and x_display_name_list.
1877 (x_delete_display): New function.
1878 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1879 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1880
b15325b2
ST
1881 * macterm.h (check_mac): Add extern.
1882 (struct mac_output): New member size_hints.
1883 (FRAME_SIZE_HINTS): New macro.
1884 (mac_unload_font): Add extern.
a2c7e69a 1885
b15325b2 1886 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1887
b15325b2
ST
1888 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1889
92d2947b
RS
18902004-12-27 Richard M. Stallman <rms@gnu.org>
1891
043f7f73 1892 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1893 (syms_of_buffer): Don't defsubr it.
1894
1895 * process.c (list_processes_1): Set undo_list instead
1896 of calling Fbuffer_disable_undo.
1897
043f7f73 1898 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1899 single_display_prop_string_p.
043f7f73 1900 (single_display_spec_intangible_p): Rename from
92d2947b 1901 single_display_prop_intangible_p.
043f7f73 1902 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1903 Rewritten to be easier to understand.
1904
a2c7e69a 1905 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1906 and variables get just NAME.
1907
1908 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1909
1910 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1911 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1912 (Qdefvar): Var deleted.
1913 (syms_of_eval): Don't initialze it.
1914
1915 * lread.c (syms_of_lread) <load-history>: Doc fix.
1916
9f6fcdc5
JD
19172004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1918
1919 * xmenu.c (popup_get_selection): Pop down on C-g.
1920 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1921 pops down menu on C-g.
1922 (xdialog_show): If dialog popped down and no button in the dialog was
1923 pushed, call Fsignal to quit.
1924 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1925 Fsignal to quit.
1926
1927 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1928
1929 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1930 dialogs and menus pop down.
1931
d8ca23a0
KH
19322004-12-27 Kenichi Handa <handa@m17n.org>
1933
1934 * coding.c (code_convert_region): Fix calculation of `ratio'.
1935
857ae68b
JD
19362004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1937
133c0116
JD
1938 * gtkutil.c (update_frame_tool_bar): Make the value of
1939 tool-bar-button-margin control margins of images in tool bar.
1940
857ae68b
JD
1941 * alloc.c (check_depth): New variable.
1942 (overrun_check_malloc, overrun_check_realloc): Only add
1943 overhead and write check pattern if check_depth is 1 (to handle
1944 recursive calls). Increase/decrease check_depth in entry/exit.
1945 (overrun_check_free): Only check for overhead if check_depth is 1.
1946 Increase/decrease check_depth in entry/exit.
1947
bd55c35c
JD
19482004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1949
1950 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1951 before touching input_available_clear_time, to avoid accessing it
1952 from multiple threads.
1953
66354420
JR
19542004-12-23 Jason Rumney <jasonr@gnu.org>
1955
1956 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1957 of JPEG library.
1958
55f4edbc
RS
19592004-12-22 Richard M. Stallman <rms@gnu.org>
1960
1961 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1962
1963 * lisp.h (Vundo_outer_limit): Fix decl.
1964
1965 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1966 Uses changed.
1967 (syms_of_undo): Initialize appropriately.
1968 (truncate_undo_list): If it's nil, there's no limit.
1969
7a0ea9e3
KH
19702004-12-22 Kenichi Handa <handa@m17n.org>
1971
1972 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
1973
fda2922a
RS
19742004-12-21 Richard M. Stallman <rms@gnu.org>
1975
1976 * eval.c (unwind_to_catch): Clear immediate_quit.
1977
1978 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1979 specially as `\ ' and `\-'.
1980
1981 * keyboard.c (kbd_buffer_store_event_hold):
1982 In the code for while-no-input, handle immediate_quit.
1983
1984 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1985 Call that at the very start.
043f7f73 1986 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
1987 (syms_of_alloc): Don't define undo-limit,
1988 undo-strong-limit and undo-outer-limit here.
1989
1990 * undo.c (truncate_undo_list): Return void.
1991 Take just one argument, the buffer.
1992 Make it current, and inhibit recursive GC.
1993 Access and update the undo list directly; return void.
1994 Refer to the undo...limit variables directly.
1995 Test undo_outer_limit only after counting the whole current command.
1996 When it's exceeded, call the function in undo-outer-limit-function.
1997 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1998 (Vundo_outer_limit_function): New variable.
1999 (syms_of_undo): Define undo-limit, undo-strong-limit
2000 and undo-outer-limit here, and undo-outer-limit-function.
2001 Doc fixes.
2002
2003 * lisp.h (truncate_undo_list): Update decl.
2004
20052004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2006
2007 * fileio.c (Fread_file_name): Delete duplicates in
2008 file-name-history when history_delete_duplicates is true.
2009
68c69027
ST
20102004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2011
2012 * macterm.c (mac_do_list_fonts): Fix memory leak
2013
134579f2
RS
20142004-12-20 Richard M. Stallman <rms@gnu.org>
2015
2016 * regex.c (re_match_2_internal) <symend, wordend>:
2017 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2018
fbe6152f
ST
20192004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2020
043f7f73
SM
2021 * macterm.c (endif, x_font_name_to_mac_font_name):
2022 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2023 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2024 quickly finding a specific font without needing regexps.
2025
fecad3f6
JD
20262004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2027
333f1b6f
JD
2028 * syssignal.h: Declare main_thread.
2029 (SIGNAL_THREAD_CHECK): New macro.
2030
2031 * keyboard.c (input_available_signal): Move thread checking code
2032 to macro SIGNAL_THREAD_CHECK and call that macro.
2033 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2034
2035 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2036
2037 * emacs.c: Define main_thread.
2038 (main): Initialize main_thread.
2039 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2040 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2041
2042 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2043
2044 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2045
2046 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2047
043f7f73
SM
2048 * process.c (send_process_trap, sigchld_handler):
2049 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2050
2051 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2052
2053 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2054
fecad3f6
JD
2055 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2056 returning when xg_ignore_gtk_scrollbar is true.
2057
2a84c6da
KS
20582004-12-14 Kim F. Storm <storm@cua.dk>
2059
2060 * keyboard.c (read_char): Save and restore echo_string when
2061 handling input method.
2062
d9c1ce9d
RS
20632004-12-13 Richard M. Stallman <rms@gnu.org>
2064
2065 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2066
2067 * keyboard.c (Vthrow_on_input): New variable.
2068 (syms_of_keyboard): Defvar and initialize it.
2069 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2070
2071 * lisp.h (QUIT): Check for Vthrow_on_input.
2072 (Vthrow_on_input): Declare it.
2073
a6495ed5
KS
20742004-12-13 Kim F. Storm <storm@cua.dk>
2075
2076 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2077 vector.
2078
24a0e22f
RS
20792004-12-12 Richard M. Stallman <rms@gnu.org>
2080
2081 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2082
2083 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2084 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2085
d6d31e57
KH
20862004-12-12 Kenichi Handa <handa@m17n.org>
2087
2088 * term.c (encode_terminal_code): Fix previous change.
2089
6f8ffb88
SM
20902004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2091
fb6f5cbf
SM
2092 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2093 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2094
6f8ffb88
SM
2095 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2096 in macro arguments.
2097
2098 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2099 XFASTINT blindly.
2100
2101 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2102
c83c9f9d
JD
21032004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2104
2f25767f
JD
2105 * w32term.c (x_calc_absolute_position): Remove calculation of
2106 difference between inner and outer window. Don't subtract difference
2107 for left and top calculations.
2108
c83c9f9d
JD
2109 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2110 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2111 [Bug report by Drew Adams in November]
c83c9f9d
JD
2112 (x_check_expected_move): Do not set change_gravity to 1 when calling
2113 x_set_offset.
2114
cc1caa4e
RS
21152004-12-08 Richard M. Stallman <rms@gnu.org>
2116
2117 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2118 control chars and escaped octal codes.
2119 (Qescape_glyph): New variable.
2120 (syms_of_xdisp): Initialize it.
2121 (escape_glyph_face): New variable.
2122 (redisplay_window): Initialize it.
2123
e0e30823
RS
21242004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2125
2126 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2127 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2128
f415cacd
JD
21292004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2130
cf435f39
JD
2131 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2132 reset_malloc_hooks.
2133
6f8ffb88
SM
2134 * keyboard.c (handle_async_input, input_available_signal):
2135 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2136
f415cacd
JD
2137 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2138
043f7f73 21392004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2140
2141 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2142
2143 * config.in: Regenerate.
2144
ded997c1
JD
21452004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2146
453a4f1b
JD
2147 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2148 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2149 if not given by a mouse click to correspond with x-popup-menu
2150 documentation.
2151
9a38524c
JD
2152 * config.in: Regenerate.
2153
aa477689
JD
2154 * gtkutil.c: Include signal.h and syssignal.h.
2155 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2156
2157 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2158 new variables main_thread and alloc_mutex,
2159 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2160 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2161 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2162 (UN)BLOCK_INPUT.
2163 (emacs_blocked_free, emacs_blocked_malloc)
2164 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2165 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2166 (reset_malloc_hooks): New function.
2167
2168 * lisp.h: Declare reset_malloc_hooks.
2169
2170 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2171
2172 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2173 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2174 thread, block signal, send signal to main thread and return.
2175
ded997c1 2176 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2177 Set current folder in file chooser if default_filename is a directory.
ded997c1 2178
c72b0edd
SM
21792004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2180
2181 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2182 Remove redundant correctness checks.
2183 (regex_compile): Fix up error codes for \{..\} expressions.
2184
c721eee5
RS
21852004-12-05 Richard M. Stallman <rms@gnu.org>
2186
2187 * regex.c (regex_compile): Fix end-of-pattern case for space.
2188
d8f96db8
ST
21892004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2190
6108209e
KS
2191 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2192 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2193 crashes with invalid characters.
6108209e
KS
2194 * macmenu.c (add_menu_item): Use it.
2195 * image.c (image_load_quartz2d): Likewise.
2196 * macfns.c (x_set_name, x_set_title): Likewise.
2197 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2198 creating them each time for labels.
d8f96db8 2199
ab67e8b6
RS
22002004-12-02 Richard M. Stallman <rms@gnu.org>
2201
2202 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2203 don't use it here.
2204
2205 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2206 (interactive_p): Skip Scalled_interactively_p frames
2207 like Sinteractive_p frames.
b8217ea6 2208 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2209
2210 * data.c (Fmake_variable_buffer_local): Doc fix.
2211 (Fmake_local_variable): Doc fix.
2212
2213 * insdel.c (insert_from_string_before_markers)
2214 (insert_from_string): Don't modify buffer on empty insertion.
2215
2216 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2217
f86bdc80
ST
22182004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2219
2220 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2221 menu text as UTF8 fails.
2222
1cae6d39
KS
22232004-12-01 Kim F. Storm <storm@cua.dk>
2224
2225 * alloc.c: Add commentary for last change.
2226 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2227 sizeof(size_t) != 4.
2228 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2229 Use them. Also clear header and trailer of freed memory.
2230 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2231 (string_overrun_cookie): Rename from string_overrun_pattern.
2232 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2233
77ea0764
AS
22342004-12-01 Andreas Schwab <schwab@suse.de>
2235
2236 * lisp.h: Declare string_to_multibyte.
2237
2d5cd4e6
KH
22382004-12-01 Kenichi Handa <handa@m17n.org>
2239
2240 * w32console.c (w32con_write_glyphs): Decide coding here.
2241 Adjusted for the change of encode_terminal_code.
2242
2243 * term.c (encode_terminal_code): Don't make it "static".
2244
25a0994a
KH
22452004-11-30 Kenichi Handa <handa@m17n.org>
2246
19b1f29a 2247 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2248 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2249 characters at once, and return a pointer to the result of encoding.
2250 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2251 (insert_glyphs): Likewise.
2252 (term_init): Initialize encode_terminal_bufsize to 0.
2253
2254 * coding.c (Vcode_conversion_workbuf_name): New variable.
2255 (syms_of_coding): Initialize and staticpro it.
2256 (set_conversion_work_buffer): New function.
2257 (run_pre_post_conversion_on_str): Use it.
2258 (run_pre_write_conversin_on_c_str): New function.
2259
2260 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2261
fc7a70cc
ST
22622004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2263
2264 * keyboard.c: Don't undef SIGIO
2265 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2266 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2267 (macfns.o): Don't depend on ccl.h.
2268 * macfns.c (mac_frame_parm_handlers): Set handlers for
2269 Qleft_fringe and Qright_fringe.
2270 * macterm.c (mac_fill_rectangle_to_pixmap)
2271 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2272 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2273 Put in #if 0.
2274 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2275 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2276 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2277 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2278 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2279 XDrawImageString. Always draw background and foreground separately.
2280 (x_draw_image_foreground): Use clipping instead of computing the
2281 intersection rectangle.
2282 (x_draw_image_glyph_string): Don't draw an image with mask to a
2283 pixmap.
2284 (x_redisplay_interface): Set flush_display_optional member to 0.
2285 (XTread_socket): Correctly reset the TEConverter
2286 object.
2287
fc368889
KS
22882004-11-30 Kim F. Storm <storm@cua.dk>
2289
2290 * lisp.h: New defines to enable buffer overrun checking.
2291 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2292 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2293
2294 * alloc.c: Add more checks for buffer overruns.
2295 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2296 xmalloc_overrun_check_trailer, overrun_check_malloc)
2297 overrun_check_realloc, overrun_check_free): Add.
2298 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2299 (check_sblock, allocate_string_data, compact_small_strings):
2300 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2301 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2302 (check_string_free_list): Add.
2303 (allocate_string, sweep_strings): Call check_string_free_list.
2304
2305 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2306 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2307
0af8cfe1
KS
23082004-11-29 Kim F. Storm <storm@cua.dk>
2309
2310 * fns.c (concat): Use SAFE_ALLOCA.
2311
77220eeb
SM
23122004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2313
2314 * sysdep.c (emacs_write): Don't use QUIT.
2315
a778cf63
KH
23162004-11-29 Kenichi Handa <handa@m17n.org>
2317
2318 * buffer.c (init_buffer): Set current_buffer->directory to a
2319 multibyte string made by string_to_multibyte.
2320
77220eeb 2321 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2322
e3177e43
AS
23232004-11-27 Andreas Schwab <schwab@suse.de>
2324
2325 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2326
2327 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2328 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2329
77220eeb
SM
2330 * filelock.c (lock_file_1): Call get_boot_time early.
2331 Increase buffer size.
e3177e43 2332
ca5e6fef
EZ
23332004-11-27 Eli Zaretskii <eliz@gnu.org>
2334
2335 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2336 is not defined.
2337
e2811828
KS
23382004-11-27 Kim F. Storm <storm@cua.dk>
2339
2340 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2341 marker out of doc string.
2342
7a262394
SM
23432004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2344
2345 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2346 which was not mentioned in the log.
2347
f33cc5a9
KS
23482004-11-26 Kim F. Storm <storm@cua.dk>
2349
048bb03f
KS
2350 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2351 angle bitmaps at top/bottom line.
2352
f33cc5a9
KS
2353 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2354 set it when it->method is set to next_element_from_display_vector.
2355 (setup_for_ellipsis): Add LEN argument. Callers changed.
2356 Set it->saved_face_id.
2357 (get_next_display_element): Use loop instead of recursion.
2358 Set it->saved_face_id. Combine duplicate code for ctr chars.
2359 (next_element_from_display_vector): Do not set it->saved_face_id.
2360 (next_element_from_ellipsis): Use setup_for_ellipsis.
2361
670e8906
EZ
23622004-11-26 Eli Zaretskii <eliz@gnu.org>
2363
2364 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2365 prevent compiler warnings.
2366
275464e7
SM
23672004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2368
1bf0e604
SM
2369 * keyboard.c (command_loop_1): Print a message describing the key
2370 the user just pressed when this key has no binding.
2371
275464e7
SM
2372 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2373 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2374
2375 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2376
261b01c6
RS
23772004-11-24 Richard M. Stallman <rms@gnu.org>
2378
2379 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2380
2381 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2382
a5bd504e
KS
23832004-11-24 Kim F. Storm <storm@cua.dk>
2384
2385 * xdisp.c (move_it_in_display_line_to, display_line):
2386 Restore saved_face_id also when truncate-lines or hscrolled.
2387
255e4140
JD
23882004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2389
2390 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2391 x-use-old-gtk-file-dialog.
2392
2393 * xfns.c: Define x_use_old_gtk_file_dialog.
2394 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2395 outside ifdef USE_GTK.
2396
cab27d04
SM
23972004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2398
2399 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2400 Don't use XFASTINT blindly.
2401
2402 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2403
2404 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2405 in macro arguments.
2406
2407 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2408
2409 * lread.c (oblookup): Don't use XFASTINT blindly.
2410
2411 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2412 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2413
11e0be49
KS
24142004-11-23 Kim F. Storm <storm@cua.dk>
2415
4d721114
KS
2416 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2417 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2418
11e0be49
KS
2419 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2420 signal_p is zero and face name is unknown.
2421 (Fx_list_fonts): Don't signal error in lookup_named_face.
2422 (Fface_font): Signal error in lookup_named_face.
2423 (ascii_face_of_lisp_face): Likewise.
2424
2425 * dispextern.h (lookup_named_face): Fix prototype.
2426
2427 * xdisp.c (handle_single_display_prop): Don't signal error in
2428 lookup_named_face for unknown fringe face name.
2429 (highlight_trailing_whitespace): Don't signal error in
2430 lookup_named_face if trailing-whitespace face unknown.
2431 (calc_line_height_property): Don't signal error in
2432 lookup_named_face if specified face name is unknown.
2433
2434 * fringe.c (update_window_fringes): Show top row indicator if
2435 window has header-line. Don't show arrow at bob and eob
2436 if the boundary indicators are not used.
2437 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2438
2439 * window.c (set_window_buffer): Clear display_error_modiff.
2440
0960a582
KS
24412004-11-22 Kim F. Storm <storm@cua.dk>
2442
2443 * fringe.c (update_window_fringes): Provide sensible fall-back
2444 value for non-nil indicate-buffer-boundaries setting.
2445
b0e9bb28
MR
24462004-11-22 Markus Rost <rost@ias.edu>
2447
2448 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2449
d0bce91e
SM
24502004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2451
2452 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2453
e1814672
KS
24542004-11-21 Kim F. Storm <storm@cua.dk>
2455
b7fd3518
KS
2456 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2457
2458 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2459 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2460
2461 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2462 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2463
2464 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2465 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2466
d0bce91e
SM
2467 * xdisp.c (move_it_in_display_line_to, display_line):
2468 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2469 line is continued before or in middle of element from display vector.
f01d4d05 2470
f1a61389
KS
2471 * indent.c (Fvertical_motion): Fix last change. Use another
2472 method to detect if iterator moved too far ahead after reseat.
2473
e1814672
KS
2474 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2475 expand matrix width for overflow in zero-width area.
2476 (append_glyph, append_composite_glyph, produce_image_glyph)
2477 (append_stretch_glyph): Use it to avoid loop in redisplay.
2478 (note_mode_line_or_margin_highlight): Don't let help-echo from
2479 string override help-echo from image map.
2480
2dafe1c9
LT
24812004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2482
d0bce91e 2483 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2484 * callint.c (Fcall_interactively): Ditto.
2485
fd6866c8 24862004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2487
2488 * minibuf.c (Fminibuffer_complete_and_exit):
2489 Fixup the case of the completed value, for case-indep completion.
2490
dedbac89
RS
24912004-11-20 Richard M. Stallman <rms@gnu.org>
2492
fd6866c8
RS
2493 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2494
9d00469f 2495 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2496 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2497
dedbac89 2498 * search.c (Vsearch_spaces_regexp):
d0bce91e 2499 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2500
2f672bb5
TTN
25012004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2502
2503 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2504
f31a9a68
RS
25052004-11-19 Richard M. Stallman <rms@gnu.org>
2506
2507 * search.c (Vsearch_whitespace_regexp): New variable.
2508 (syms_of_search): Defvar it.
2509 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2510 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2511 is non-nil.
6de891db
RS
2512 (struct regexp_cache): New element whitespace_regexp.
2513 (syms_of_search): Initialize whitespace_regexp elements.
2514 (compile_pattern): Compare whitespace_regexp elements.
2515 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2516
2517 * regex.c (regex_compile): Substitute whitespace_regexp
2518 for spaces, if it is nonzero.
2519 (whitespace_regexp): New variable.
2520 (re_set_whitespace_regexp): New function.
2521
cbc34cb3
KS
25222004-11-19 Kim F. Storm <storm@cua.dk>
2523
2524 * indent.c (Fvertical_motion): Fix last change.
2525
b54a7539
KS
25262004-11-18 Kim F. Storm <storm@cua.dk>
2527
2528 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2529 Instead, move back again if reseating moves too far ahead.
2530
25312004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2532
2533 * xdisp.c (message3): Call clear_message.
2534
5ff504fe
KS
25352004-11-17 Kim F. Storm <storm@cua.dk>
2536
2537 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2538
5ae53dcf
JD
25392004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2540
d0bce91e 2541 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2542
6abf3a27 2543 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2544 (x_menu_set_in_use): Also set popup_activated_flag.
2545
5ff504fe 2546 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2547 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2548
6abf3a27 2549 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2550
ee31cd78
RS
25512004-11-16 Richard M. Stallman <rms@gnu.org>
2552
6abf3a27
SM
2553 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2554 Use map-keymap-internal to implement that.
ee31cd78
RS
2555
2556 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2557
6abf3a27
SM
25582004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2559
2560 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2561 a window before using XWINDOW.
2562
2563 * window.c (make_window, Fselect_window, make_dummy_parent)
2564 (save_window_save):
2565 * frame.c (make_frame):
2566 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2567
2568 * lisp.h (NILP): Use EQ rather than XFASTINT.
2569
b4d61105
KS
25702004-11-16 Kim F. Storm <storm@cua.dk>
2571
6abf3a27 2572 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2573
b4d61105
KS
2574 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2575 moving backwards.
2576
25772004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2578
2579 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2580
ab5b02b0
KH
25812004-11-16 Kenichi Handa <handa@m17n.org>
2582
2583 * xdisp.c (display_mode_element): Fix previous change (calculate
2584 end position of substring to display correctly).
2585
c482cf97
KS
25862004-11-16 Kim F. Storm <storm@cua.dk>
2587
2588 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2589 Reported by Andrew M. Scott.
2590
9f89426b
KS
25912004-11-15 Kim F. Storm <storm@cua.dk>
2592
2593 * fns.c (Fsafe_plist_get): New defun.
2594 (syms_of_fns): Defsubr it.
2595
2596 * lisp.h (Fsafe_plist_get): Add EXFUN.
2597
2598 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2599 Use Fsafe_plist_get.
2600 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2601 Fix image map element parsing. Use Fsafe_plist_get.
2602
27418463
RS
26032004-11-15 Richard M. Stallman <rms@gnu.org>
2604
2605 * xdisp.c (get_next_display_element): Fix previous change.
2606
a130b901
JD
26072004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2608
ef614e04
JD
2609 * window.c (shrink_windows): Handle special case of one window left
2610 when trying to shrink the final reminder. Grow windows if
2611 total_removed is less than total_shrink.
2612
a130b901
JD
2613 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2614 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2615 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2616 Construct arg to record_unwind_protect with make_save_value.
a130b901 2617
d9a03ad2
RS
26182004-11-13 Richard M. Stallman <rms@gnu.org>
2619
2620 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2621 (get_next_display_element): Fix previous change to apply only to \n.
2622
2623 * indent.c (Fvertical_motion): Scan to PT from start of line to
2624 make iterator consistent.
2625
2626 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2627
b3935289
JD
26282004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2629
2630 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2631
2632 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2633 Record unwind with clean_up_file_dialog.
2634
78819ebb
KS
2635 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2636 Declare.
b3935289
JD
2637
2638 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2639
af89e871
JD
26402004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2641
457a8155 2642 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2643 (xg_file_sel_destroy): Remove.
46303896
KS
2644 (xg_file_response_cb, pop_down_file_dialog)
2645 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2646 New functions.
6abf3a27
SM
2647 (xg_get_file_with_chooser, xg_get_file_with_selection):
2648 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2649 Move common code to xg_get_file_name. Return widget created.
2650 (xg_get_file_name): Set name, transient for, modal and destroy
2651 with parent here. Connect response signal to xg_file_response_cb,
2652 connect delete-event to gtk_true. Record pop_down_file_dialog
2653 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2654 (xg_create_widget): Make dialogs modal.
2655
af89e871
JD
2656 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2657 Lisp_Object.
2658 (popup_get_selection): Move unwind protect ...
2659 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2660 Move destroy of widget to pop_down_menu.
2661 (popup_widget_loop): Move unwind protect ...
2662 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2663 Move destroy of widget to pop_down_menu.
2664 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2665 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2666 x_mouse_leave and grabbed = 0 to pop_down_menu.
2667
5596fbf1
KS
26682004-11-13 Kim F. Storm <storm@cua.dk>
2669
2670 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2671 (syms_of_xdisp): DEFVAR_BOOL it.
2672 (make_cursor_line_fully_visible, try_cursor_movement)
2673 (try_window_id): Use it.
2674
b9de078a
KS
26752004-11-12 Kim F. Storm <storm@cua.dk>
2676
381f7091
KS
2677 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2678 (struct it): New member max_extra_line_spacing.
2679 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2680 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2681 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2682 part of last line is only extra line spacing (so the text on the
2683 line is fully visible). Use helper macros.
2684 Add W arg (to use them). All callers changed.
2685 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2686 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2687
6abf3a27
SM
2688 * window.c (window_scroll_pixel_based, Frecenter):
2689 Use move_it_vertically_backward directly.
381f7091
KS
2690 (Frecenter): Fix calculation of new start pos for negative arg.
2691 Before, the new start pos was sometimes chosen too far back, so
2692 the last line became only partially visible, and thus would be
2693 either only semi-visible or automatically scrolled to the middle
2694 of the window by redisplay.
2695
2696 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2697 (move_it_vertically_backward): Don't recure to move further back.
2698 (move_it_vertically): Remove superfluous condition.
2699 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2700 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2701 (display_tool_bar_line): Clear row->extra_line_spacing.
2702 (try_scrolling): Use move_it_vertically_backward directly.
2703 (redisplay_window): Likewise.
2704 (compute_line_metrics): Set row->extra_line_spacing.
2705 (display_line, display_string): Likewise.
2706 (x_produce_glyphs): Update it->max_extra_line_spacing.
2707
b9de078a
KS
2708 * xmenu.c (pop_down_menu): Return nil.
2709
c3438661
JD
27102004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2711
2712 * xmenu.c (x_menu_wait_for_event): New function.
2713 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2714 to handle timers.
df00f436
JD
2715 (popup_widget_loop): Add argument do_timers.
2716 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2717 do_timers to popup_widget_loop.
c3438661
JD
2718 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2719 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2720 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2721 popup_get_selection.
f1d1cd24
JD
2722 (pop_down_menu): New function.
2723 (popup_get_selection, popup_widget_loop): Unwind protect to
2724 pop_down_menu.
2725 (popup_widget_loop): Add argument widget.
2726 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2727 argument widget to popup_widget_loop.
c3438661 2728
32e2fb04
SM
27292004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2730
2731 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2732
0faf6806
KS
27332004-11-09 Kim F. Storm <storm@cua.dk>
2734
2735 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2736 Fix various comments referring to XEvents instead of input events.
2737 (x_queue_event): Fix format strings.
2738 (x_stop_queuing_selection_requests): Likewise.
2739
2740 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2741 (pint2hrstr): Add extra braces to silence compiler.
2742
2743 * print.c (print_object): Fix format string.
2744
2745 * lread.c (read1): Fix next_char matching.
2746
2747 * lisp.h (Fdelete): Add EXFUN.
2748 (replace_range_2): Add prototype.
2749
2750 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2751
2752 * intervals.h (NULL_INTERVAL_P): Add separate version when
2753 ENABLE_CHECKING is not defined to silence compiler.
2754 (compare_string_intervals): Add prototype.
2755
2756 * fringe.c (destroy_fringe_bitmap): Fix return type.
2757 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2758
2759 * emacs.c (Fdump_emacs): Fix format string.
2760
2761 * doc.c: Include <ctype.h>.
2762 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2763
2764 * data.c (store_symval_forwarding): Remove unused variables.
2765
2766 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2767
16bf4e32
JD
27682004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2769
2770 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2771 to ${OLDXMENU}.
2772
cdb805a9
KS
27732004-11-09 Kim F. Storm <storm@cua.dk>
2774
2775 * process.c (Fmake_network_process): Remove kludge for interrupted
2776 connects on BSD. If connect is interrupted, just close socket and
2777 start over rather than sleeping and retry with same socket.
2778
d87a9ab8 27792004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2780
a8b16c80
JD
2781 * .cvsignore: Add buildobj.lst.
2782
d87a9ab8
JD
2783 * doc.c: New variable Vbuild_files.
2784 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
2785 file names from buildobh.lst. Only attach docstrings from files
2786 that are in Vbuild_files.
2787 (syms_of_doc): Defvar Vbuild_files.
2788
2789 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2790 and w32*.o.
2791 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2792 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2793
2794 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2795 is linked.
2796
b6709e77
KS
27972004-11-09 Kim F. Storm <storm@cua.dk>
2798
2799 * fringe.c (update_window_fringes): Update fringe bitmaps if
2800 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2801 also update previous row to get rid of misc. artifacts.
2802
bae9677d
KS
28032004-11-08 Kim F. Storm <storm@cua.dk>
2804
2805 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2806 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2807
3f8ea68c
EZ
28082004-11-08 Eli Zaretskii <eliz@gnu.org>
2809
2810 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2811 Don't include <sys/time.h> explicitly.
2812 Include <stdio.h> unconditionally, not just on MacOS.
2813
a653f812
KH
28142004-11-08 Kenichi Handa <handa@m17n.org>
2815
2816 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2817 don't pay attention to '\' before '*'.
2818 (fontset_pattern_regexp): Change the meaning of the second arg.
2819 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2820 (check_fontset_name): Try NAME as literal at first, and if it
2821 failes, try NAME as pattern.
2822
c37caf9d
JD
28232004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2824
2825 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2826
b72915a7
AS
28272004-11-07 Andreas Schwab <schwab@suse.de>
2828
78819ebb
KS
2829 * lisp.h (Fmsdos_downcase_filename): Declare.
2830 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2831 * fileio.c: Likewise.
2832
238a44a8
JD
28332004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2834
2835 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2836 comparisons with integers instead of Lisp_Object address.
2837 (Fmsdos_set_keyboard): Declare argument allkeys.
2838
2839 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2840
78819ebb 2841 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2842 int/Lisp_Object mixup.
2843
2844 * fileio.c: Ditto.
2845
31141c13
ST
28462004-11-06 Steven Tamm <steventamm@mac.com>
2847
2848 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2849
f28c1bd9
RS
28502004-11-06 Richard M. Stallman <rms@gnu.org>
2851
2852 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2853
2854 * xfaces.c (merge_named_face): GCPRO the face_name in the
2855 named_merge_point struct that we make.
2856 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2857
2858 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2859 before deciding whether to inactivate mark.
2860
59dede22
EZ
28612004-11-06 Lars Brinkhoff <lars@nocrew.org>
2862
2863 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2864 * editfns.c (Fget_internal_run_time): New function.
2865 (syms_of_data): Defsubr it.
2866 * fns.c (sxhash): As far as possible, merge calculation of
2867 hash code for symbols and strings.
59dede22 2868
27540e81
EZ
28692004-11-06 Eli Zaretskii <eliz@gnu.org>
2870
2871 * frame.c (syms_of_frame): Fix the example in the doc string.
2872
df470e3b
JD
28732004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2874
2875 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2876
2877 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2878 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2879
4cc8522c
LT
28802004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2881
2882 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2883
d4a42098
KS
28842004-11-05 Kim F. Storm <storm@cua.dk>
2885
a8490886
KS
2886 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2887
d4a42098
KS
2888 * fileio.c (Ffile_modes): Doc fix.
2889 (auto_save_1): Check for Ffile_modes nil value.
2890
36a2b04c
KS
28912004-11-05 Kim F. Storm <storm@cua.dk>
2892
2893 * xselect.c (struct selection_event_queue, selection_queue)
2894 (x_queue_selection_requests, x_queue_event)
2895 (x_start_queuing_selection_requests)
2896 (x_stop_queuing_selection_requests): Add new queue for selection
2897 input events to replace previous XEvent queue in xterm.c.
2898 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2899 (x_reply_selection_request): Adapt to new queue.
2900 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2901 (x_handle_selection_request, x_handle_selection_clear): Make static.
2902 (x_handle_selection_event): New function. May queue selection events.
2903 (wait_for_property_change_unwind): Use save_value instead of cons.
2904 Clear property_change_reply_object.
2905 (wait_for_property_change): Abort if already waiting.
2906 Use save_value instead of cons for unwind data.
2907 (x_handle_property_notify): Skip events already arrived, but don't
2908 free them, as "arrived" field is checked by wait_for_property_change,
2909 and it will be freed by unwind or explicit unexpect_property_change.
2910 (x_get_foreign_selection): Add to new queue.
2911 (receive_incremental_selection): Don't unexpect wait_object when done
2912 as it has already been freed by previous wait_for_property_change.
2913
2914 * xterm.h (x_start_queuing_selection_requests)
2915 (x_stop_queuing_selection_requests, x_handle_selection_request)
2916 (x_handle_selection_clear): Remove prototypes.
2917 (x_handle_selection_event): Add prototype.
2918
2919 * xterm.c (handle_one_xevent): Don't queue X selection events
2920 here, it may be too late if we start queuing after we have already
2921 stored some selection events into the kbd buffer.
2922 (struct selection_event_queue, queue, x_queue_selection_requests)
2923 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2924 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2925 (x_catch_errors_unwind): Block input around final XSync.
2926
2927 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2928
2929 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2930 (kbd_buffer_unget_event): New function.
2931 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2932 and use x_handle_selection_event.
2933 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2934
9c3ad9e1
JD
29352004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2936
2937 * xselect.c (TRACE3): New debug macro.
2938 (x_reply_selection_request): Use it.
2939 (receive_incremental_selection): In call to TRACE0, the name of
2940 a symbol is in xname.
2941
a33b89de
KS
29422004-11-05 Kim F. Storm <storm@cua.dk>
2943
2944 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2945
a872928c
JD
29462004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2947
88208bb8
JD
2948 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2949
78819ebb 2950 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2951
2952 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2953 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2954 * xfns.c (syms_of_xfns): ... to here.
2955
a872928c
JD
2956 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2957 it doesn't start with /.
2958
b912921c
KH
29592004-11-04 Kenichi Handa <handa@m17n.org>
2960
2961 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2962 treat it as a literal character.
2963
c524d9a6
KS
29642004-11-03 Kim F. Storm <storm@cua.dk>
2965
2966 * .gdbinit (ppt): New function.
2967
8cfd0f36
JD
29682004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2969
a11e1dce
JD
2970 * xterm.c (x_window_to_scroll_bar): Only call
2971 xg_get_scroll_id_for_window if toolkit scroll bars are used.
2972
8cfd0f36
JD
2973 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
2974 of save.
2975
a93563fd
AS
29762004-11-02 Andreas Schwab <schwab@suse.de>
2977
2978 * window.c (Fscroll_right): Fix last change.
2979
2b2d59d8
KS
29802004-11-02 Kim F. Storm <storm@cua.dk>
2981
2982 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2983
29842004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2985
2986 * callproc.c (Fcall_process): Block input around vfork.
2987
ca28104d
KS
29882004-11-02 Kim F. Storm <storm@cua.dk>
2989
2990 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2991 (syms_of_eval): Defsubr it.
2992
29bb7127
RS
29932004-11-02 Richard M. Stallman <rms@gnu.org>
2994
2995 * insdel.c (replace_range_2): New function.
2996
2997 * casefiddle.c (casify_region): Handle changes in byte-length
2998 using replace_range_2.
2999
3000 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3001
b6189c3b 3002 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3003 Subtract 1 from pos when checking previous newline for invisibility.
3004
3005 * window.c (window_scroll_pixel_based): Update preserve_y
3006 for header line if any.
3007 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3008 use a new second argument instead.
3009
3010 * eval.c (Fcall_interactive_p): New function.
3011 (interactive_p): Don't test INTERACTIVE here.
3012 (Finteractive_p): Doc fix.
3013
3014 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3015
b6189c3b 30162004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3017
3018 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3019 comparing font names.
a3fe4aaf 3020
2a00cdb4
JD
30212004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3022
f9d64bb3
JD
3023 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3024 Fx_file_dialog if only directories should be read.
3025
3026 * lisp.h: Fx_file_dialog takes 5 parameters.
3027
32e2fb04
SM
3028 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3029 Add parameter only_dir_p.
f9d64bb3
JD
3030 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3031 dialog, just text field part. Do not add DEFAULT_FILENAME
3032 to list of files if it isn't there.
3033 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3034
32e2fb04
SM
3035 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3036 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3037 a save dialog, add option kNavDontConfirmReplacement, change title
3038 to "Enter name", change text for save button to "Ok".
3039
32e2fb04
SM
3040 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3041 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3042
3043 * gtkutil.c (xg_get_file_with_chooser)
3044 (xg_get_file_with_selection): New functions, only defined ifdef
3045 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3046 respectively.
3047 (xg_get_file_name): Add parameter only_dir_p.
3048 Call xg_get_file_with_chooser or xg_get_file_with_selection
3049 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3050 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3051
3052 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3053
2a00cdb4
JD
3054 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3055
f6749d5d
KS
30562004-11-01 Kim F. Storm <storm@cua.dk>
3057
32e2fb04
SM
3058 * process.c (connect_wait_mask, num_pending_connects):
3059 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3060 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3061 (IF_NON_BLOCKING_CONNECT): New helper macro.
3062 (wait_reading_process_output): Only declare and use local vars
3063 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3064
1a99fe1a
JR
30652004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3066
3067 * w32term.c (x_scroll_run): Delete region objects after use.
3068
fcdb28b4
JD
30692004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3070
495ef86b
JD
3071 * xmenu.c: Add prototypes for forward function declarations.
3072 (popup_get_selection): Remove parameter do_timers, remove call to
3073 timer_check.
32e2fb04
SM
3074 (create_and_show_popup_menu, create_and_show_dialog):
3075 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3076
12e6566a
JD
3077 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3078 tool_bar_items and assign the result to f->tool_bar_items if
3079 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3080 tool_bar_items to assignment of result.
3081
fcdb28b4
JD
3082 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3083 pending_atmers is non-zero.
3084
1a1a0c4c
KS
30852004-10-31 Kim F. Storm <storm@cua.dk>
3086
3087 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3088
a36f1680
JW
30892004-10-28 Will <will@glozer.net>
3090
3091 * macterm.c: allow user to assign key modifiers to the Mac Option
3092 key via a 'mac-option-modifier' variable.
3093
32e2fb04 30942004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3095
3096 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3097 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3098 (x_handle_selection_request, x_handle_selection_clear)
3099 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3100
4f71c13f
RS
31012004-10-28 Richard M. Stallman <rms@gnu.org>
3102
3103 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3104
3105 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3106
068f3848
SM
31072004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3108
3109 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3110 comment-starter over a 1-char one.
3111
4660a9e3
RS
31122004-10-27 Richard M. Stallman <rms@gnu.org>
3113
3114 * xdisp.c (get_next_display_element): In mode lines,
3115 treat newline and tab like other control characters.
3116
3117 * editfns.c (Fmessage): Doc fix.
3118
3119 * indent.c (vmotion): When moving up, check the newline before.
3120 Make prevline an int, not a Lisp_Object.
3121
233f3db6
KS
31222004-10-27 Kim F. Storm <storm@cua.dk>
3123
3124 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3125 Only allocate info and discarded tables once.
3126
3127 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3128 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3129 (SAFE_FREE): Test it to determine if we need to unwind to free.
3130 Remove size arg. All users changed.
3131 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3132
1442465d
JD
31332004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3134
3135 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3136 (xg_destroy_widgets): Rename from remove_from_container.
3137 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3138 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3139 instead of remove_from_container.
3140 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3141 (free_frame_tool_bar): Add comment.
3142
3143 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3144 is not NULL before strcmp.
3145
c8636435
KS
31462004-10-26 Kim F. Storm <storm@cua.dk>
3147
3148 * callint.c (Fcall_interactively): Add 'U' code to get the
3149 up-event discarded by a previous 'k' or 'K' argument.
3150
5629f29b
DK
31512004-10-26 David Kastrup <dak@gnu.org>
3152
3153 * buffer.c (syms_of_buffer): Fix a few typos.
3154
4f2f546e
JD
31552004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3156
3157 * xsmfns.c: Put empty line between comment and function body.
3158 Use two spaces before comment end.
3159
fc1062f5
KH
31602004-10-25 Kenichi Handa <handa@m17n.org>
3161
3162 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3163 PATTERN is full XLFD.
3164
be13f5e5
KH
31652004-10-24 Kenichi Handa <handa@m17n.org>
3166
3167 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3168
3169 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3170 (regex_compile): Return REG_ERANGEX if appropriate.
3171
d0ee2ed3
KH
31722004-10-22 Kenichi Handa <handa@m17n.org>
3173
3174 * editfns.c (Ftranslate_region_internal): New function.
3175 (syms_of_editfns): Defsubr it.
3176
63ea8ea5
JD
31772004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3178
3179 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3180
9ba27690 31812004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3182
068f3848
SM
3183 * xterm.h (x_output): New member `xic_base_fontname'.
3184 (FRAME_XIC_BASE_FONTNAME): New macro.
3185 (xic_free_xfontset): Declare.
c27ed90a 3186
068f3848
SM
3187 * xfns.c (xic_create_xfontset): Share fontsets between frames
3188 based on base_fontname.
3189 (xic_free_xfontset): New function.
3190 (free_frame_xic): Use it.
3191 (xic_set_xfontset): Ditto.
c27ed90a 3192
068f3848 3193 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3194
3195
59508699
JR
31962004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3197
3198 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3199
dede2792
JD
32002004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3201
3aca2078
JD
3202 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3203 XSync.
3204
dede2792
JD
3205 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3206 New variables and constant.
3207 (main): Calculate heap_bss_diff. If we are dumping and the
3208 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3209 and exec ourself again.
3210 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3211 print a warning.
3212
3213 * lastfile.c: Make my_endbss and my_endbss_static available on all
3214 platforms.
3215
3216 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3217 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3218
1dc5ba01
LT
32192004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3220
3221 * data.c (Flocal_variable_if_set_p): Doc fix.
3222
950090be
JR
32232004-10-19 Jason Rumney <jasonr@gnu.org>
3224
3225 * w32.c (init_environment): Set emacs_dir correctly when running
3226 emacs from the build directory.
3227
8550b998
RS
32282004-10-19 Richard M. Stallman <rms@gnu.org>
3229
3230 * editfns.c (Fdelete_and_extract_region):
3231 If region is empty, return null string.
3232
08dedea6
JD
32332004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3234
1dc5ba01 3235 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3236 and canon_width.
068f3848 3237 (xg_frame_cleared): Remove.
08dedea6 3238
068f3848
SM
3239 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3240 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3241 (xg_create_scroll_bar): Put an event box widget between
3242 the scroll bar widget and the edit widget.
3243 (xg_show_scroll_bar): Show the parent widget (the event box).
3244 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3245 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3246 Move the parent (the event box) widget inside the fixed widget.
3247 Move window clear to xterm.c.
3248
068f3848 3249 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3250
08dedea6 3251 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3252 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3253 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3254 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3255
8550b998 32562004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3257
3258 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3259
84338890
JD
32602004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3261
3262 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3263 gdk_window_clear and move gdk_window_process_all_updates after
3264 clear so events are sent to the X server in correct order.
3265
6e1b0d8c
KH
32662004-10-18 Kenichi Handa <handa@m17n.org>
3267
3268 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3269 comparing font names.
8550b998 3270 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3271 (list_fontsets): Likewise.
3272
3273 * search.c (fast_string_match_ignore_case): New function.
3274
3275 * lisp.h (fast_string_match_ignore_case): Extern it.
3276
345e75a8
KS
32772004-10-17 Kim F. Storm <storm@cua.dk>
3278
3279 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3280 than bitmap if there is not left fringe.
3281 (get_overlay_arrow_glyph_row): Also used on windows system.
3282 (display_line): Display overlay string if no left fringe.
3283
be13cbb7
JR
32842004-10-16 Jason Rumney <jasonr@gnu.org>
3285
3286 * w32fns.c (w32_font_match): Encode font name being matched.
3287
c2e2ede7
RS
32882004-10-16 Richard M. Stallman <rms@gnu.org>
3289
3290 * window.c (Fspecial_display_p): Doc fix.
3291
043f7f73 32922004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3293
3294 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3295 Don't ignore menus, because where-is-internal already does it for us.
3296
699a0392
KS
32972004-10-15 Kim F. Storm <storm@cua.dk>
3298
b3c7a89b
KS
3299 * xdisp.c (redisplay_window): Only update fringes and vertical
3300 border on window frames.
699a0392 3301
4e382b0f
AS
33022004-10-14 Andreas Schwab <schwab@suse.de>
3303
3304 * m/ia64.h (DATA_SEG_BITS): Don't define.
3305
329a7be2
KS
33062004-10-14 Kim F. Storm <storm@cua.dk>
3307
3308 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3309 in some X versions.
329a7be2 3310
982241b1
SM
33112004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3312
3313 * fns.c (map_char_table): Add missing gcpros.
3314
9238467d
SM
33152004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3316
3317 * keymap.c (get_keymap): An autoload form is not a keymap.
3318
3319 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3320
4440e3ca
KS
33212004-10-13 Kim F. Storm <storm@cua.dk>
3322
7cfdabde
KS
3323 * callproc.c (Fcall_process): Simplify handling of display arg.
3324 Resume `display_on_the_fly' once a coding system is determined.
3325
4440e3ca
KS
3326 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3327
1c8dec6a
KS
33282004-10-12 Kim F. Storm <storm@cua.dk>
3329
3330 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3331 caller, such as call-process, is not going to poll for input.
3332 (calc_line_height_property): Handle case where it->object is nil.
3333
3334 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3335
170b174c
KH
33362004-10-12 Kenichi Handa <handa@m17n.org>
3337
9238467d
SM
3338 * xdisp.c (get_next_display_element):
3339 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3340 chars in octal in unibyte buffer.
3341
b583964c
KS
33422004-10-12 Kim F. Storm <storm@cua.dk>
3343
3344 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3345 are no ordinary bindings.
3346
29fabd8c
JD
33472004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3348
9238467d 3349 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3350
c3f4c690
ST
33512004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3352
9238467d
SM
3353 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3354 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3355 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3356 terminal frame.
3357 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3358 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3359 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3360 Make a cancel file-open dialog be like C-g.
9238467d
SM
3361 * mac.c (mktime): Use emacs_mktime.
3362 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3363 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3364
9688f9eb
KS
33652004-10-10 Kim F. Storm <storm@cua.dk>
3366
3367 * keyboard.c (timer_resume_idle): New function to resume idle
3368 timer without resetting timers on the idle list.
3369 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3370 (timer_start_idle, timer_stop_idle): Declare static.
3371 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3372
3373 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3374
f7f3a65f
ST
33752004-10-08 Steven Tamm <steventamm@mac.com>
3376
9238467d 3377 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3378 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3379 NULL where 0 should be used.
f7f3a65f
ST
3380 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3381 objc/malloc.h
9238467d 3382 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3383
3c7d999a
KS
33842004-10-07 Kim F. Storm <storm@cua.dk>
3385
3386 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3387 windows. Update vertical line after drawing window fringes, but
3388 only if actually drawing any bitmaps--or there is no fringe.
3389
3390 * xterm.c (x_update_window_end): Likewise.
3391 * macterm.c (x_update_window_end): Likewise.
3392 * w32term.c (x_update_window_end): Likewise.
3393
3394 * fringe.c (draw_window_fringes): Return value now indicates if
3395 any fringe bitmaps were redrawn (or there are no fringes).
3396
3397 * dispextern.h (draw_window_fringes): Update prototype.
3398
bf06c82f
ST
33992004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3400
3401 * macfns.c (mac_get_window_bounds): Add extern.
3402 (x_real_positions): Use mac_get_window_bounds.
3403
3404 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3405 xmenu.c (YAILOM).
3c7d999a 3406
bf06c82f
ST
3407 * macterm.c [!MAC_OSX]: Include Windows.h.
3408 (front_emacs_window): Rename from mac_front_window. All uses
3409 changed. Return the frontmost non-tooltip emacs window.
3410 (mac_get_window_bounds): New function.
3411 (x_calc_absolute_position): Use the difference of width and height
3412 between the inner and outer window.
3413 (x_set_offset): Specify window position by the coordinae of the
3414 outer window. Adjust the position if the title bar is completely
3415 outside the screen.
3416 (app_is_suspended, app_sleep_time): Remove unused variables.
3417 (do_app_resume, do_app_suspend): Remove their contents because
3418 window-activate/deactivate events will do the job.
3419 (do_zoom_window): Remove unused variables. Make compliant to the
3420 standard way of zooming. Set f->left_pos and f->top_pos.
3421 (XTread_socket): Don't use argument `expected'. Don't use
3422 FrontWindow to determine the clicked window. Exclude unprocessed
3423 mouseUp cases in the early stage. Add parentheses to fix operator
3424 precedence.
3425 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3426
4cbbf6b7 34272004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3428
3429 * config.in: Regenerate.
3430
3431 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3432 HAVE_EXECSHIELD.
3433
b90ee8b5
JD
34342004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3435
3436 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3437 a row if Alt or Meta has been found for that row. Also stop scanning
3438 for Keysyms for that row.
3439
904db1a2
KS
34402004-10-04 Kim F. Storm <storm@cua.dk>
3441
0207b8ad
KS
3442 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3443 to list. Include overlay arrow bitmap in return value.
3444
25f7220c
KS
3445 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3446 bars with fractional column width. If scroll bar separates two
3447 windows, move it towards the window it belongs to. Only update
3448 the padding area below the scroll bar widget when necessary,
3449 i.e. when scroll bar widget is created, moved, or resized.
3450
562020fe
KS
3451 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3452 while tracking/dragging mouse.
3453 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3454
37e34af7
KS
3455 * window.c (coordinates_in_window): Relax check for cursor
3456 on vertial border between mode lines.
3457 (Fset_window_fringes): Do not allow negative widths.
3458 (Fset_window_scroll_bars): Likewise.
3459
904db1a2
KS
3460 * .gdbinit (pp): Shorthand for p ARG + pr.
3461 (ff): New command: flush frame updates (X only).
3462
38fe4f64
MA
34632004-10-03 Michael Albinus <michael.albinus@gmx.de>
3464
3465 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3466
9de36315
KH
34672004-09-30 Kenichi Handa <handa@m17n.org>
3468
07c381ad 3469 * process.c (send_process): Free composition data.
9de36315 3470
07c381ad 3471 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3472
3473 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3474 compositions to encode.
3475 (encode_coding_string): Likewise. Free composition data.
3476
b6189c3b 34772004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3478
3479 * coding.c (code_convert_region): Free composition data.
9de36315 3480
f2a54fbc
KS
34812004-09-29 Kim F. Storm <storm@cua.dk>
3482
dc5d6435
KS
3483 * fringe.c: Remove limit on number of bitmaps.
3484 (fringe_bitmaps, fringe_faces): Change to pointers.
3485 (max_fringe_bitmaps): New var.
3486 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3487 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3488
3489 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3490 (struct glyph_row): Reorder fringe_bitmap related fields.
3491 (struct it): Likewise.
3492
3493 * w32term.c (fringe_bmp): Change to pointer.
3494 (max_fringe_bmp): New var.
3495 (w32_define_fringe_bitmap): Expand fringe_bmp.
3496 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3497 (w32_destroy_fringe_bitmap): Likewise.
3498
34992004-09-29 Kim F. Storm <storm@cua.dk>
3500
3501 * fringe.c: Simplify last change.
f2a54fbc
KS
3502 (lookup_fringe_bitmap): New function.
3503 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3504 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3505 Keep standard bitmaps in Vfringe_bitmaps.
3506 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3507 (Fset_fringe_bitmap_face): Likewise.
3508
3509 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3510 (valid_fringe_bitmap_p): Remove prototype.
3511
3512 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3513
841a8bca
KS
35142004-09-29 Kim F. Storm <storm@cua.dk>
3515
1f2da365
KS
3516 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3517 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3518
841a8bca
KS
3519 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3520
3521 * fringe.c (Vfringe_bitmaps): New variable.
3522 (syms_of_fringe): DEFVAR_LISP it.
3523 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3524 Change arg to Lisp_Object and fail if not an integer.
3525 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3526 (destroy_fringe_bitmap): New functions.
9238467d
SM
3527 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3528 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3529 clear its fringe property.
3530 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3531 Fdestroy_fringe_bitmap.
3532 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3533 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3534 and set fringe property. Signal error if no free slots.
3535 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3536 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3537
3538 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3539 symbols with a fringe property.
3540
4d965590
KS
35412004-09-27 Kim F. Storm <storm@cua.dk>
3542
3543 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3544 Doc fix. Format may now be a symbol or alist, not a cons.
3545
3546 * fringe.c (update_window_fringes): Handle new formats of
3547 indicate-buffer-boundaries (symbol or alist). No longer
3548 allow a simple cons.
3549 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3550
e888c2b3
JD
35512004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3552
9238467d 3553 * config.in: Rebuild.
e888c2b3 3554
83f1cb94
JD
35552004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3556
3557 * config.in: Rebuild.
3558
dd3b1d60 3559 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3560
2c51754c
SM
35612004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3562
3563 * xterm.c (x_term_init): Work around a bug in some X servers.
3564
3df5f8aa
RS
35652004-09-18 Richard M. Stallman <rms@gnu.org>
3566
557ca2c1
RS
3567 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3568
3df5f8aa
RS
3569 * xdisp.c (try_window_reusing_current_matrix):
3570 Handle the case where we reach the old displayed text,
3571 out of sync with the old line boundary.
3572
9238467d 35732004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3574
3575 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3576 narrowed buffer.
3577
bfa02563
KS
35782004-09-14 Kim F. Storm <storm@cua.dk>
3579
a25fe164
KS
3580 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3581
bfa02563
KS
3582 * xfaces.c (Qface_no_inherit): New var.
3583 (syms_of_xfaces): Intern and staticpro it.
3584 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3585 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3586 Don't increment face_change_count when face has non-nil
3587 face-no-inherit property.
3588
126f9c02
SM
35892004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3590
892a8eb5
SM
3591 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3592 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3593
126f9c02 3594 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3595 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3596
c0ad3b38
KS
35972004-09-12 Kim F. Storm <storm@cua.dk>
3598
3599 * editfns.c (Fformat): Handle format strings with multiple text
3600 properties. Reverse text property list from the format string,
3601 so the positions are in increasing order.
3602
844fc085
JD
36032004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3604
3605 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3606 x_uncatch_errors so that possible protocol errors are delivered.
3607
b106731c
EZ
36082004-09-10 Eli Zaretskii <eliz@gnu.org>
3609
21065c92
EZ
3610 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3611 blockinput.h.
3612 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3613 charset.h, and coding.h
9238467d 3614 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3615 (term.o): Depend on window.h and keymap.h.
3616 (abbrev.o): Depend on syntax.h.
3617 (callint.o): Depend on keymap.h.
3618 (casefiddle.o): Depend on charset.h and keymap.h.
3619 (category.o): Depend on keymap.h.
3620 (coding.o): Depend on dispextern.h.
3621 (cmds.o): Depend on keyboard.h and keymap.h.
3622 (dispnew.o): Depend on indent.h and intervals.h.
3623 (doc.o): Depend on keymap.h.
3624 (editfns.o): Depend on frame.h.
3625 (emacs.o): Depend on dispextern.h.
3626 (fileio.o): Don't depend on ccl.h.
3627 (filelock.o): Depend on charset.h and coding.h.
3628 (frame.o): Depend on w32term.h and macterm.h.
3629 (insdel.o): Depend on region-cache.h.
3630 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3631 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3632 (search.o): Depend on $(INTERVALS_SRC).
3633 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3634 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3635 xterm.h, w32term.h, and macterm.h.
3636 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3637 w32term.h, and macterm.h.
3638 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3639 region-cache.h, xterm.h, w32term.h, and macterm.h.
3640 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3641 (data.o): Depend on frame.h.
3642 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3643 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3644 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3645 (intervals.o): Depend on keymap.h.
3646
9238467d
SM
3647 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3648 Add debugging print-out to termscript.
b106731c 3649
64b7122d
RS
36502004-09-09 Richard M. Stallman <rms@gnu.org>
3651
3652 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3653
5670531e
RS
36542004-09-08 Richard M. Stallman <rms@gnu.org>
3655
6cb4a892
RS
3656 * window.c (Fset_window_buffer): Doc fix.
3657
5670531e
RS
3658 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3659
7e388eb7
JL
36602004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3661
3662 * minibuf.c (history_delete_duplicates): New variable.
3663 (read_minibuf): Use it.
3664 (syms_of_minibuf): Create the corresponding lisp variable.
3665
370e3587
KS
36662004-09-08 Kim F. Storm <storm@cua.dk>
3667
3668 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3669 overlay just before point.
3670
f844ba4e
LT
36712004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3672
3673 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3674 * buffer.c (reset_buffer, init_buffer_once):
3675 Handle auto_save_file_format field.
f844ba4e
LT
3676 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3677 `buffer-auto-save-file-format'.
f844ba4e
LT
3678 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3679 (build_annotations): Adapt to replacement of
3680 `auto-save-file-format' with the new buffer-local variable
3681 `buffer-auto-save-file-format'.
3682 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3683
f0f90717
JR
36842004-09-07 Jason Rumney <jasonr@gnu.org>
3685
3686 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3687
9238467d
SM
3688 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3689 Handle Unicode menu titles.
f0f90717 3690
4e14f66c
KS
36912004-09-07 Kim F. Storm <storm@cua.dk>
3692
3693 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3694 property from text property or overlay strings at point.
3695
9238467d 36962004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3697
3698 * xmenu.c (update_submenu_strings): YAILOM.
3699 (set_frame_menubar): Make sure last_i is initialized.
3700
1f06d367
JR
37012004-09-03 Jason Rumney <jasonr@gnu.org>
3702
1806714a 3703 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3704 (digest_single_submenu): Set lname and lkey in widget_value
3705 instead of name and key.
3706 (update_submenu_strings): New function.
3707 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3708 call update_submenu_strings.
3709
3710 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3711 (digest_single_submenu, w32_menu_show): Encode menu strings as
3712 UTF-8 if Unicode API is available.
3713 (utf8to16): New function.
3714 (add_menu_item): Use it when calling Unicode API.
1806714a 3715
46540080
KS
37162004-09-03 Kim F. Storm <storm@cua.dk>
3717
3718 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3719 in overlay or text-property strings; set cursor on corresponding
3720 glyph rather than at end of the string.
3721
9277ba61 37222004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3723
9277ba61 3724 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3725 set a new one before obtaining the global coordinate.
3726 Use FRAME_MAC_WINDOW.
3727 (x_set_name, x_set_title): Encode title to UTF8.
3728 Use SetWindowTitleWithCFString.
9277ba61
ST
3729 (Fx_server_version): Get correct OS version.
3730
1806714a
SM
3731 * macmenu.c (add_menu_item): Remove unused variable `i'.
3732 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3733
3734 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3735 BLOCK_INPUT.
3736 (x_set_offset): Use FRAME_MAC_WINDOW.
3737
3738 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3739 nontext_cursor if it is on a scroll bar.
3740
3741 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3742 Carbon support.
1806714a
SM
3743 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3744 Use LIBS_CARBON.
9277ba61 3745
b10daec7
JD
37462004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3747
3748 * xfns.c (x_set_name_internal): New function. Check if we shall call
3749 xfree before ENCODE_UTF_8.
3750 (x_set_name, x_set_title): Call x_set_name_internal.
3751
f7e22385
JR
37522004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3753
3754 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3755 reload it.
3756
2bf436c3
JD
37572004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3758
1806714a 3759 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3760 (single_submenu): Set lname and lkey in widget_value
3761 instead of name and key.
3762 (update_submenu_strings): New function.
3763 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3764 call update_submenu_strings.
3765
2bf436c3
JD
3766 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3767 instead of name and key.
3768 (update_submenu_strings): New function.
3769 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3770 call update_submenu_strings.
2bf436c3
JD
3771
3772 * gtkutil.h (_widget_value): Added lname and lkey.
3773
11715f92
ST
37742004-08-30 Steven Tamm <steventamm@mac.com>
3775
3776 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3777 by using different names for inner loop variables.
3778
5500be54
JD
37792004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3780
059cd329
JD
3781 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3782 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3783
5500be54
JD
3784 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3785 tool bar items is 0.
3786
383418e5
ST
37872004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3788
3789 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3790 strings in menu items.
3791 (single_submenu): Use ENCODE_MENU_STRING
3792 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3793 button release isn't passed to event loop
3794 (add_menu_item): Use SetMenuItemWithCFString
3795
6eb3ee72
ST
37962004-08-26 Steven Tamm <steventamm@mac.com>
3797
3798 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
3799 tool-bar/menu click.
3800 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 3801
10b43ac3
JD
38022004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3803
2728b5d0
JD
3804 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3805
10b43ac3
JD
3806 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3807 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3808 (x_top_window_to_frame): Return 0 if wdesc is None.
3809
2ee3b79e
RS
38102004-08-22 Richard M. Stallman <rms@gnu.org>
3811
3812 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3813 HAVE_TERMIOS]: If there's no char for this signal, drop through
3814 and use system calls.
3815
3816 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3817
9a1ba2ea
KS
38182004-08-20 Kim F. Storm <storm@cua.dk>
3819
3820 * process.c (wait_reading_process_output): Rename from
3821 wait_reading_process_input. All uses changed.
3822 (wait_reading_process_output_1): Rename from
3823 wait_reading_process_input_1. All uses changed.
3824
3825 * dispnew.c (Fsleep_for): Remove obsolete code.
3826
295f3b30
KH
38272004-08-20 Kenichi Handa <handa@m17n.org>
3828
3829 * syntax.c (skip_chars): Fix for unibyte case.
3830
27615979
SM
38312004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3832
3833 * syntax.c (char_quoted): Mixup byte/char pos.
3834 (back_comment): Fixup globals in all cases.
3835
00267f94
JD
38362004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3837
3838 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3839 passing it to gtk_window_set_title.
3840
2439909e
KS
38412004-08-19 Kim F. Storm <storm@cua.dk>
3842
6ba0f14c
KS
3843 * process.c (wait_reading_process_input): Clean up.
3844 Add wait_for_cell, wait_proc, and just_wait_proc args
3845 to avoid overloading `read_kbd' and `do_display' args.
3846 Change read_kbd arg to int. All callers changed.
3847
2439909e
KS
3848 * process.c (process_send_signal): Use CDISABLE.
3849
3850 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3851
101c421e
KS
38522004-08-18 Kim F. Storm <storm@cua.dk>
3853
3854 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3855 forward to wait_reading_process_input via DO_DISPLAY arg.
3856 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3857 object, only process output from that process; also inhibit
3858 running timers if DO_DISPLAY==-2.
3859
c438dc33
KS
38602004-08-17 Kim F. Storm <storm@cua.dk>
3861
3862 * process.c (process_send_signal): Fix last change--use
3863 _POSIX_VDISABLE instead of CVDISABLE when available.
3864
8afc13c6
RS
38652004-08-16 Richard M. Stallman <rms@gnu.org>
3866
3867 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3868 Set VQUIT and VINTR chars to the standard ones if they are unset.
3869 [AIX]: Don't do that here. And don't force VINTR to standard
3870 when SIGNALS_VIA_CHARACTERS.
3871
c438dc33 3872 * process.c (process_send_signal)
8afc13c6
RS
3873 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3874 Do nothing if the character is CVDISABLE.
3875
3876 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3877
c438dc33 3878 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3879 Force POSITION to be between BEGV and ZV.
3880
6dad1714
JPW
38812004-08-14 John Paul Wallington <jpw@gnu.org>
3882
3883 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3884
3885 * fileio.c (Fread_file_name): Doc fix.
3886
3887 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3888
2bd77330
LT
38892004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3890
3891 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3892
c90e7e43
LT
38932004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3894
3895 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3896 Qdisabled_command_hook.
c90e7e43 3897 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3898 Qdisabled_command_hook.
c90e7e43
LT
3899 (syms_of_keyboard): Ditto.
3900
81909a1a
LT
39012004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3902
3903 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3904 (syms_of_keymap) <key-translation-map>: Doc fixes.
3905
0cedd530
SM
39062004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3907
1725a7c9
SM
3908 * window.c (window_list_1): YAILOM.
3909
0cedd530
SM
3910 * fileio.c (make_temp_name): Handle multibyte prefixes.
3911
2515a131
LT
39122004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3913
3914 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3915 Doc fix.
3916
c8b20fb7
KH
39172004-08-03 Kenichi Handa <handa@m17n.org>
3918
3919 * coding.c (decode_coding_string): Adjust coding->consumed, and
3920 etc. with shrinked_bytes.
3921
fb8b092b
KS
39222004-08-03 Kim F. Storm <storm@cua.dk>
3923
3924 * indent.c (compute_motion): Fix check for full width window
3925 in non-window case. Do not count left truncation glyph on
3926 window systems.
3927
df133612
LT
39282004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3929
3930 * data.c (Finteractive_form): Doc fix.
3931
0f7a93c1
KS
39322004-08-02 Kim F. Storm <storm@cua.dk>
3933
3934 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3935 properly accounting for continuation glyph on non-window systems.
3936 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3937 actual window width/height if TOPOS is nil, properly accounting for
3938 continuation glyphs on non-window systems, and optional header lines.
3939 (vmotion): Let compute_motion calculate actual window width.
3940
3941 * window.c (window_scroll_line_based): Let compute_motion
3942 calculate actual window width.
3943
f491e1ed
KS
39442004-08-02 Kim F. Storm <storm@cua.dk>
3945
3946 * process.c (read_process_output): Use whole read buffer.
3947 Don't trigger adaptive read buffering on errors.
3948
83f64226
LT
39492004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3950
3951 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3952
3953 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3954
3955 * callint.c (Fcall_interactively): Doc fix.
3956
8afc13c6
RS
39572004-07-30 Richard M. Stallman <rms@gnu.org>
3958
3959 * abbrev.c (Fexpand_abbrev): Undo previous change.
3960
7c111482
KS
39612004-07-30 Kim F. Storm <storm@cua.dk>
3962
3963 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3964
ee945d08
LT
39652004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3966
3967 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3968
3f911c94
KS
39692004-07-27 Kim F. Storm <storm@cua.dk>
3970
3971 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
3972 we have ensured that the glyph fits on the current line (or returned
3973 MOVE_LINE_CONTINUED otherwise).
3974
f29ff8c7
KS
39752004-07-26 Kim F. Storm <storm@cua.dk>
3976
3977 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
3978 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3979 if target position is at end of display line but char is not a newline.
3980
81159bb9
RS
39812004-07-25 Richard M. Stallman <rms@gnu.org>
3982
ab431b61
RS
3983 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3984 instead of ON_VERTICAL_BORDER, when on scroll bar.
3985 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3986
3987 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3988
f29ff8c7 3989 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
3990 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3991
3992 * alloc.c (check_cons_list): New function (contents commented out).
3993
fc820cc5
LT
39942004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3995
3996 * xfaces.c (Fcolor_supported_p): Doc fix.
3997
3998 * frame.c (Fselect_frame, Fset_frame_selected_window)
3999 (Fframe_visible_p, Fraise_frame): Doc fixes.
4000
289978b5
LT
40012004-07-24 Richard M. Stallman <rms@gnu.org>
4002
78819ebb 4003 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4004
4005 * fileio.c (Fwrite_region): Doc fix.
4006
4007 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4008
4009 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4010 only when a real abbrev is present.
4011
289978b5
LT
4012 * xfns.c (x_icon_verify): New function.
4013 (Fx_create_frame): Use it.
4014
63cc10ae
KS
40152004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
4016
4017 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4018
36f826d4
KS
40192004-07-21 Kim F. Storm <storm@cua.dk>
4020
4021 * window.h (struct glyph_matrix): New members nrows_scale_factor
4022 and ncols_scale_factor.
4023
4024 * window.c (make_window): Initialize nrows_scale_factor and
4025 ncols_scale_factor members.
4026
4027 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4028 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4029 (required_matrix_height): Apply nrows_scale_factor.
4030 (required_matrix_width): Apply ncols_scale_factor.
4031
4032 * xdisp.c (display_line): Increment nrows_scale_factor and set
4033 fonts_changed_p if past last allocated row.
4034 (append_glyph, append_composite_glyph, produce_image_glyph)
4035 (append_stretch_glyph): Increment ncols_scale_factor and set
4036 fonts_changed_p if current area is full.
4037
5fc1c546
JD
40382004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4039
4040 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4041
cb7516e5
LT
40422004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4043
4044 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4045 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4046 (Fset_window_start, Fscroll_up, Fscroll_down)
4047 (Fother_window_for_scrolling, Fscroll_other_window)
4048 (Fsave_window_excursion, Fset_window_vscroll)
4049 (syms_of_window) <window-size-fixed>: Doc fixes.
4050
b6189c3b 40512004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4052
4053 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4054 ENCODE_SYSTEM for filenames.
4055
bfcf6608
ST
40562004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4057
4058 * mac.c (sys_select): Block input around call to
4059 ReceiveNextEvent to prevent breakage. Correctly handle
4060 blocking on event queue only by calling ReceiveNextEvent
4061 instead of select (since GUI events aren't on an fd).
4062 (sys_read): Remove function
4063 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4064
e082ac9d
ST
40652004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4066
4067 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4068 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4069
cb7516e5 4070 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4071 frame creation.
4072
4073 * keyboard.c: Undef SIGIO on Carbon
4074
4075 * atimer.c (alarm_signal_handler): Call alarm handlers after
4076 scheduling.
4077
4078 * eval.c (Feval): Remove quit_char test
4079
4080 * process.c (wait_reading_process_input): Remove clearing
4081 stdin for select call on process input.
4082
4b9da0fb
LT
40832004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4084
1204e81c
LT
4085 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4086 capitalization error in docstring.
4b9da0fb 4087
26503ad2
JB
40882004-07-17 Juanma Barranquero <lektu@terra.es>
4089
4090 * keyboard.c (not_single_kboard_state): Do nothing unless
4091 MULTI_KBOARD is defined.
4092
3751eb00
RS
40932004-07-17 Richard M. Stallman <rms@gnu.org>
4094
4095 * window.c (coordinates_in_window): Inside the window but outside
4096 its box to the L or R, return ON_VERTICAL_BORDER.
4097 (window_list_1): Rotate the list to start with WINDOW.
4098
4099 * print.c (print_preprocess): Test for print_depth at limit
4100 before entering in being_printed.
4101
4102 * keyboard.c (not_single_kboard_state): New function.
4103 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4104
4105 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4106 this kboard, and we delete its last frame, go to any_kboard_state.
4107
4108 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4109
b6189c3b 41102004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4111
4112 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4113 system before passing them to OS functions for display.
4114
0f6af254
DK
41152004-07-15 David Kastrup <dak@gnu.org>
4116
f9253326
KS
4117 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4118 Apparently fixes an abort condition.
0f6af254 4119
386c8f42
LT
41202004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4121
4122 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4123 instead of a cons.
4124
366511da
MB
41252004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4126
4127 * keyboard.c (echo_dash): Do nothing if there already is a dash
4128 at the end of the echo string.
4129
f85409d3
KS
41302004-07-12 Kim F. Storm <storm@cua.dk>
4131
4132 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4133 if GC_MARK_STACK.
4134
0ba2e87b
LT
41352004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4136
da38045d
LT
4137 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4138
0ba2e87b
LT
4139 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4140 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4141 (Freplace_buffer_in_windows, Fset_window_buffer)
4142 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4143 (syms_of_window): Expand docstring of `display-buffer-function'.
4144
5668fbb8
LT
41452004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4146
4147 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4148 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4149 that time values of the type (HIGH . LOW) are considered obsolete.
4150
a085bf9d
LT
41512004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4152
669de2fb
LT
4153 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4154 docstring.
4155
bac66325 4156 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4157
8e975df9
JPW
41582004-07-06 John Paul Wallington <jpw@gnu.org>
4159
4160 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4161
fa164e6a
JPW
4162 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4163
2bac9bb1
JD
41642004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4165
4166 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4167 instead of CGMainDisplayID (only in OSX 10.2 and later).
4168
316ef0dc
JPW
41692004-07-04 John Paul Wallington <jpw@gnu.org>
4170
4171 * fileio.c (read_file_name_completion_ignore_case): New variable.
4172 (syms_of_fileio): Declare and initialise it.
4173 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4174
2a1a35c6
EZ
41752004-07-03 Eli Zaretskii <eliz@gnu.org>
4176
4177 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4178 for event.x and event.y.
4179
33a72331
KH
41802004-07-01 Kenichi Handa <handa@m17n.org>
4181
4182 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4183 after getting a new string by pre-write-conversion.
4184
9238467d 41852004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4186
4187 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4188 (x_calc_absolute_position): Remove unused var `child'.
4189
4190 * xfaces.c (x_supports_face_attributes_p)
4191 (Fdisplay_supports_face_attributes_p): YAILOM.
4192 (tty_supports_face_attributes_p): Remove unused var `i'.
4193
4194 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4195 back_unibyte_ok.
4196
4197 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4198
4199 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4200
4201 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4202
f96ec754
AS
42032004-06-30 Andreas Schwab <schwab@suse.de>
4204
4205 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4206 (Finit_image_library): Pass LIBRARIES through to
4207 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4208 (lookup_image_type): Pass Qnil as second argument to
4209 Finit_image_library.
4210
78819ebb 4211 * lisp.h (Finit_image_library): Declare.
f96ec754 4212
59feca74 42132004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4214
31983645
AS
4215 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4216 (XTread_socket): Send mouse button events to the toolbox
4217 dispatcher even when the mouse is grabbed. Don't process window
4218 activate events for non-Emacs windows. Replace function calls to
4219 do_window_activate and do_window_deactivate with their contents.
4220 Reset mouse grabbing status when a window is deactivated.
59feca74 4221
c61278bb
ST
42222004-06-29 Steven Tamm <steventamm@mac.com>
4223
4224 * macterm.c (mac_get_emulated_btn)
4225 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4226 support to correctly mask out modifiers.
4227
c3762cbd
DK
42282004-06-29 David Kastrup <dak@gnu.org>
4229
4230 * search.c (Fset_match_data): Allow buffer before end of list
4231 which can happen if set-match-data is using a pre-consed list.
4232
c61278bb 42332004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4234
4235 * macterm.c (XTread_socket): Correctly set the frame position
4236 after the window is moved.
4237
74cdfe05
JD
42382004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4239
4240 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4241 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4242 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4243 so insensitive and activated icons look ok.
74cdfe05 4244
ef544dc8
JR
42452004-06-27 Jason Rumney <jasonr@gnu.org>
4246
4247 * w32fns.c (file_dialog_callback): Disable edit control if set
4248 to directories only on CDN_INITDONE message.
4249 (Fx_file_dialog): Default to directories only when prompt starts
4250 with "Dired".
4251
7b7990cc
KS
42522004-06-25 Kim F. Storm <storm@cua.dk>
4253
4254 * alloc.c (allocate_misc): Update total_free_markers.
4255 (free_misc): New function.
4256 (safe_alloca_unwind, free_marker): Use it.
4257
4258 * lisp.h (free_misc): Add prototype.
4259
4260 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4261
d8c379f8
RS
42622004-06-24 Richard M. Stallman <rms@gnu.org>
4263
4264 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4265 (syms_of_emacs): Lisp variables deleted.
4266
559cdd07
DK
42672004-06-23 David Kastrup <dak@gnu.org>
4268
94939b84
DK
4269 * search.c (Freplace_match): Adjust the match-data more thoroughly
4270 when replacing strings in the buffer.
4271 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4272 a buffer, add the buffer as last element to the match data.
4273 (Fset_match_data): If an additional element of the match-data is a
4274 buffer, restore it to last_thing_searched.
c8d09ad8 4275 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4276 (restore_match_data): Restore it again.
4277
dce417e7
LT
42782004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4279
4280 * keymap.c (Ftext_char_description): Doc fix.
4281 * doc.c (Fsnarf_documentation): Doc fix.
4282
ef54b2d0
KS
42832004-06-22 Kim F. Storm <storm@cua.dk>
4284
b5bc4d05
KS
4285 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4286
ef54b2d0
KS
4287 * lisp.h (struct Lisp_Save_Value): New member dogc.
4288 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4289 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4290 (SAFE_FREE_LISP): New macro.
4291
4292 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4293 (make_save_value): Init new dogc member.
4294 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4295
4296 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4297 SAFE_FREE_LISP macros.
4298
3d33d993
KS
42992004-06-22 Kim F. Storm <storm@cua.dk>
4300
4301 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4302 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4303 in that memory area are unknown to GC. Add comments.
4304
4305 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4306
5c917f98
KS
43072004-06-21 Kim F. Storm <storm@cua.dk>
4308
4309 * lisp.h (MAX_ALLOCA): Define here.
4310 (safe_alloca_unwind): Add prototype.
4311 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4312
4313 * alloc.c (safe_alloca_unwind): New function.
4314
4315 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4316
4317 * charset.c (Fstring): Use SAFE_ALLOCA.
4318
4319 * coding.c (MAX_ALLOCA): Remove define.
4320
4321 * data.c (MAX_ALLOCA): Remove define.
4322 (Faset): Use SAFE_ALLOCA.
4323
4324 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4325
4326 * fns.c (string_make_multibyte, string_to_multibyte)
4327 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4328 (MAX_ALLOCA): Remove define.
4329 (Fbase64_encode_region, Fbase64_encode_string)
4330 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4331 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4332 memory leak if encoding fails.
4333
4334 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4335
9a09408e
EZ
43362004-06-21 Eli Zaretskii <eliz@gnu.org>
4337
4338 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4339
376de739
RS
43402004-06-20 Richard M. Stallman <rms@gnu.org>
4341
4342 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4343
4344 * search.c (match_limit): Cleaner err msg when no match data available.
4345
4346 * window.c (syms_of_window): Doc fix.
4347
4348 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4349 for Vtransient_mark_mode.
4350
4351 * buffer.c (syms_of_buffer): Doc fix.
4352
acd81db9
DK
43532004-06-21 David Kastrup <dak@gnu.org>
4354
4355 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4356 and unbinding of `case-fold-search' according to
4357 `completion-ignore-case' around calls of string-match and
4358 predicates, respectively. Should give satisfactory performance
4359 in all relevant cases.
4360
f303762d
JD
43612004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4362
95911c74
JD
4363 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4364 clip_x/y_origin.
4365
a6cb6b78
JD
4366 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4367
f303762d
JD
4368 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4369
4370 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4371 on Mac OSX.
4372
bbdb2684
LT
43732004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4374
4375 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4376
5ea48b1c
KS
43772004-06-16 Kim F. Storm <storm@cua.dk>
4378
4379 * dispextern.h (Vimage_types): Remove extern.
4380
803aac3e
MB
43812004-06-16 Miles Bader <miles@gnu.org>
4382
4383 * image.c (lookup_image_type): Initialize image type if necessary.
4384
cdc97764
KS
43852004-06-15 Kim F. Storm <storm@cua.dk>
4386
c4a5739c
KS
4387 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4388 margin at top of window.
4389 (try_window_reusing_current_matrix): Calculate proper cursor position
4390 after scrolling up with non-zero scroll margin, as the old cursor
4391 position corresponds to value of PT before executing this command.
4392 (try_window_id): Consider scroll margin at bottom of window too;
4393 otherwise we fail to scroll when hl-line-mode is enabled.
4394
cdc97764
KS
4395 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4396 proper format and class is a lower-case word.
4397
5b166323
JD
43982004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4399
4400 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4401 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4402 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4403 xg_get_gdk_pixmap_and_mask.
cdc97764 4404
5b166323
JD
4405 * xterm.h (struct x_display_info): Typo in comment fixed.
4406
1ebd4f78
JB
44072004-06-14 Juanma Barranquero <lektu@terra.es>
4408
4409 * dispextern.h (Vimage_types): Make it conditional on
4410 HAVE_WINDOW_SYSTEM.
4411
4412 * image.c (Vimage_types): Move from xdisp.c.
4413 (Vimage_type_cache): New variable.
4414 (define_image_type): New argument indicating whether an image
4415 library was loaded; cache loaded status and return t on success,
4416 nil otherwise.
4417 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4418 (w32_delayed_load): New function to load an image library from a
4419 list of possible filenames.
4420 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4421 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4422 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4423 (Finit_image_library): New function, extracted from `init_image'.
4424 Try to initialize an image library on demand and cache whether we
4425 were successful or not.
4426 (syms_of_image): Initialize `Vimage_types' and
4427 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4428 Export `init-image-library'.
4429 (init_image): Remove initialization of all image types, except xbm
4430 and pbm.
4431
4432 * xdisp.c (Vimage_types): Delete (moved to image.c).
4433
904ee128
AS
44342004-06-14 Andreas Schwab <schwab@suse.de>
4435
4436 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4437 Avoid calling specbind when completion-regexp-list is empty.
4438
092de21d
RS
44392004-06-13 Richard M. Stallman <rms@gnu.org>
4440
4441 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4442 (re_wctype, re_iswctype, re_wctype_to_bit):
4443 Non-function definitions moved here from regex.c.
1ebd4f78 4444
092de21d
RS
4445 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4446 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4447 (re_wctype, re_iswctype, re_wctype_to_bit):
4448 Non-function definitions moved to regex.h.
4449
4450 * window.c (Fselect_window): Doc fix.
4451
4452 * syntax.c: Include regex.h.
4453 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4454 If requested, make a list of classes, then check the scanned
4455 chars for membership in them.
4456 (in_classes): New function.
4457 Doc fix.
4458
4459 * keyboard.c (cmd_error): Don't call any_kboard_state
4460 if inside a recursive edit level.
4461
9ba27690 44622004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
4463
4464 * keyboard.c (command_loop): Call any_kboard_state before
4465 command_loop_2 when at top level.
4466
3ebc0939
AS
44672004-06-13 Andreas Schwab <schwab@suse.de>
4468
cea5d0d4
AS
4469 * print.c (print_object): Always use %ld for printing EMACS_INT.
4470
4471 * keyboard.c (cancel_hourglass_unwind): Return a value.
4472 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4473 (Fexecute_extended_command): Likewise.
4474
4475 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4476 avoid clashes.
4477 (SYNTAX): Likewise.
4478 (SYNTAX_WITH_FLAGS): Likewise.
4479 (SYNTAX_MATCH): Likewise.
4480
4481 * syntax.c (char_quoted): Avoid warning about undefined operation.
4482 (find_defun_start): Likewise.
4483 (scan_lists): Likewise.
4484 (INC_FROM): Likewise.
4485 (scan_sexps_forward): Likewise.
4486
be8c4ce4
AS
4487 * image.c: Include <ctype.h>.
4488
3ebc0939
AS
4489 * xfaces.c (face_attr_equal_p): Declare parameters.
4490
6fb41b5b
KH
44912004-06-13 Kenichi Handa <handa@m17n.org>
4492
4493 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4494
fc3095ce
EZ
44952004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4496
4497 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4498
66189a40
KH
44992004-06-12 Kenichi Handa <handa@m17n.org>
4500
4501 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4502 ccl_prog_stack_struct and update it.
4503 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4504 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4505 ccl->eof_ic on EOF.
4506 (ccl_debug_hook): New function.
4507 (struct ccl_prog_stack): New member eof_ic.
4508 (ccl_driver): Handle EOF in subrountine call correctly.
4509
45102004-06-11 Kenichi Handa <handa@m17n.org>
4511
4512 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4513
1da71023
KS
45142004-06-11 Kim F. Storm <storm@cua.dk>
4515
4516 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4517
e9efcef4
JB
45182004-06-11 Juanma Barranquero <lektu@terra.es>
4519
4520 * keyboard.c (Fposn_at_point): Doc fix.
4521
9b9ceb61
DK
45222004-06-11 David Kastrup <dak@gnu.org>
4523
4524 * search.c (match_limit): Don't flag an error if match-data
4525 exceeding the allocated search_regs.num_regs gets requested, just
4526 return Qnil.
4527
6e87ac8f
MB
45282004-06-08 Miles Bader <miles@gnu.org>
4529
4530 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4531
0b0dea7b
JB
45322004-06-07 Juanma Barranquero <lektu@terra.es>
4533
4534 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4535 (Fcurrent_time_string, Fcurrent_time_zone)
4536 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4537
a0a23346
MB
45382004-06-07 Miles Bader <miles@gnu.org>
4539
08384afd 4540 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4541 (push_named_merge_point): New function.
4542 (merge_named_face): New function.
4543 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4544 Use `merge_named_face'.
4545 (merge_face_inheritance): Function removed.
c8d09ad8 4546 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4547 Add new `err_msgs' and `named_merge_points' args. Return error
4548 status. Only print error messages if ERR_MSGS is true. Don't try to
4549 do :inherit attribute validation.
4550 (merge_face_heights): Handle `unspecified' in both directions.
4551 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4552 Call `merge_face_ref' instead of `merge_face_inheritance'.
4553 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4554 (compute_char_face, face_at_buffer_position)
4555 (face_at_string_position): Call `merge_face_ref' instead of
4556 `merge_face_vector_with_property'.
4557
12d5b185
KH
45582004-06-07 Kenichi Handa <handa@m17n.org>
4559
4560 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4561 the necessary places.
4562
2e2d7ee6
KS
45632004-06-07 Kim F. Storm <storm@cua.dk>
4564
4565 * process.c (Fdelete_process): Undo 2004-05-28 change.
4566 Instead, call status_notify also for network process.
4567 (status_message): Use process instead of status as arg.
4568 Give messages "deleted" or "connection broken by remote peer" for
4569 an exited network process.
4570 (status_notify): Change call to status_message.
4571 (read_process_output): Increase readmax to 4096. Do not increase
4572 buffer size for datagram channels (default is now large enough).
4573
fcf0d299
ST
45742004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4575
4576 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4577 problem due to newly defined variable.
4578
0722292b
MB
45792004-06-06 Miles Bader <miles@gnu.org>
4580
4581 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4582 immediately if non-interactive or not initialized.
4583
ddfb8369
RS
45842004-06-05 Richard M. Stallman <rms@gnu.org>
4585
4586 * minibuf.c (Fcompleting_read): Doc fix.
4587
57015754
AS
45882004-06-05 Andreas Schwab <schwab@suse.de>
4589
4590 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4591
23715ea6
JB
45922004-06-05 Juanma Barranquero <lektu@terra.es>
4593
4594 * keymap.c (Fdescribe_vector): Fix docstring.
4595 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4596
8e330b22
MB
45972004-06-05 Miles Bader <miles@gnu.org>
4598
4599 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4600 attributes have different values than the default face.
4601
9742a3a6
EZ
46022004-06-04 Eli Zaretskii <eliz@gnu.org>
4603
4604 * xfaces.c (x_supports_face_attributes_p): Make this function
4605 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4606 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4607 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4608
9717e36c
MB
46092004-06-04 Miles Bader <miles@gnu.org>
4610
4611 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4612 from Ftty_supports_face_attributes_p.
4613 (x_supports_face_attributes_p): New function.
4614 (Ftty_supports_face_attributes_p): Function deleted.
4615 (Fdisplay_supports_face_attributes_p): New function.
4616 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4617 (face_attr_equal_p): New function.
9717e36c
MB
4618 (lface_equal_p): Use it.
4619
52deb19f
JB
46202004-06-03 Juanma Barranquero <lektu@terra.es>
4621
4622 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4623 (Vw32_color_map): Fix typo in docstring.
4624 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4625 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4626 Make argument names match their use in docstring.
4627
86d373e6
JB
46282004-06-02 Juanma Barranquero <lektu@terra.es>
4629
4630 Work around bugs/problems with MinGW builds of graphics libraries
4631 called from MSVC builds of Emacs.
4632
4633 * image.c (lookup_image): Make pointer to img static.
4634 (png_read_from_memory): Disable "global" optimization.
4635
2fb0ce67
SM
46362004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4637
c8d09ad8
SM
4638 * eval.c (Fcondition_case): Fix usage. Simplify.
4639
2fb0ce67
SM
4640 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4641
50bf7673
ST
46422004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4643
4644 * macfns.c: Don't include ccl.h.
4645 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4646 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4647 TextUtils.h.
c8d09ad8 4648 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4649 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4650 display height/width.
4651 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4652 (unwind_create_tip_frame, compute_tip_xy): New functions.
4653 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4654 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4655 and last_show_tip_args.
2fb0ce67 4656
50bf7673
ST
4657 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4658 (Cursor, No_Cursor): New defines.
c8d09ad8 4659 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4660 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4661
4662 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4663
4664 * macterm.c: Don't include Gestalt.h.
4665 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4666 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4667 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4668 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4669 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4670 (construct_mouse_click, XTmouse_position)
4671 (x_scroll_bar_report_motion, x_calc_absolute_position)
4672 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4673 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4674 (note_mouse_movement): Clear the mouse face and reset the pointer
4675 shape when the pointer goes outside the frame without grabbing.
4676 (mac_front_window): New function.
4677 (mac_window_to_frame): New macro.
4678 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4679 (do_window_activate, do_window_deactivate, do_app_resume)
4680 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4681 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4682 (mac_check_for_quit_char): Use mac_front_window and/or
4683 mac_window_to_frame.
4684 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4685 scroll-bar click event.
4686 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4687 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4688 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4689 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4690 (do_window_update): Don't do anything if the updated window is the
4691 tooltip window.
4692 (do_mouse_moved): Handle mouse movement events here (previously in
4693 XTread_socket). Clear the mouse face if
4694 dpyinfo->mouse_face_hidden is set.
4695 (do_os_event, do_events): Remove (now in XTread_socket).
4696 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4697 Loop until all the events in the queue are processed.
4698 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4699 contents of do_os_event and do_events. Remove mouse movement
4700 handling (now in do_mouse_moved). Add the case where
4701 Vmouse_highlight has an integer value.
4702 (NewMacWindow): Remove.
4703 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4704 excess initializations.
4705 (make_mac_terminal_frame): Previous initializations in
4706 make_mac_frame are moved here.
c8d09ad8
SM
4707 (mac_initialize_display_info):
4708 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4709
4710 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4711 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4712
08fd1251
RS
47132004-05-29 Richard M. Stallman <rms@gnu.org>
4714
4715 * lisp.h (truncate_undo_list): Update decl.
4716
4717 * alloc.c (undo_outer_limit): New variable.
4718 (syms_of_alloc): Defvar it.
4719 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4720
4721 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4722
4723 * alloc.c (lisp_align_malloc): Check for base == 0
4724 regardless of HAVE_POSIX_MEMALIGN.
4725 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4726
227ef0ff
SM
47272004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4728
4729 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4730 (marker_blocks_pending_free): Remove.
4731 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4732 Mark the undo lists after claning them up.
4733 Don't free block in marker_blocks_pending_free.
4734 (mark_buffer): Don't mark undo_list.
4735 (gc_sweep): Sweep hash-tables and strings first.
4736 Do free marker blocks that are empty.
4737
034a6113
SM
47382004-05-28 Jim Blandy <jimb@redhat.com>
4739
4740 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4741 after 'case wordend'. For symbeg and symend, print to stderr,
4742 like the other cases.
4743
33594a8d
NF
47442004-05-28 Noah Friedman <friedman@splode.com>
4745
4746 * process.c (Fdelete_process): Do not call remove_process.
4747
ce50a847
SM
47482004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4749
4750 * alloc.c (struct backtrace): Remove.
4751 (Fgarbage_collect): Use the new mark_backtrace.
4752
4753 * eval.c (mark_backtrace): New function.
4754
4755 * minibuf.c (run_exit_minibuf_hook): New function.
4756 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4757 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4758
1e8dae36
KS
47592004-05-27 Kim F. Storm <storm@cua.dk>
4760
4761 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4762 over display properties, e.g. images, that replace buffer text.
4763
846faa3b
KS
47642004-05-25 Kim F. Storm <storm@cua.dk>
4765
4766 * alloc.c (marker_blocks_pending_free): New var.
4767 (gc_sweep): Store free marker blocks on that list.
4768 (Fgarbage_collect): Free them after undo-list cleanup.
4769
4770 * process.c (wait_reading_process_input): Check connect_wait_mask
4771 before actually accepting connection in case it has already been
4772 accepted due to recursion.
4773
b6189c3b 47742004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4775
ce50a847
SM
4776 * coding.c (Fset_safe_terminal_coding_system_internal):
4777 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4778
71d5a208
RS
47792004-05-22 Richard M. Stallman <rms@gnu.org>
4780
4781 * alloc.c (Fmake_string): Doc fix.
4782
4783 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4784 and the alist pairs too.
4785
4786 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4787
4788 * emacs.c (main): Update copyright year.
4789
4790 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4791
4792 * insdel.c (del_range_2, replace_range): Don't write an anchor
4793 if the gap is empty.
4794
4795 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4796 scroll-down-aggressively is small but positive, put point
4797 near the screen edge.
4798
f63fd14e
JB
47992004-05-22 Juanma Barranquero <lektu@terra.es>
4800
4801 * keymap.c (Fdefine_key): Doc fix.
4802
4d12067c
KS
48032004-05-22 Kim F. Storm <storm@cua.dk>
4804
4805 * alloc.c (struct backtrace): Add debug_on_exit member.
4806 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4807 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4808 the removed cons cells.
4809 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4810 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4811 any cons cells pointing to unallocated stings.
4812 Do not lisp_free any marker blocks, as there may still be pointers
4813 to them from buffer undo lists at this stage of GC.
4814
4815 * keyboard.c (struct backtrace): Add debug_on_exit member.
4816 (Fcommand_execute): Clear it.
4817
931285e2
LT
48182004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4819
4820 * intervals.c (lookup_char_property): Do not prematurely return nil.
4821
669fa600
SM
48222004-05-19 Jim Blandy <jimb@redhat.com>
4823
4824 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4825 beginning and end of symbols.
4d12067c 4826
669fa600
SM
4827 * regex.c (enum syntaxcode): Add Ssymbol.
4828 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4829 (re_opcode_t): New opcodes `symbeg' and `symend'.
4830 (print_partial_compiled_pattern): Print the new opcodes properly.
4831 (regex_compile): Parse the new operators.
ce50a847 4832 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4833 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4834 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4835 (re_match_2_internal): Match symbeg and symend.
4836
4837 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4838
0d8c2e5c
KS
48392004-05-19 Kim F. Storm <storm@cua.dk>
4840
4841 * .gdbinit (xsymbol): Fix last change.
4842
669fa600
SM
48432004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4844
4845 * .gdbinit (xprintstr): New fun.
4846 (xstring, xprintsym): Use it.
4847
4848 * w32proc.c (create_child): Use INTMASK.
4849
4850 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4851 unmarked elements of the undo list.
4852
9a6a4c40
DP
48532004-05-18 David Ponce <david@dponce.com>
4854
4855 * print.c (print): Reset print_depth before to call print_object.
4856
f3c4ec74
JR
48572004-05-18 Jason Rumney <jasonr@gnu.org>
4858
4859 * w32console.c: Prefix RIF functions with w32con_ to avoid
4860 namespace clash with functions in term.c and w32term.c.
4861
4862 * w32menu.c (add_menu_item, w32_menu_display_help)
4863 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4864
0d8c2e5c 4865 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4866
6be49c3a
EZ
48672004-05-18 Eli Zaretskii <eliz@gnu.org>
4868
4d0b9a0a
EZ
4869 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4870
6be49c3a
EZ
4871 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4872 with make_number.
4873 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4874 with XINT.
4875
0bc90bba
KS
48762004-05-18 Kim F. Storm <storm@cua.dk>
4877
89d19988
KS
4878 * blockinput.h (INPUT_BLOCKED_P): New macros.
4879
4880 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4881 (Ftop_level): Unblock input if blocked.
4882
0bc90bba
KS
4883 * buffer.h (GET_OVERLAYS_AT): New macro.
4884 * msdos.c (IT_note_mouse_highlight): Use it.
4885 * textprop.c (get_char_property_and_overlay): Use it.
4886 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4887 * xfaces.c (face_at_buffer_position): Use it.
4888
4889 * print.c (print_object): Increase buf size.
4890
653bd0f6
JR
48912004-05-17 Jason Rumney <jasonr@gnu.org>
4892
4893 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4894 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4895 Lisp_Object using i member.
4896 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4897 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4898 consistently.
4899
4900 * w32proc.c (create_child): Use make_number instead of masking pid.
4901
4902 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4903 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4904 Use EQ to compare Lisp_Objects.
4905 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4906
4907 * w32term.c (w32_num_mouse_buttons): Rename from
4908 Vw32_num_mouse_buttons and make it an int.
4909
4910 * w32.c (init_environment): Use it.
4911
4912 * w32fns.c (w32_wnd_proc): Likewise.
4913
4914 * w32proc.c (w32_pipe_read_delay): Rename from
4915 Vw32_pipe_read_delay and make it an int.
4916
4917 * w32.c (_sys_read_ahead): Use it.
4918
4919 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4920
4921 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4922
4923 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4924 (key_event): Don't mix Lisp_Object and int.
4925
4926 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4927
4928 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4929 modifiers in language change event.
4930
54b53ba7
KS
49312004-05-17 Kim F. Storm <storm@cua.dk>
4932
4933 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4934 Such objects may be freed markers which still exist on an undo list.
4935
6e86a75d
JB
49362004-05-16 Juanma Barranquero <lektu@terra.es>
4937
4938 * data.c (Fset_default): Make argument names match their use in
4939 docstring.
4940
fc80da24
AS
49412004-05-15 Andreas Schwab <schwab@suse.de>
4942
4943 * emacs.c (gdb_array_mark_flag): Define.
4944 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4945
c1380aa6
EZ
49462004-05-15 Eli Zaretskii <eliz@gnu.org>
4947
4948 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4949 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4950 defined for the MS-DOS build.
4951
89458937
SM
49522004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4953
4954 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4955
08020f9a
KH
49562004-05-14 Kenichi Handa <handa@m17n.org>
4957
4958 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4959
a433994a
ST
49602004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4961
4962 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4963 section to frame.c section.
4964 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4965 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4966
a433994a 4967 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4968
a433994a 4969 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4970
a433994a
ST
4971 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
4972 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
4973 (XTread_socket): Fix int/Lisp_Object mixup.
4974 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 4975
a433994a
ST
4976 * macterm.h (struct frame, struct face, struct image)
4977 (display_x_get_resource, Fx_display_color_p)
89458937
SM
4978 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4979 Add prototypes.
a433994a 4980
b51a51b9
KS
49812004-05-14 Kim F. Storm <storm@cua.dk>
4982
4983 * process.c (wait_reading_process_input): Make reentrant.
4984 Make Available and Connecting non-static. Save and restore value
4985 of waiting_for_user_input_p.
4986
2bde1dd8
KS
49872004-05-13 Kim F. Storm <storm@cua.dk>
4988
4989 * keyboard.c (mark_kboards): Don't mark x and y members
4990 that are overloaded in selection request events.
4991
a267ab4d
SM
49922004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4993
4994 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4995
eb15ce9e
GM
49962004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4997
4998 * window.c (Fdisplay_buffer, Fsplit_window)
4999 (split-height-threshold): Doc fix.
5000
7fc92635
JB
50012004-05-13 Juanma Barranquero <lektu@terra.es>
5002
5003 * xfaces.c (Ftty_supports_face_attributes_p)
5004 (Finternal_copy_lisp_face): Fix typo in docstring.
5005 (Finternal_get_lisp_face_attribute): Fix docstring.
5006
1ec2a572
JD
50072004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5008
5009 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5010
ae9292e0
ST
50112004-05-11 Steven Tamm <steventamm@mac.com>
5012
5013 * macfns.c (Fx_create_frame): Default to using tool-bar by
5014 setting tool-bar-lines to 1 in default-frame-alist.
5015
50162004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5017
5018 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5019 (xpm_get_color_table_v, xpm_make_color_table_h)
5020 (xpm_put_color_table_h, xpm_get_color_table_h)
5021 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5022 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5023 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5024
fe97e8df
ST
50252004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5026
a267ab4d 5027 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5028 instead of FRAME_X_P
5029
b47e779e
KS
50302004-05-11 Kim F. Storm <storm@cua.dk>
5031
5032 * process.c (read_process_output): Grow decoding_buf when needed;
5033 this could cause a crash in allocate_string and compact_small_strings.
5034
cdc9b845
EZ
50352004-04-29 Jim Blandy <jimb@redhat.com>
5036
5037 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5038 against proper opcode.
5039
aa7094ba
JB
50402004-05-10 Juanma Barranquero <lektu@terra.es>
5041
5042 * process.c (Fstart_process): Fix docstring.
5043
5044 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5045 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5046 (Fsplit_char, Fchar_charset): Make argument names match their use
5047 in docstring.
5048
e109331a
RS
50492004-05-10 Richard M. Stallman <rms@gnu.org>
5050
5051 * print.c (print_preprocess): Use being_printed, loop_count and
5052 halftail to detect overdeep nesting and cyclic cdr chains.
5053
9a28b921
AS
50542004-05-10 Andreas Schwab <schwab@suse.de>
5055
78819ebb 5056 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5057
5058 * fileio.c (Frename_file): Remove extra argument in call to
5059 Fmake_symbolic_link.
5060
e2c02c1a
KS
50612004-05-10 Kim F. Storm <storm@cua.dk>
5062
5063 * xdisp.c (calc_line_height_property): Use string position when
5064 object is a string.
5065
cfe9d13e
KH
50662004-05-10 Kenichi Handa <handa@m17n.org>
5067
a57e8159
KH
5068 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5069 inhibit-modification-hooks to t temporarily before calling
5070 Ferase_buffer.
5071
5072 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5073 inhibit-modification-hooks to t temporarily before calling
5074 Ferase_buffer.
5075
5076 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5077 inhibit-modification-hooks to t temporarily before calling
5078 Ferase_buffer.
5079
cfe9d13e
KH
5080 * fns.c (count_combining): Delete it.
5081 (concat): Don't check combining bytes.
5082
ceb96489
JR
50832004-05-09 Jason Rumney <jasonr@gnu.org>
5084
5085 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5086 (globals_of_w32fns): Set it.
5087
b6189c3b 50882004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5089
5090 * data.c (Fquo): Simplify.
5091
28712a21
JB
50922004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5093
5094 * data.c (Fquo): If any argument is float, do the computation in
5095 floating point.
5096
0f0af7a8
JB
50972004-05-08 Juanma Barranquero <lektu@terra.es>
5098
88214ef6
JB
5099 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5100 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5101 Fix spelling of Emacs on docstring.
5102 (Fset_process_coding_system, Fprocess_coding_system)
5103 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5104 Make argument names match their use in docstring.
5105 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5106 Fix docstring.
5107
0f0af7a8
JB
5108 * editfns.c (Finsert_buffer_substring): Make argument names match their
5109 use in docstring.
5110
5111 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5112
2a316a84
ST
51132004-05-07 Steven Tamm <steventamm@mac.com>
5114
5115 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5116 around call to ReceiveEvent to avoid certain crashes.
5117
51182004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5119
2a316a84
ST
5120 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5121 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5122 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5123 Save/restore the current graphics port and device handle when
5124 drawing into an offscreen graphics world.
5125
5126 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5127 (gif_load): Likewise.
5128
ab80314b
JB
51292004-05-07 Juanma Barranquero <lektu@terra.es>
5130
5131 * window.c (Fset_window_buffer): Fix docstring.
5132
70646bb5
TTN
51332004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5134
5135 * emacs.c (main) [VMS]: Fix var ref.
5136
b6189c3b 51372004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5138
5139 * data.c (Fsetq_default): Fix docstring.
5140
279d3293
JR
51412004-05-06 Jason Rumney <jasonr@gnu.org>
5142
5143 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5144 to avoid name clash.
5145
f72b5416
JD
51462004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5147
5148 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5149 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5150 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5151
6ab66799
KS
51522004-05-04 Kim F. Storm <storm@cua.dk>
5153
5154 * xdisp.c (Qtotal): New var.
5155 (syms_of_xdisp): Intern and staticpro it.
5156 (calc_line_height_property): New arg total. Set it if
5157 line-spacing property has format (total . VALUE).
5158 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5159 Handle total line-spacing property.
5160
ab2d724b
JD
51612004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5162
5163 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5164 "under" scroll bar when size/position changes.
5165
238add5e
JR
51662004-05-03 Jason Rumney <jasonr@gnu.org>
5167
5168 * makefile.nt: Remove.
5169
1644f4e4
EZ
51702004-05-02 Eli Zaretskii <eliz@gnu.org>
5171
a267ab4d
SM
5172 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5173 Avoid compiler warnings.
05fdbeb8 5174
1644f4e4
EZ
5175 * Makefile.in (region-cache.o): Depend on config.h.
5176
b6189c3b 51772004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5178
5179 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5180 with continuation lines, too.
5181
2b98b088
TTN
51822004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5183
5184 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5185
d9bf7950
SM
51862004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5187
5188 * xdisp.c (calc_line_height_property): YAILOM (yet another
5189 int/Lisp_Object mixup).
5190
affa509c
EZ
51912004-05-01 Eli Zaretskii <eliz@gnu.org>
5192
5193 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5194 undo bad effect of pack(4) in some versions of system headers.
5195
07c07cfe
JR
51962004-05-01 Jason Rumney <jasonr@gnu.org>
5197
5198 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5199
e71caa4e
KS
52002004-04-30 Kim F. Storm <storm@cua.dk>
5201
5202 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5203 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5204
5205 * dispextern.h (struct it): Remove member use_default_face.
5206 Add members override_ascent, override_descent, override_boff.
5207
5208 * xdisp.c (init_iterator): Handle line-spacing float value.
5209 Initialize override_ascent member.
5210 (append_space_for_newline): Reset override_ascent.
5211 Remove use_default_face.
5212 (calc_line_height_property): New function to calculate value of
5213 line-height and line-spacing properties. Look at overlays, too.
5214 Set override_ascent, override_descent, override_boff members when
5215 using another face than the current face. Float values are now
5216 relative to the frame default font, by default; accept a cons
5217 of ratio and face name to specify value relative to a specific face.
5218 (x_produce_glyphs): Use calc_line_height_property.
5219 Use override_ascent etc. when set to handle different face heights.
5220 A negative line-spacing property value is interpreted as a total
5221 line height, rather than inter-line spacing.
5222 (note_mouse_highlight): Allocate room for 40 overlays initially.
5223
0fddae66
SM
52242004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5225
5226 * data.c (Fsubr_name): New fun.
5227 (syms_of_data): Defsubr it.
5228
712d23dc
KS
52292004-04-29 Kim F. Storm <storm@cua.dk>
5230
5231 * xdisp.c (null_glyph_slice): New var.
5232 (append_glyph, append_composite_glyph, append_stretch_glyph):
5233 Use it to initialize glyph slice.
5234
033ad8c6
SM
52352004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5236
5237 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5238 (on_hot_spot_p): Make sure we always return a value.
5239 (Flookup_image_map): Remove unused var ix and iy.
5240 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5241
93397360
EZ
52422004-04-27 Eli Zaretskii <eliz@gnu.org>
5243
5244 * msdos.c (init_environment): If one of the TMP... environment
5245 variables is set to a drive letter without a trailing slash,
5246 append a slash.
5247
0c54865e
EZ
52482004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5249
5250 * editfns.c (lisp_time_argument): Provide externally.
5251
5252 * fileio.c (Fset_file_times): New function.
5253 (syms_of_fileio): Intern and staticpro it.
5254
d3b111bd
KS
52552004-04-27 Kim F. Storm <storm@cua.dk>
5256
07dc1231
KS
5257 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5258 header line strings.
5259
360fe9d2
KS
5260 * dispextern.h (struct it): New member use_default_face.
5261
d3b111bd
KS
5262 * xdisp.c (Qline_height): New variable.
5263 (syms_of_xdisp): Intern and staticpro it.
5264 (append_space_for_newline): Partially undo 2004-04-25 change;
5265 add default_face_p arg, and restore callers.
5266 Clear it->use_default_face after use.
5267 (x_produce_glyphs): Set default font for ascii char if
5268 it->use_default_font is set. Change line-spacing property to set
5269 just extra line spacing. Handle new line-height property.
5270
0448588b
AS
52712004-04-26 Andreas Schwab <schwab@suse.de>
5272
5273 * print.c (print_object): Print non-ascii characters in bool
5274 vector representation as octal escapes.
5275
5276 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5277 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5278 bool vectors.
5279 * lread.c (read1): Likewise.
5280 * alloc.c (Fmake_bool_vector): Likewise.
5281 * data.c (Faref, Faset): Likewise.
5282 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5283 (mapcar1): Likewise.
d3b111bd 5284
536d6baa
ST
52852004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5286
7e26f91b 5287 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5288
ae11577a
MB
52892004-04-26 Miles Bader <miles@gnu.org>
5290
5291 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5292
e198ba87
JB
52932004-04-26 Juanma Barranquero <lektu@terra.es>
5294
5295 * buffer.c (Fpop_to_buffer): Fix docstring.
5296
f3d5f92d 52972004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5298
f3d5f92d
ST
5299 * lread.c (init_lread): Don't display missing lisp directory
5300 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5301 may be built without correct installation path.
f3d5f92d 5302
03e35edc
KS
53032004-04-25 Kim F. Storm <storm@cua.dk>
5304
9ff3aa31
KS
5305 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5306
5307 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5308
03e35edc
KS
5309 * xdisp.c (append_space_for_newline): Rename from append_space.
5310 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5311 (x_produce_glyphs): Handle line-spacing property on newline char.
5312 If value is t, adjust ascent and descent to fit current row height.
5313 If value is an integer or float, set extra_line_spacing to integer
5314 value, or to float value x current line height.
5315
f24814e0
KH
53162004-04-23 Kenichi Handa <handa@m17n.org>
5317
5318 * fontset.c (Finternal_char_font): If POSITION is nil, return
5319 font for displaying CH with the default face.
5320
d814862a
JB
53212004-04-23 Juanma Barranquero <lektu@terra.es>
5322
5323 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5324
063a45c5
SM
53252004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5326
5327 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5328 Don't make assumptions about the relative place of i and val.
5329 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5330
ae7ab2d3
KS
53312004-04-21 Kim F. Storm <storm@cua.dk>
5332
5333 * dispextern.h (struct glyph_slice): New struct.
5334 (struct glyph): New member slice.
5335 (GLYPH_SLICE_EQUAL_P): New macro.
5336 (GLYPH_EQUAL_P): Use it.
5337 (struct glyph_string): New member slice.
5338 (struct it_slice): New struct.
5339 (struct it): New member slice, add member to stack too.
5340 New member constrain_row_ascent_descent_p.
5341 (image_ascent): Add prototype.
5342
5343 * dispnew.c (buffer_posn_from_coords): Return full image width
5344 and height even for image slices (posn is relative to full image).
5345 (marginal_area_string): Adjust x0,y0 for image slice.
5346
5347 * image.c (image_ascent): Add slice arg; calculate ascent for
5348 image slice (or full image).
5349
5350 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5351 (syms_of_keyboard): Defsubr them.
5352
5353 * lisp.h (pos_visible_p): Fix prototype.
5354
c62aec78 5355 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5356 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5357 (x_draw_image_foreground, x_draw_image_relief)
5358 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5359 Draw sliced images.
5360
5361 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5362 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5363 (x_draw_image_foreground, x_draw_image_relief)
5364 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5365 Draw sliced images.
5366
5367 * w32term.h (image_ascent): Remove prototype.
5368
5369 * window.c (Fpos_visible_in_window_p): Return pixel position if
5370 PARTIALLY arg is non-nil. Simplify. Doc fix.
5371 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5372 to return/set vscroll in pixels.
5373
5374 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5375
5376 * xdisp.c (Qslice): New variable.
5377 (syms_of_xdisp): Intern and staticpro it.
5378 (pos_visible_p): Return pixel position in new x and y args.
5379 (init_iterator): Reset it->slice info.
5380 (handle_display_prop): Parse (slice ...) property.
5381 (push_it, pop_it): Save/restore slice info.
5382 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5383 force repositioning of tall row if window is vscrolled, as that
5384 would reset vscroll.
5385 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5386 increasing row height if row is non-empty.
5387 (fill_image_glyph_string): Copy slice info.
5388 (take_vertical_position_into_account): Simplify.
5389 (produce_image_glyph): Handle iterator slice info, setup glyph
5390 slice info. Do not force minimum line height.
5391 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5392 do not increase height (ascent/descent) of non-empty row when
5393 adding normal character glyph; instead reduce glyph ascent/descent
5394 appropriately; if row is higher than current glyph, adjust glyph
5395 descent/ascent to reposition glyph within the existing row.
5396 Likewise, when char is newline, only set ascent/descent if row is
5397 currently empty.
5398 (note_mouse_highlight): Handle hotspots with sliced image.
5399
5400 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5401 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5402 (x_draw_image_foreground, x_draw_image_relief)
5403 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5404 Draw sliced images.
5405
5406 * xterm.h (image_ascent): Remove prototype.
5407
d58f8753
SM
54082004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5409
5410 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5411
4ce2719d
JPW
54122004-04-20 John Paul Wallington <jpw@gnu.org>
5413
5414 * fns.c (Fassoc, Feql): Fix indentation.
5415
d58f8753 5416 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5417
95f8c3b9
JPW
54182004-04-19 John Paul Wallington <jpw@gnu.org>
5419
5420 * fns.c (Feql): New function.
d58f8753 5421 (syms_of_fns): Defsubr it.
95f8c3b9 5422
b7e85537
JR
54232004-04-18 Jason Rumney <jasonr@gnu.org>
5424
5425 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5426 after closing the clipboard.
5427
5a72efd4
LT
54282004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5429
5430 * buffer.c (Fbuffer_base_buffer): Doc fix.
5431
20dc8583
KS
54322004-04-17 Kim F. Storm <storm@cua.dk>
5433
60962ec4
KS
5434 * keymap.c (Fkey_description): Add optional PREFIX arg.
5435 Combine prefix with KEYS to make up the full key sequence to describe.
5436 Correlate meta_prefix_char and following (simple) key to describe
5437 as meta modifier. All callers changed.
5438 (describe_map): Rename arg `keys' to `prefix'. Remove local
5439 `elt_prefix' var. Use Fkey_description with prefix instead of
5440 elt_prefix combined with Fsingle_key_description.
5441 (describe_vector): Declare static. Replace arg `elt_prefix' with
5442 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5443 if !KEYMAP_P. Use Fkey_description with prefix instead of
5444 Fsingle_key_description.
5445
5446 * keymap.h (Fkey_description): Fix prototype.
5447 (describe_vector): Remove prototype.
5448
409368b9
KS
5449 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5450
20dc8583
KS
5451 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5452 (png_load): Fix calculation of transparent background color on X
5453 and W32 platforms.
5454
75c5501b
JB
54552004-04-16 Juanma Barranquero <lektu@terra.es>
5456
5457 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5458 not too large before computing how much to scroll.
5459
da879ae8
SM
54602004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5461
5462 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5463
d01ca4a8
LT
54642004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5465
5466 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5467 Add hyperlink to Elisp manual to the docstring.
5468
572943b3
SM
54692004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5470
5471 * callint.c (fix_command): Use XDCR.
5472
5e30a0fb
NR
54732004-04-14 Nick Roberts <nick@nick.uklinux.net>
5474
5475 * window.c (Fget_lru_window): Doc fix.
5476
a27ddfaf
KS
54772004-04-14 Kim F. Storm <storm@cua.dk>
5478
5479 * editfns.c (Fformat): Fix allocation size of precision array.
5480
5481 * dispnew.c (update_window): Only set changed_p if
5482 scrolling_window actually did scroll.
5483 (scrolling_window): Only return 1 if we actually did scroll.
5484
5485 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5486 height to glyph height when cursor row is not fully visible.
5487 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5488 failure in case row is higher than window. Callers changed.
5489 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5490 Try to scroll partially visible, higher-than-window cursor row.
5491 (redisplay_window): Always try to scroll partially visible,
5492 higher-than-window cursor row - both initially and again with
5493 centering_position = 0.
5494 Clear desired matrix before retrying with centering_position = 0.
5495
da879ae8
SM
54962004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5497
5498 * syntax.c (scan_lists): Simplify backward string scan.
5499 Fix off-by-one boundary check for string and comment fences.
5500
5fc16e8e
SM
55012004-04-13 Joe Buehler <jbuehler@hekimian.com>
5502
5503 * sheap.c, unexcw.c: New files.
5504
c9aac8e6
LT
55052004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5506
5507 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5508 base buffer has been killed. Correct the error message if the
5509 base buffer does not exist.
5510
1e88a355
SM
55112004-04-12 Joe Buehler <jbuehler@hekimian.com>
5512
5513 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5514 Cygwin itself. Add support for Xaw3d scrollbars.
5515
5516 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5517
5518 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5519
5520 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5521 before Cygwin unexec.
5522
5523 * Makefile.in: Link changes for Cygwin unexec() support.
5524
8dbff9a0
AS
55252004-04-12 Andreas Schwab <schwab@suse.de>
5526
5527 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5528
54dffe35
LT
55292004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5530
5531 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5532 IGNORE argument equals NAME. Doc fix.
5533
99a72bdf
MY
55342004-04-11 Masatake YAMATO <jet@gyve.org>
5535
1e88a355 5536 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5537 empty if they are backwards.
5538
40899d7b
SM
55392004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5540
5541 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5542
f8f853de
SM
55432004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5544
5545 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5546
c953fe1b
KS
55472004-04-06 Kim F. Storm <storm@cua.dk>
5548
661e85c1
KS
5549 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5550 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5551
5552 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5553 clearing highlight.
5554
5555 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5556
5557 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5558 clearing highlight.
5559
c953fe1b
KS
5560 * indent.c (vmotion): Do not reserve one column for continuation
5561 marks on window frames.
5562
c1994268
EZ
55632004-04-04 Eli Zaretskii <eliz@gnu.org>
5564
5565 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5566 from GCC.
5567
9f691b0d
SM
55682004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5569
5570 * .gdbinit-union: Remove.
5571
5572 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5573 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5574 ($nonvalbits): Remove.
5575 ($valmask): Set it by calling xreload to avoid redundancy.
5576
5577 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5578 (gdb_emacs_intbits): Remove.
5579
7a8560d7
JD
55802004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5581
9f691b0d 5582 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5583
3c8111fc
KH
55842004-03-30 Kenichi Handa <handa@m17n.org>
5585
5586 * editfns.c (Fformat): Fix initialization of the array info.
5587
48a0bce4
KS
55882004-03-30 Kim F. Storm <storm@cua.dk>
5589
5590 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5591 (syms_of_xterm): DEFVAR_BOOL it.
5592 (ignore_next_mouse_click_timeout): New var.
5593 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5594 Use it to filter mouse clicks following focus event.
5595
1cd0066c
KS
55962004-03-29 David Ponce <david@dponce.com>
5597
5598 * callint.c (Fcall_interactively): Fix last change.
5599
adb3b353
SM
56002004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5601
5602 * eval.c (Fcommandp): Simplify.
5603
5604 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5605 Extend to handle all kinds of functions.
5606
5607 * lisp.h (Finteractive_form): Declare.
5608
5609 * callint.c (Fcall_interactively): Use it.
5610
6fc4c9c9
KS
56112004-03-26 Kim F. Storm <storm@cua.dk>
5612
5613 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5614 to catch errors in calc_pixel_width_or_height during redisplay.
5615
abdb9b83
MY
56162004-03-26 Masatake YAMATO <jet@gyve.org>
5617
b17856dd 5618 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5619
b17856dd 5620 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5621
b17856dd 5622 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5623
b17856dd 5624 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5625
e8a84b6c
JD
56262004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5627
b17856dd 5628 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5629
36a3fd05
RS
56302004-03-19 Richard M. Stallman <rms@gnu.org>
5631
5632 * s/sol2-6.h: Delete previous change.
5633
ab24c127
KS
56342004-03-19 Kim F. Storm <storm@cua.dk>
5635
5636 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5637 to_charpos corresponds to newline in right fringe. Use local
5638 BUFFER_POS_REACHED_P macro.
5639
992126de
JD
56402004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5641
5642 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5643 to compile on non-window system.
5644
45dbfc84
KS
56452004-03-19 Kim F. Storm <storm@cua.dk>
5646
5647 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5648
5649 * image.c (Qcenter): Move to xdisp.c.
5650
5651 * xdisp.c (Qcenter): Declare here.
adb3b353 5652 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5653 (handle_single_display_prop): Allow space display property on all
5654 platforms.
5655 (display_mode_line): Set mode_line_p before displaying line.
5656 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5657 handling. Remove complex cases for fringes and scroll-bars.
5658 Add left, right, and center alignment positions. Add text (area)
5659 width/height. Return width or height for image specs.
5660 (produce_stretch_glyph): Improve handling of :align-to. Is now
5661 relative to left of text area by default, but other base offsets
5662 can be specified -- also for text lines.
5663
5664 * term.c (produce_glyphs): Handle IT_STRETCH.
5665 (produce_stretch_glyph): New function to handle space width and
5666 align-to display properties on non-window systems.
5667
37264101
SM
56682004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5669
5670 * fileio.c (Fread_file_name): Set completion-ignore-case for
5671 case-insensitive systems.
5672
73bc43da
MY
56732004-03-14 Masatake YAMATO <jet@gyve.org>
5674
5675 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5676 when keymap and cursor are setup.
5677
9062aa89
ST
56782004-03-14 Steven Tamm <steventamm@mac.com>
5679
b17856dd 5680 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5681
e4b1b5ab
KS
56822004-03-14 Kim F. Storm <storm@cua.dk>
5683
5684 * dispextern.h (x_find_image_file): Add prototype.
5685
5686 * image.c (x_find_image_file): Make extern.
5687
5688 * xfns.c (x_find_image_file): Remove prototype.
5689
a6eeaa81 56902004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5691
37264101 5692 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5693
37264101 5694 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5695
e69cfac2
RS
56962004-03-12 Richard M. Stallman <rms@gnu.org>
5697
5698 * fns.c (internal_equal): New arg PROPS controls comparing
5699 text properties. All callers changed.
5700 (Fequal_including_properties): New function.
5701 (syms_of_fns): defsubr it.
5702
45034953
KS
57032004-03-12 Kim F. Storm <storm@cua.dk>
5704
5705 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5706
45034953
KS
5707 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5708 (image_background, image_background_transparent): Fix prototypes.
5709
37264101 5710 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5711
5712 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5713 (x_query_font, x_find_ccl_program, x_set_window_size)
5714 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5715 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5716 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5717
5718 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5719 (x_query_font, x_find_ccl_program, x_set_window_size)
5720 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5721 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5722 (mac_draw_line_to_pixmap): Add prototypes.
5723
57242004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5725
5726 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5727
a12d3d87
KS
57282004-03-11 Kim F. Storm <storm@cua.dk>
5729
d3ab1cf1
KS
5730 * dispextern.h: Move image related prototypes from xfns.c section
5731 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5732 HAVE_X_WINDOWS.
37264101 5733
37de9f51 5734 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5735 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5736 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5737 (GTK_OBJ) [USE_GTK]: New declaration.
5738 (obj): Add $(GTK_OBJ) to list.
5739
5243c06a 57402004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5741
7e26f91b 5742 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
5743
5744 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 5745 defined in image.c.
5243c06a 5746
c0f97789
KS
57472004-03-11 Kim F. Storm <storm@cua.dk>
5748
5749 The following changes consolidates the identical/similar image
5750 support code previously found in xfns.c, w32fns.c, and macfns.c
5751 into a new file image.c.
5752
5753 * makefile.w32-in (OBJ1): Add image.o.
5754 ($(BLD)/image.$(O)): Add dependencies.
5755
5756 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5757 (image.o): Add dependencies.
37264101 5758
c0f97789
KS
5759 * image.c: New file with consolidated image support code.
5760 (COLOR_TABLE_SUPPORT): New define to control whether
5761 color table support is available (X only).
5762 (Bitmap_Record): Common name for x_bitmap_record,
5763 w32_bitmap_record, and mac_bitmap_record.
5764 (XImagePtr): Common name for pointer to XImage or equivalent.
5765 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5766 to XImagePtr on X+MAC, and to HDC on W32.
5767 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5768 (NO_PIXMAP): Common name for "None" or equivalent.
5769 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5770 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5771 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5772 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5773 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5774 (XDrawLine): Define on MAC for code sharing.
5775 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5776 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5777 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5778 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5779 (x_reference_bitmap, x_create_bitmap_from_data)
5780 (x_create_bitmap_from_file, x_destroy_bitmap)
5781 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5782 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5783 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5784 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5785 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5786 (define_image_type, lookup_image_type, valid_image_p)
5787 (image_error, enum image_value_type, struct image_keyword)
5788 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5789 (make_image, free_image, prepare_image_for_display, image_ascent)
5790 (four_corners_best, image_background, image_background_transparent)
5791 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5792 (make_image_cache, free_image_cache, clear_image_cache)
5793 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5794 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5795 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5796 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5797 (init_image_func_pointer, image_load_quartz2d)
5798 (struct ct_color, init_color_table, free_color_table)
5799 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5800 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5801 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5802 (x_disable_image, x_build_heuristic_mask)
5803 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5804 (TIFF support, GIF support, Ghostscript support): Consolidate image
5805 code from xfns.c, w32fns.c, and macfns.c.
5806 (syms_of_image): Consolidate image related symbol setup here.
5807 (init_image): Consolidate image related initializations here.
37264101 5808
c0f97789
KS
5809 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5810 and init_image. Remove call to init_xfns.
5811
37264101
SM
5812 * macterm.h (struct mac_bitmap_record): Add file member.
5813 Not currently used, but simplifies code sharing.
c0f97789
KS
5814
5815 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5816 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5817 (x_reference_bitmap, x_create_bitmap_from_data)
5818 (x_create_bitmap_from_file, x_destroy_bitmap)
5819 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5820 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5821 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5822 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5823 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5824 (define_image_type, lookup_image_type, valid_image_p)
5825 (image_error, enum image_value_type, struct image_keyword)
5826 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5827 (make_image, free_image, prepare_image_for_display, image_ascent)
5828 (four_corners_best, image_background, image_background_transparent)
5829 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5830 (make_image_cache, free_image_cache, clear_image_cache)
5831 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5832 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5833 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5834 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5835 (init_image_func_pointer, image_load_quartz2d)
5836 (struct ct_color, init_color_table, free_color_table)
5837 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5838 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5839 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5840 (x_disable_image, x_build_heuristic_mask)
5841 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5842 (TIFF support, GIF support, Ghostscript support): Merge with image
5843 code from xfns.c and macfns.c into image.c.
5844 (syms_of_xfns): Move image related symbols to image.c.
5845 (init_external_image_libraries, init_xfns): Remove; initialization
5846 moved to init_image in image.c.
5847
5848 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5849 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5850 (x_reference_bitmap, x_create_bitmap_from_data)
5851 (x_create_bitmap_from_file, x_destroy_bitmap)
5852 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5853 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5854 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5855 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5856 (define_image_type, lookup_image_type, valid_image_p)
5857 (image_error, enum image_value_type, struct image_keyword)
5858 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5859 (make_image, free_image, prepare_image_for_display, image_ascent)
5860 (four_corners_best, image_background, image_background_transparent)
5861 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5862 (make_image_cache, free_image_cache, clear_image_cache)
5863 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5864 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5865 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5866 (struct ct_color, init_color_table, free_color_table)
5867 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5868 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5869 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5870 (x_disable_image, x_build_heuristic_mask)
5871 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5872 (TIFF support, GIF support, Ghostscript support): Merge with image
5873 code from xfns.c and macfns.c into image.c.
5874 (syms_of_xfns): Move image related symbols to image.c.
5875 (init_external_image_libraries, init_xfns): Remove; initialization
5876 moved to init_image in image.c.
5877
5878 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5879 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5880 (x_reference_bitmap, x_create_bitmap_from_data)
5881 (x_create_bitmap_from_file, x_destroy_bitmap)
5882 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5883 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5884 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5885 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5886 (define_image_type, lookup_image_type, valid_image_p)
5887 (image_error, enum image_value_type, struct image_keyword)
5888 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5889 (make_image, free_image, prepare_image_for_display, image_ascent)
5890 (four_corners_best, image_background, image_background_transparent)
5891 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5892 (make_image_cache, free_image_cache, clear_image_cache)
5893 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5894 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5895 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5896 (struct ct_color, init_color_table, free_color_table)
5897 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5898 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5899 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5900 (x_disable_image, x_build_heuristic_mask)
5901 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5902 (TIFF support, GIF support, Ghostscript support): Merge with
5903 w32fns.c and macfns.c image code into image.c.
5904 (syms_of_xfns): Move image related symbols to image.c.
5905 (init_xfns): Remove; initialization moved to init_image in image.c.
5906
5907 * lisp.h (syms_of_image, init_image): Add protoypes.
5908 (init_xfns): Remove prototype.
5909
5910 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5911 (x_reference_bitmap, x_create_bitmap_from_data)
5912 (x_create_bitmap_from_file, x_destroy_bitmap)
5913 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5914 (gamma_correct) [MAC_OS]: Add prototype.
5915
5916 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5917 (x_reference_bitmap, x_create_bitmap_from_data)
5918 (x_create_bitmap_from_file, x_destroy_bitmap)
5919 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5920
6eced09c
KH
59212004-03-09 Kenichi Handa <handa@etlken2>
5922
5923 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5924 correctly.
5925
9a7e95f3
RS
59262004-03-04 Richard M. Stallman <rms@gnu.org>
5927
04a6e76b
RS
5928 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5929
9a7e95f3
RS
5930 * window.c (Fdisplay_buffer): Doc fix.
5931
5932 * buffer.c (Fpop_to_buffer): Doc fix.
5933
6c2488df
KS
59342004-03-03 Kim F. Storm <storm@cua.dk>
5935
5936 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5937
d8d95bc7
SM
59382004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5939
5940 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5941
357589bf
RS
59422004-03-02 Richard M. Stallman <rms@gnu.org>
5943
5944 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5945
409949b5
KH
59462004-03-02 Kenichi Handa <handa@m17n.org>
5947
5948 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5949
d24bc50f
KS
59502004-03-02 Kim F. Storm <storm@cua.dk>
5951
5952 * window.h (struct window): New member overlay_arrow_bitmap.
5953
5954 * window.c (make_window): Initialize overlay_arrow_bitmap.
5955
5956 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5957 implement and integrate multiple overlay arrows with redisplay.
5958 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5959 (last_arrow_position, last_arrow_string): Replace by properties.
5960 (Qlast_arrow_position, Qlast_arrow_string)
5961 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5962 (syms_of_xdisp): Intern and staticpro them.
5963 (overlay_arrow_string_or_property, update_overlay_arrows)
5964 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5965 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5966 (redisplay_internal): Use them instead of directly accessing
5967 Voverlay_arrow_position etc. for multiple overlay arrows.
5968 (mark_window_display_accurate): Use update_overlay_arrows.
5969 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5970 (try_window_id): Use overlay_arrows_changed_p.
5971 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
5972 (display_line): Use overlay_arrow_at_row to check multiple
5973 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 5974 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
5975 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
5976 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
5977
5978 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5979 (update_window_fringes): Remove unused code.
5980
c1464661
JR
59812004-03-01 Jason Rumney <jasonr@gnu.org>
5982
5983 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5984
a64387ee
JB
59852004-03-01 Juanma Barranquero <lektu@terra.es>
5986
5987 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5988
5989 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5990
334faa08
JD
59912004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5992
5993 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5994 how many colors can be displayed.
5995
bb62616f
KH
59962004-03-01 Kenichi Handa <handa@m17n.org>
5997
5998 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5999 correctly.
6000
0fd16104
KS
60012004-02-28 Kim F. Storm <storm@cua.dk>
6002
6003 * dispnew.c (update_window): Update header line also if there are
6004 no other changes in window (move code after set_cursor label).
6005
6006 * lisp.h (mark_window_display_accurate): Remove prototype.
6007
6008 * window.c (window_loop, Fforce_window_update): Force mode line
6009 updates by setting prevent_redisplay_optimizations_p and
6010 update_mode_lines.
6011
b59dd9c8
JD
60122004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6013
d8d95bc7 6014 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6015
6016 * xterm.c (x_calc_absolute_position): Call x_real_positions
6017 to get WM window sizes and use those to calculate position.
d8d95bc7 6018 (x_set_offset): Remove code commented out.
b59dd9c8 6019
a874691c
MB
60202004-02-28 Miles Bader <miles@gnu.org>
6021
6022 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6023
3e0c6482
KS
60242004-02-28 Kim F. Storm <storm@cua.dk>
6025
6026 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6027 an event into kbd fifo, but with special handling of quit event;
6028 a quit event is saved for later, and further events are discarded
6029 until the saved quit event has been processed.
6030 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6031 (gen_help_event): Store help event in kbd fifo.
6032 (NREAD_INPUT_EVENTS): Remove.
6033 (read_avail_input): Adapt to new read_socket_hook interface.
6034 Remove allocation and initialization of local input_event buffer,
6035 as read_socket_hook stores events directly in fifo. Allocate and
6036 initialize local hold_quit event to handle postponed quit event
6037 (and store it if set by kbd_buffer_store_event_hold).
6038
6039 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6040 (gen_help_event): Fix prototype.
6041
a64387ee 6042 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6043 numcharsp args. Add hold_quit arg.
f63fd14e 6044 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6045 directly in fifo using kbd_buffer_store_event_hold.
6046
6047 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6048 (read_input_waiting): Adapt to new read_socket_hook interface.
6049 Remove allocation and initialization of local input_event buffer,
6050 as read_socket_hook stores events directly in fifo. Allocate and
6051 initialize local hold_quit event to handle postponed quit event
6052 (and store it if set by kbd_buffer_store_event_hold).
6053
a64387ee 6054 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6055
6056 * termhooks.h (read_socket_hook): Fix prototype.
6057
6058 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6059 numcharsp args. Add hold_quit arg.
f63fd14e 6060 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6061 directly in fifo using kbd_buffer_store_event_hold.
6062
6063 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6064
6065 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6066 Add hold_quit arg. Rework to use just one, local, inev
6067 input_event. Store inev directly in fifo using
3e0c6482
KS
6068 kbd_buffer_store_event_hold. Update count in one place.
6069 Postpone call to gen_help_event until inev is stored; use new
6070 local do_help for this.
6071 Remove local emacs_event in handing of ButtonPress event; just use
6072 inev instead (so no reason to copy it later).
6073
6074 * xsmfns.c (x_session_check_input): Remove numchars arg.
6075
d8d95bc7
SM
6076 * xterm.c (x_focus_changed, x_detect_focus_change):
6077 Remove numchars arg. Always store event into bufp arg.
6078 Return nothing. Callers changed accordingly.
3e0c6482
KS
6079 (glyph_rect): Simplify.
6080 (STORE_KEYSYM_FOR_DEBUG): New macro.
6081 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6082 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6083 (current_hold_quit) [USE_GTK]: Add.
6084 (event_handler_gdk): Adapt to new handle_one_xevent.
6085 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6086 Add hold_quit arg. Rework to use just one, local, inev
6087 input_event. Store inev directly in fifo using
3e0c6482
KS
6088 kbd_buffer_store_event_hold. Update count in one place.
6089 Postpone call to gen_help_event until inev is stored; use new
6090 local do_help for this.
6091 Simplify handling of keysyms (consolidate common code). Fix bug
6092 where count was updated with nchars instead of nbytes.
6093 Remove local emacs_event in handing of ButtonPress event; just use
6094 inev instead (so no reason to copy it later).
6095 Remove `out' label. Rename label `ret' to `done'; add various
6096 `goto done' to clarify code flow in deeply nested blocks.
6097 (x_dispatch_event): Simplify as handle_one_xevent now calls
6098 kbd_buffer_store_event itself.
f63fd14e 6099 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6100 arg. Call handle_one_xevent with new arglist. Store event from
6101 x_session_check_input in fifo.
6102 [USE_GTK]: Setup current_hold_quit.
6103 Decrement handling_signal before unblocking input.
6104 (x_initialize) [USE_GTK]: Initialize current_count.
6105
6106 * xterm.h (x_session_check_input): Fix prototype.
6107
e3564461 61082004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6109
d8d95bc7 6110 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6111
e3564461
ST
6112 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6113 macgui.h).
a64387ee 6114
e3564461 6115 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6116
e3564461
ST
6117 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6118 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6119 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6120 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6121 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6122 (Bitmap): Remove typedef.
6123 (Pixmap): Change int to GWorldPtr.
6124
d8d95bc7 6125 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6126
d8d95bc7
SM
6127 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6128 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6129 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6130 long representation.
6131 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6132 colors used for masks.
6133 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6134
e3564461
ST
6135 * macfns.c: Include sys/types.h and sys/stat.h.
6136 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6137 Include QuickTime/QuickTime.h.
6138 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6139 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6140 functions defined in macterm.c.
6141 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6142 (ZPixmap): New #define for compatibility with xfns.c.
6143 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6144 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6145 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6146 New functions.
e3564461 6147 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6148 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6149 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6150 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6151 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6152 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6153 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6154 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6155 long mixup.
6156 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6157 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6158 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6159 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6160 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6161 (x_alloc_image_color, clear_image_cache, lookup_image)
6162 (x_find_image_file, xbm_read_bitmap_file_data)
6163 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6164 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6165 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6166 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6167 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6168 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6169 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6170 #if 0.
6171 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6172 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6173 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6174 New functions (from xfns.c).
e3564461
ST
6175 (Fx_create_frame): Record unwind_create_frame.
6176 (Fxw_display_color_p): Use dpyinfo->color_p.
6177 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6178 dpyinfo->n_cbits.
6179 (Fx_display_color_cells): Use dpyinfo->n_planes;
6180 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6181 (Qheuristic, cross_disabled_images, emboss_matrix)
6182 (laplace_matrix): New variables (from xfns.c).
6183 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6184 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6185 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6186 (image_background_transparent): New function (from xfns.c).
6187 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6188 (image_load_quicktime): Add declaration.
6189 [MAC_OSX] (image_load_quartz2d): Likewise.
6190 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6191 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6192 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6193 (xbm_load_image_from_file, x_laplace_read_row)
6194 (x_laplace_write_row, pbm_read_file): Remove functions.
6195 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6196 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6197 (colors_in_color_table): Sync with xfns.c (although not used).
6198 (lookup_rgb_color): Don't lookup color table. Just do gamma
6199 correction.
6200 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6201 (x_disable_image): New function (from xfns.c).
6202 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6203 (x_build_heuristic_mask): Sync with xfns.c.
6204 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6205 (HAVE_PBM): Remove #ifdef.
6206 (pbm_load): Sync with xfns.c. Set img->width and img->height
6207 before IMAGE_BACKGROUND.
d8d95bc7 6208 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6209 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6210 Don't enclose with #if HAVE_PNG.
6211 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6212 symbol _CGImageCreateWithPNGDataProvider is defined.
6213 Otherwise use image_load_quicktime.
e3564461 6214 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6215 [HAVE_PNG] (png_load): Sync with xfns.c.
6216 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6217 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6218 HAVE_JPEG.
6219 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6220 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6221 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6222 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6223 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6224 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6225 HAVE_TIFF.
6226 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6227 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6228 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6229 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6230 New functions (from xfns.c).
e3564461 6231 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6232 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6233 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6234 Don't enclose with #if HAVE_GIF.
6235 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6236 animated gif. Otherwise use image_load_quicktime.
6237 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6238 gif_DrawText to avoid conflict with QuickdrawText.h.
6239 [HAVE_GIF] (gif_load): Sync with xfns.c.
6240 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6241 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6242 Ghostscript is not supported yet).
6243 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6244 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6245 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6246 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6247 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6248 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6249 HAVE_PNG. Call EnterMovies to support animated gifs.
6250 Call init_image_func_pointer to bind a symbol
e3564461 6251 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6252
d8d95bc7 6253 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6254 (x_draw_bar_cursor): Sync declaration with xterm.c.
6255 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6256 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6257 graphics).
6258 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6259 (mac_draw_line_to_pixmap, XCreatePixmap)
6260 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6261 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6262 New functions.
6263 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6264 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6265 Cast bits to char *.
e3564461
ST
6266 (reflect_byte): New function (from w32fns.c).
6267 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6268 due to byte alignment.
d8d95bc7
SM
6269 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6270 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6271 (XSetForeground): Remove static (now used in macfns.c).
6272 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6273 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6274 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6275 (x_draw_glyph_string_box, x_draw_image_foreground)
6276 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6277 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6278 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6279 Sync with xterm.c.
6280 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6281 than the xterm.c version when a strictly horizontal or vertical
6282 line is drawn.
6283 (XTset_terminal_window): Add static.
6284 (x_make_frame_visible): Add UNBLOCK_INPUT.
6285 (x_free_frame_resources): New funcion (from xterm.c).
6286 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6287 occurs in tool bar area.
d8d95bc7
SM
6288 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6289 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6290 Initialize image cache.
6291 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6292 Enclose unused functions with #if 0.
6293 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6294 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6295 from a mac font name to an XLFD font name according to its script code.
e3564461 6296 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6297 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6298 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6299 whose name starts with `.'.
6300 (init_font_name_table): Use decode_mac_font_name. Add both
6301 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6302 of a font is smJapanese.
6303 (mac_do_list_fonts): New function to list fonts that match a given
6304 pattern.
6305 (x_list_fonts, XLoadQueryFont): Use it.
6306 (XLoadQueryFont): Set rbearing field for each variable width
6307 character to avoid needless redraw.
6308 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6309
446f5f3d
KS
63102004-02-26 Kim F. Storm <storm@cua.dk>
6311
af617d0f
KS
6312 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6313 as read_socket_hook handler on X aborts if buffer is too small
6314 and W32 handler doesn't always check buffer limit.
6315
446f5f3d
KS
6316 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6317 right-fringe similar to a display margin image. Specifically,
6318 the characters having the fringe prop are no longer shown, and
6319 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6320 do this. Set fringe bitmap face_id in it->face_id.
6321 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6322 still realize it->face (i.e. the fringe bitmap face).
6323
7d8a0b55
MB
63242004-02-25 Miles Bader <miles@gnu.org>
6325
6326 * xdisp.c (check_it): Check string/string_pos consistency.
6327 (init_iterator): Initialize string-related fields properly.
6328
63292004-02-11 Miles Bader <miles@gnu.org>
6330
6331 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6332
63332004-02-10 Miles Bader <miles@gnu.org>
6334
6335 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6336 BLOCK_INPUT can be nested, so it doesn't make much sense.
6337
a64387ee 63382004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6339
6340 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6341 (xbm_read_bitmap_data): Use unsigned char for image data.
6342
92f5fba2
LT
63432004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6344
6345 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6346
8565fb3d
JR
63472004-02-22 Jason Rumney <jasonr@gnu.org>
6348
6349 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6350 correctly over other bitmaps.
6351
a6eeaa81 63522004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6353
6354 * emacs.c (USAGE1): Split into two halves.
6355 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6356 (USAGE3): Rename from USAGE2.
6357 (USAGE4): Rename from USAGE3.
f8125c39 6358
4effffca
EZ
63592004-02-21 Juri Linkov <juri@jurta.org>
6360
6361 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6362 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6363 --file. Fix -f, -l. Sort options. Untabify.
6364 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6365
923c1e6f
LT
63662004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6367
6368 * category.c (Fdefine_category, Fcategory_docstring)
6369 (Fget_unused_category, Fset_category_table)
6370 (Fcategory_set_mnemonics): Doc fixes.
6371
b0e225fd
KS
63722004-02-20 Kim F. Storm <storm@cua.dk>
6373
6374 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6375 The following changes are relative to the 2004-01-21 revision.
6376 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6377 in one call to read_socket_hook. Value is 8.
6378 (read_avail_input): Separate and rework handling of read_socket_hook
6379 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6380 in read_socket_hook case, and repeat if full buffer is read.
6381 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6382 In non-read_socket_hook case, just use a single input_event, and
6383 call kbd_buffer_store_event on the fly for each character.
6384
b15aa9f9
SM
63852004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6386
6387 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6388 Remove unused `gu' alternative.
6389
83c9aa95
AS
63902004-02-19 Andreas Schwab <schwab@suse.de>
6391
6392 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6393 warning.
6394
cc808173
KS
63952004-02-18 Kim F. Storm <storm@cua.dk>
6396
6397 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6398 Fix last change.
6399
ab90a54d
KS
64002004-02-17 Kim F. Storm <storm@cua.dk>
6401
b26f249f
KS
6402 * xdisp.c (fast_find_position): Fix return value of new version;
6403 it was inverted compared to the 21.1 version.
6404 (get_window_cursor_type): Don't look at glyph if NULL.
6405 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6406
ab90a54d
KS
6407 * keyboard.c: Rework previous change; it didn't consider that the
6408 buf array was allocated on the stack.
6409 (prev_read): Remove variable.
6410 (read_avail_input_buf): New static event buffer array.
b9568dfc 6411 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6412 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6413 Use in_read_avail_input to handle re-entrance; when re-entered,
6414 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6415 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6416 is always cleared on entry. To ensure that, we clear (just) the
6417 entries that were used before we return.
6418 (init_keyboard): Initialize read_avail_input_buf here.
6419
b6189c3b 64202004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6421
6422 * cmds.c (Fend_of_line): Doc fix.
6423
7b5368c1
EZ
64242004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6425
6426 * keyboard.c (prev_read): New static variable.
6427 (read_avail_input): Use it to zero out only those slots in buf[]
6428 that were used last time we were called.
6429
a6eeaa81 64302004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6431
6432 * Makefile.in (obj): Move fringe.o from here...
6433 (XOBJ, MAC_OBJ): ...to here.
6434
159c348e
SE
64352004-02-16 Stephen Eglen <stephen@gnu.org>
6436
6437 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6438
d2f14999
SM
64392004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6440
b15aa9f9
SM
6441 * data.c (Fbyteorder):
6442 * fringe.c (Fdefine_fringe_bitmap):
6443 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6444 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6445
8d50508a
JR
64462004-02-16 Jason Rumney <jasonr@gnu.org>
6447
6448 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6449
dd4497dc
ST
64502004-02-15 Steven Tamm <steventamm@mac.com>
6451
6452 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6453 controlling emulation of a three button mouse with option and
6454 command keys.
7e26f91b 6455 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 6456 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6457
c9159cb3
KS
64582004-02-15 Kim F. Storm <storm@cua.dk>
6459
2cc52658
KS
6460 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6461
c9159cb3
KS
6462 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6463 Perform byte-swapping.
6464
12fde2dc
KS
64652004-02-14 Kim F. Storm <storm@cua.dk>
6466
6467 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6468 bits from char to short to facilitate wider bitmaps.
6469 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6470 member.
6471
6472 * fringe.c (struct fringe_bitmap): Change member bits from char to
6473 short to facilitate 16 bits wide bitmaps. Modify all standard
6474 bitmaps accordingly.
6475 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6476 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6477 (draw_fringe_bitmap): Ditto.
6478 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6479 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6480 handle up to 16 bits wide bitmaps.
6481 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6482 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6483
6484 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6485 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6486 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6487
6488 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6489 so it is no longer necessary to expand them here.
6490
6491 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6492
9d7271e8
KS
64932004-02-12 Kim F. Storm <storm@cua.dk>
6494
6495 * window.c (Fwindow_fringes): Doc fix.
6496
706c1e4f
JD
64972004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6498
6499 * xselect.c (x_get_foreign_selection): Add new optional parameter
6500 time_stamp.
6501 (Fx_get_selection_internal): Ditto, pass time_stamp to
6502 x_get_foreign_selection.
6503
6504 * data.c (Fbyteorder): New function.
6505
c2d12b5d
JD
65062004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6507
6508 * atimer.c: Move include stdio.h to same place as in other files.
6509
6510 * region-cache.c: Ditto.
6511
6512 * sysdep.c: Ditto.
6513
6514 * xfaces.c: Ditto.
6515
4c1947b9
SS
65162004-02-09 Sam Steingold <sds@gnu.org>
6517
89458937 6518 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6519
82722af3
KS
65202004-02-09 Kim F. Storm <storm@cua.dk>
6521
6522 * fringe.c: New file. Move original fringe related declarations
6523 and code from dispextern.h and xdisp.c here.
6524 Rework code to support user defined fringe bitmaps, redefining
6525 standard bitmaps, ability to overlay user defined bitmap with
6526 overlay arrow bitmap, and add faces to bitmaps.
6527 (Voverflow_newline_into_fringe): Declare here.
6528 (enum fringe_bitmap_align): New enum.
6529 (..._bits): All bitmaps are now defined without bitswapping; that
6530 is now done in init_fringe_once (if necessary).
6531 (standard_bitmaps): New array with specifications for the
6532 standard fringe bitmaps.
6533 (fringe_faces): New array.
6534 (valid_fringe_bitmap_id_p): New function.
6535 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6536 (draw_fringe_bitmap): New function which draws fringe bitmap,
6537 possibly overlaying bitmap with cursor in right fringe or the
6538 overlay arrow in the left fringe.
6539 (update_window_fringes): Do not handle overlay arrow here.
6540 Compare and copy fringe bitmap faces.
6541 (init_fringe_bitmap): New function.
6542 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6543 define and destroy user defined fringe bitmaps.
6544 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6545 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6546 (syms_of_fringe): New function. Defsubr new DEFUNs.
6547 DEFVAR_LISP Voverflow_newline_into_fringe.
6548 (init_fringe_once, init_fringe): New functions.
6549 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6550
82722af3
KS
6551 * Makefile.in (obj): Add fringe.o.
6552 (fringe.o): New dependencies.
6553
6554 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6555 bits allocated to hold a fringe number. Increase number of bits
6556 from 4 to 8 to allow user defined fringe bitmaps.
6557 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6558 left_user_fringe_face_id, right_user_fringe_bitmap,
6559 right_user_fringe_face_id.
6560 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6561 Move to new file fringe.c.
6562 (MAX_FRINGE_BITMAPS): Define here.
6563 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6564 and overlay_p. Change member which to int.
6565 (struct redisplay_interface): New members define_fringe_bitmap
6566 and destroy_fringe_bitmap.
6567 (valid_fringe_bitmap_id_p): Add prototype.
6568 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6569
6570 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6571 arrows.
6572 (update_frame): Do flush_display if force_flush_display_p to
6573 ensure display (specifically fringes) are updated in a timely
6574 manner when resizing the frame by dragging the mouse.
6575 (update_window_line): Update row if overlay arrow changed.
6576 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6577 or overlay arrow changed.
6578
6579 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6580 syms_of_fringe, and init_fringe.
6581
6582 * frame.h (struct frame): New member force_flush_display_p.
6583
6584 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6585 Add prototypes.
6586
a3993cc8 6587 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6588 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6589 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6590 Use cursor color for displaying cursor in fringe.
82722af3
KS
6591 (x_redisplay_interface): Add null handlers for
6592 define_fringe_bitmap and destroy_fringe_bitmap functions.
6593
6594 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6595 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6596 for displaying cursor in fringe.
6597 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6598 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6599 (w32_redisplay_interface): Add them to redisplay_interface.
6600 (w32_term_init): Call w32_init_fringe instead of explicitly
6601 defining fringe bitmaps in fringe_bmp array.
6602 (x_delete_display): Call w32_reset_fringes instead of explicitly
6603 destroying fringe bitmaps in fringe_bmp array.
6604
6605 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6606 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6607 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6608 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6609 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6610 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6611 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6612 Move fringe handling vars and code to new file fringe.c.
6613 (handle_display_prop): Handle left-fringe and right-fringe
6614 display properties; store user fringe bitmaps in iterator.
6615 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6616 (clear_garbaged_frames): Set force_flush_display_p if resized.
6617 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6618 (display_line): Handle cursor in fringe at eob.
6619 (display_line): Set row user fringe bitmaps from iterator.
6620
6621 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6622 Use cursor color for displaying cursor in fringe.
6623 (x_redisplay_interface): Add null handlers for
6624 define_fringe_bitmap and destroy_fringe_bitmap functions.
6625
030400eb
JD
66262004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6627
6628 * macfns.c (Fx_change_window_property): Make doc string and
6629 parameters same as for X version.
6630
6631 * w32fns.c (Fx_change_window_property): Ditto.
6632
3af55251
KS
66332004-02-07 Kim F. Storm <storm@cua.dk>
6634
ec110e9e
KS
6635 * xdisp.c (hscroll_window_tree): Position cursor near to right
6636 margin in hscrolled window when jumping to end of line (rather
6637 than centering cursor).
6638
3af55251
KS
6639 * process.c (wait_reading_process_input): Don't do adaptive read
6640 buffering if waiting for a specific process.
6641
b0c138ce
LT
66422004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6643
6644 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6645 (Fread_minibuffer, Feval_minibuffer)
6646 (Fread_string, Fread_no_blanks_input)
6647 (Fcompleting_read): Doc fixes.
6648 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6649 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6650 (read_minibuf): Fix initial comment.
6651 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6652 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6653 checking completion-regexp-list.
6654 (Fdisplay_completion_list): Make it handle arguments that are
6655 symbols. Doc fix.
6656
9676f5ad 66572004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6658
9676f5ad 6659 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6660
9676f5ad
JD
6661 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6662 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6663 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6664 format. Remove unused variable cons.
5b698285
JD
6665
6666 * xselect.c: Include stdio,h.
6667
fc1d15f6
KH
66682004-02-05 Kenichi Handa <handa@m17n.org>
6669
ebaff4af
KH
6670 * fns.c (Fset_char_table_range): Fix previous change.
6671
fc1d15f6
KH
6672 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6673
9676f5ad
JD
66742004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6675
6676 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6677
da75761f
SM
66782004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6679
6680 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6681 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6682
13c5d120
KH
66832004-02-04 Kenichi Handa <handa@m17n.org>
6684
6685 * fns.c (Fset_char_table_range): Handle charsets ascii,
6686 eight-bit-control, and eight-bit-graphic correctly.
6687
2883d842
JR
66882004-02-03 Jason Rumney <jasonr@gnu.org>
6689
6690 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6691
6692 * w32fns.c (x_to_w32_font): Likewise.
6693
69eff41f
JD
66942004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6695
6696 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6697 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6698
6699 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6700 ClientMessages.
6701
6702 * xselect.c: Include termhooks.h and X11/Xproto.h
6703 (x_check_property_data, x_fill_property_data)
6704 (x_property_data_to_lisp, mouse_position_for_drop)
6705 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6706 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6707 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6708
da75761f 6709 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6710 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6711 OUTER_P.
6712 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6713 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6714 if vector_ret_p is true.
6715 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6716
a6eeaa81 67172004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6718
6719 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6720 basename of FILE relative to it, not FILE itself.
6721
09721b31
KH
67222004-02-02 Kenichi Handa <handa@m17n.org>
6723
6724 * coding.c (coding_restore_composition): Check invalid
6725 composition data more rigidly.
6726
eb996101
LT
67272004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6728
6729 * fileio.c (Fread_file_name_internal): Correctly handle the case
6730 where insert-default-directory is nil.
6731 (Fread_file_name): Always return an empty string if the user exits
6732 with an empty minibuffer. Adapt the docstring accordingly.
6733 (syms_of_fileio): Adapt the docstring of insert-default-directory
6734 to the change in Fread_file_name.
6735
a6eeaa81 67362004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6737
6738 * alloca.c [!alloca]: Fix the prototype for xfree.
6739
13f52ed8
KH
67402004-01-29 Kenichi Handa <handa@m17n.org>
6741
6742 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6743 (string_byte_to_char): Likewise.
6744
d57625a0
JR
67452004-01-28 Peter Runestig <peter@runestig.com>
6746
6747 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6748
a64387ee 67492004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6750
6751 * unexmacosx.c (unexec_copy): Do not copy more than was
6752 requested to prevent overwriting during unexec.
6753
eb37b8fd
JD
67542004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6755
ce38070a
JD
6756 * process.c (sigchld_handler): Add comment about not calling malloc.
6757
eb37b8fd
JD
6758 * process.h: Add extern to synch_process_termsig.
6759
a64387ee 67602004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6761
da75761f
SM
6762 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6763 Move setting of scroll bars from make_mac_frame to
6764 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6765
d62a265d
RS
67662004-01-26 Richard M. Stallman <rms@gnu.org>
6767
6768 * search.c (Freplace_match): Handle nonexistent
6769 back-references properly.
6770
67712004-01-03 Richard M. Stallman <rms@gnu.org>
6772
6773 * window.c (decode_any_window): New function.
6774 (Fwindow_height, Fwindow_width, Fwindow_edges)
6775 (Fwindow_pixel_edges, Fwindow_inside_edges)
6776 (Fwindow_inside_pixel_edges): Use decode_any_window.
6777
ff236419
JD
67782004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6779
6780 * process.h: synch_process_termsig new variable.
6781
6782 * callproc.c: Define synch_process_termsig.
6783 (Fcall_process): Initiate synch_process_termsig to zero and
6784 check if non-zero and get signal name after subprocess has ended.
6785
6786 * process.c (sigchld_handler): Set synch_process_termsig
6787 if terminated by a signal. synch_process_death setting removed.
6788
6789 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6790
41b867ea
AS
67912004-01-26 Andreas Schwab <schwab@suse.de>
6792
6793 * print.c (print_preprocess): Declare size as EMACS_INT to not
6794 lose bits.
6795 (print_object): Likewise.
6796 * alloc.c (Fpurecopy): Likewise.
6797
a08084ff
LT
67982004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6799
6800 * window.c (Fwindow_minibuffer_p): Doc fix.
6801
b19ac475
JY
68022004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6803
6804 * editfns.c (Fformat): Make both passes accept the same set of flags.
6805
fe905025
KH
68062004-01-23 Kenichi Handa <handa@m17n.org>
6807
6808 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6809 one, set buffer to OBJECT temporarily.
6810
438fc6c0
SM
68112004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6812
455316e2
SM
6813 * keyboard.c (kbd_buffer_gcpro): Remove.
6814 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6815 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6816 Don't initialize and/or maintain the variable any more. It was made
6817 redundant by my commit of 2003-06-15.
6818
438fc6c0
SM
6819 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6820
5335a4ee
JD
68212004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6822
6823 * lisp.h: Add undef DECL_ALIGN.
6824
dcdaeebc
SM
68252004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6826
6827 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6828 Check interrupt_input_pending explicitly.
6829
6830 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6831
6832 * keyboard.c (handle_async_input): New fun,
6833 extracted from input_available_signal.
6834 (input_available_signal, reinvoke_input_signal): Use it.
6835
9076a823
SM
68362004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6837
d7107586
SM
6838 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6839
6840 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6841 manipulation macros for when tags are in the lower bits.
6842 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6843 (DECL_ALIGN): New macro.
6844 (DEFUN): Use it.
6845
6846 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6847
6848 * s/darwin.h (__attribute__): Remove outdated workaround.
6849
6850 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6851
6852 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6853 Don't check range of malloc address.
6854 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6855
9076a823
SM
6856 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6857
6858 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6859
ba029065
KH
68602004-01-19 Kenichi Handa <handa@m17n.org>
6861
6862 * fontset.c (fontset_font_pattern): Fix previous change.
6863
7af0e8d7
MB
68642004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6865
6866 * xdisp.c (Voverflow_newline_into_fringe)
6867 (move_it_in_display_line_to, redisplay_internal)
6868 (update_window_fringes, redisplay_window, display_line, window):
6869 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6870 that it compiles without a window-system.
6871 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6872
77a9cf69
KS
68732004-01-16 Kim F. Storm <storm@cua.dk>
6874
6875 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6876
a64387ee 6877 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6878 buffer_local_flags for indicate_buffer_boundaries.
6879 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6880 default- variable for it.
6881
6882 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6883 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6884 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6885 overflowing newlines into right fringe.
6886 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6887 and indicate_bottom_line_p for buffer boundaries and scrolling.
6888 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6889 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6890 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6891 and HOLLOW_SQUARE_BITMAP.
6892 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6893 Add prototypes.
6894
6895 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6896 instead of related indicator fields.
6897 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6898 (direct_output_for_insert): Handle exact width lines like
6899 contined lines. Call update_window_fringes.
6900 (update_window): Call update_window_fringes.
6901 (scrolling_window): Don't skip desired rows with changed bitmaps.
6902 Check if fringe bitmaps changes when assigning scrolled rows.
6903
6904 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6905 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6906 (move_it_in_display_line_to): Overflow newline into fringe for
6907 rows that are exactly as wide as the window.
6908 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6909 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6910 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6911 (fringe_bitmaps): Add new bitmaps.
6912 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6913 Select proper bitmap for cursor in fringe when appropriate.
6914 Handle alignment of bitmap to top or bottom of row.
6915 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6916 done by update_window_fringes.
6917 (update_window_fringes, draw_window_fringes): New functions.
6918 (redisplay_internal): Call update_window_fringes in case only
6919 cursor row is updated.
6920 (redisplay_window): Call update_window_fringes.
6921 Explicitly call draw_window_fringes if redisplay was done using
6922 the current matrix or the overlay arrow is in the window.
6923 (try_window_reusing_current_matrix): Mark scrolled rows for
6924 fringe update (to update buffer-boundaries / scrolling icons).
6925 (find_last_unchanged_at_beg_row): Handle exact width lines line
6926 continued lines.
6927 (display_line): Overflow newline into fringe for rows that are
6928 exactly as wide as the window. Don't append space for newline
d7107586 6929 in this case.
77a9cf69
KS
6930 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6931 in fringe as if it had been overwritten.
6932 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6933 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6934 void-text-area-pointer as user options.
6935 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6936
77a9cf69
KS
6937 * xterm.c (x_update_window_end): Call draw_window_fringes.
6938 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6939 in row instead of actually drawing fringe bitmaps.
6940 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6941 (x_draw_window_cursor): Draw cursor in fringe.
6942
6943 * w32term.c (x_update_window_end): Call draw_window_fringes.
6944 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6945 in row instead of actually drawing fringe bitmaps.
6946 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6947 (w32_draw_window_cursor): Draw cursor in fringe.
6948
6949 * macterm.c (x_update_window_end): Call draw_window_fringes.
6950 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6951 in row instead of actually drawing fringe bitmaps.
6952 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6953 (mac_draw_window_cursor): Draw cursor in fringe.
6954
a633a954
JD
69552004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6956
6957 * xterm.c (handle_one_xevent): Don't handle characters that are part
6958 of an old style (XLookupString) compose sequence.
6959
80460525
KH
69602004-01-15 Kenichi Handa <handa@m17n.org>
6961
6962 * search.c (Freplace_match): Use make_multibyte_string or
6963 make_unibyte_string according to the buffer multibyteness.
6964
7fc34f85
SM
69652004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6966
6967 * alloc.c (struct interval_block, struct string_block)
6968 (struct symbol_block, struct marker_block, live_string_p)
6969 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6970 Better preserve alignment for objects in blocks.
6971 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
6972
6973 * lread.c (defvar_per_buffer): Remove dead declaration.
6974
6975 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
6976 space size.
6977
66070bd1
JD
69782004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6979
6980 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6981 if a key press should pop down. Only pop down if a key is pressed
6982 outside the menu/dialog.
6983 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6984 popup_get_selection.
6985 (create_and_show_dialog): Pass 1 for down_on_keypress to
6986 popup_get_selection.
6987
de7515d6
JD
69882004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6989
6990 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6991 BLOCK/UNBLOCK_INPUT.
6992
160b1b50
JD
69932004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6994
6995 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6996 specified.
6997
3a9f36e6
KH
69982004-01-08 Kenichi Handa <handa@m17n.org>
6999
7000 * editfns.c (Fformat): Fix '&' to '&&'.
7001
3803eb32
AS
70022004-01-08 Andreas Schwab <schwab@suse.de>
7003
7004 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7005 size if PSEUDOVECTOR_FLAG is set.
7006
9da88f37
KH
70072004-01-07 Kenichi Handa <handa@m17n.org>
7008
74ac5074
KH
7009 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7010
9da88f37
KH
7011 * fontset.c (fontset_ref_via_base): Fix previous change.
7012
05faee07
KS
70132004-01-07 Kim F. Storm <storm@cua.dk>
7014
7015 * process.c (read_process_output): Only activate adaptive
7016 buffering if we read less than 256 bytes at a time.
7017
634910c8
KS
70182004-01-06 Kim F. Storm <storm@cua.dk>
7019
7020 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7021 object and image object. Return glyph width and height.
7022 (mode_line_string, marginal_area_string): Ditto.
7023
7024 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7025 (marginal_area_string): Fix prototypes.
7026
7027 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7028 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7029 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7030
7031 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7032 buffer_posn_from_coords, and marginal_area_string functions to
7033 include both string object and image object in the lispy position.
7034 Also add actual glyph width and height to position.
7035 (read_key_sequence): Use real buffer position from mouse
7036 event to find keymap property even when click is in marginal area.
7037
7038 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7039 mode_line_string and marginal_area_string functions to handle
7040 both string object and image object properties.
d7107586 7041
57951c2e
AS
70422004-01-06 Andreas Schwab <schwab@suse.de>
7043
7044 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7045 character.
7046
181e6a61
AS
70472004-01-02 Andreas Schwab <schwab@suse.de>
7048
d7107586
SM
7049 * macterm.c (emacs_options, x_initialized, same_x_server):
7050 Remove unused (and duplicated) definitions.
181e6a61 7051
31e0fbdd
KS
70522004-01-02 Kim F. Storm <storm@cua.dk>
7053
7054 * process.h (struct Lisp_Process): New members for adaptive read
7055 buffering: adaptive_read_buffering, read_output_delay, and
7056 read_output_skip.
7057
7058 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7059 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7060 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7061 (process_output_delay_count, process_output_skip): New vars.
7062 (Vprocess_adaptive_read_buffering): New variable.
7063 (make_process): Initialize adaptive read buffering members.
7064 (Fstart_process): Set adaptive_read_buffering member.
7065 (deactivate_process): Cleanup adaptive read buffering.
7066 (wait_reading_process_input): Temporarily omit delayed
7067 subprocesses from the set of file descriptors to read from;
7068 adjust the select timeout if we skipped any subprocesses.
7069 (read_process_output): Increase adaptive read buffering delay if
7070 we read less than a full buffer; reduce delay when we read a
7071 full buffer.
7072 (send_process): Simplify using local Lisp_Process var.
7073 Reset adaptive read buffering delay after write.
7074 (init_process): Initialize process_output_delay_count and
7075 process_output_skip.
7076 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7077
68c6a789
JR
70782004-01-01 Jason Rumney <jasonr@gnu.org>
7079
d7107586 7080 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7081
3f70fe82
LT
70822003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7083
7084 * print.c (Ferror_message_string): Add hyperlink in the docstring
7085 to the definition of `signal' in the Elisp manual.
7086 * eval.c (Fsignal): Ditto.
7087
b6189c3b 70882003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7089
7090 * fns.c (internal_equal): Return t for two NaN arguments.
7091
7abd90ea
RS
70922003-12-29 Richard M. Stallman <rms@gnu.org>
7093
7094 * data.c (store_symval_forwarding): Handle setting
7095 default-fill-column, etc., by changing the value in
7096 buffers that use the default.
7097
7098 * minibuf.c (Fset_minibuffer_window): Doc fix.
7099
7100 * fileio.c (choose_write_coding_system): Ignore auto_saving
7101 if using the visited file for auto saves.
7102 (Fwrite_region): Don't update SAVE_MODIFF
7103 if auto-saving in visited file.
7104
3e7cfcdc
KH
71052003-12-29 Kenichi Handa <handa@m17n.org>
7106
7107 * dispextern.h (face_font_available_p): Extern it.
7108
7109 * fontset.c (Voverriding_fontspec_alist): New variable.
7110 (lookup_overriding_fontspec): New function.
d7107586 7111 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7112 (fontset_font_pattern): Likewise.
7113 (regulalize_fontname): New function.
7114 (Fset_fontset_font): Call regulalize_fontname.
7115 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7116 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7117 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7118
7119 * xfaces.c (face_font_available_p): New function.
7120
7abd90ea
RS
71212003-12-28 Richard M. Stallman <rms@gnu.org>
7122
7123 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7124 or if its name is nil.
7125
7126 * buffer.c (Fkill_buffer): Don't delete auto-save file
7127 if it's the same as the visited file.
7128
de1d1a40
LT
71292003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7130
7131 * coding.c (Fcheck_coding_system): Doc fix.
7132
204fb75e
KS
71332003-12-28 Kim F. Storm <storm@cua.dk>
7134
7135 * Makefile.in (eval.o): Depend on dispextern.h.
7136
7137 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7138 image glyph using image's ascent.
7139 (mode_line_string): Return image glyph as object clicked on.
7140 Adjust y0 for image glyph using image's ascent.
7141
7142 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7143 (struct glyph): New members, ascent and descent. Used to save
7144 this glyph's ascent and descent, instead of having.
7145 (struct glyph): Declare member face_id using FACE_ID_BITS.
7146 (find_hot_spot): Add prototype.
7147
7148 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7149 (QCmap): Declare extern.
7150 (make_lispy_position): When position is inside image hot-spot,
7151 use hot-spot element's id as posn element.
7152
7153 * lisp.h (IMAGEP): New macro to test for image object type.
7154 (Qimage): Declare extern.
7155
7156 * macfns.c (Qimage): Remove extern (now in lisp.h).
7157 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7158
7159 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7160
7161 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7162 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7163
7164 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7165
7166 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7167
7168 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7169 pointer types.
7170 (Qrelative_width, Qalign_to): Remove unused variables.
7171 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7172 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7173 image maps.
d7107586 7174 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7175 new dx and dy args.
7176 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7177 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7178 than row's ascent and height, to get sensible height on tall rows.
7179 (build_desired_tool_bar_string): Remove Qimage extern.
7180 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7181 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7182 image glyph is alone on the last line.
7183 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7184 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7185 (on_hot_spot_p): New function to check if position is inside an
d7107586 7186 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7187 (find_hot_spot): New function to search for image hot-spot.
7188 (Flookup_image_map): New defun to search for image hot-spot.
7189 (define_frame_cursor1): New aux function to determine frame pointer.
7190 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7191 Handle `pointer' text property and :pointer image property to
7192 control frame pointer shape. Detect image hot-spots for pointer
7193 and help_echo properties. Use define_frame_cursor1.
7194 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7195 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7196 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7197
7198 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7199
7200 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7201 (Qimage): Remove extern (now in lisp.h).
7202 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7203
7204 * xmenu.c (show_help_event): Remove unused code.
7205
7206 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7207 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7208 row's ascent and descent, to get a sensible height on tall rows.
7209
fc052137
LT
72102003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7211
7212 * minibuf.c (Fcompleting_read): Undo previous change.
7213
a64387ee 72142003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7215
7216 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7217 Arguments GCPRO'ed in call to file name handler.
7218
56ffd194
TTN
72192003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7220
7221 * termcap.c (tgetst1): Scan for "%pN"; if all
7222 N are continuous in [1,9], remove all "%pN".
7223
5202d23d
JD
72242003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7225
f26fab36
JD
7226 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7227
5202d23d
JD
7228 * xfaces.c (lface_fully_specified_p): Take into account that
7229 MAC OS always have unspecified stipple.
7230
8babaa59
TTN
72312003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7232
7233 * tparam.c (tparam1): Add handling for `%pN', which
7234 means use param N for the next substitution.
7235
2d176448
TTN
72362003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7237
7238 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7239 In case `frame' is nil, consult the selected frame.
7240 (Fcolor_supported_p): Likewise.
7241
adb0708c
LT
72422003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7243
000eeb15
LT
7244 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7245 Doc fixes.
0dc72b11
LT
7246
7247 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7248 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7249 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7250 Doc fix.
7251 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7252 read_minibuf.
7253 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7254 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7255
2e4d132b
KH
72562003-12-03 Kenichi Handa <handa@m17n.org>
7257
7258 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7259 encoding sequence.
7260
3999c705
KH
72612003-12-01 Kenichi Handa <handa@m17n.org>
7262
7263 * composite.c (syms_of_composite): Don't make the compostion hash
7264 table week.
7265
d344ecbb
LT
72662003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7267
7268 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7269 * textprop.c (Fget_char_property_and_overlay): New function.
7270 (syms_of_textprop): Defsubr it.
7271
03d6484e
JD
72722003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7273
019b1f0e
JD
7274 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7275 to compile on terminal configuration.
7276
03d6484e
JD
7277 * fileio.c (Fread_file_name): Check use_file_dialog also before
7278 calling Fx_file_dialog.
7279
7280 * fns.c: use_file_dialog: New variable.
7281 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7282
442d3fd0
KS
72832003-11-29 Kim F. Storm <storm@cua.dk>
7284
7285 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7286 (syms_of_msdos): Don't intern and staticpro them.
7287
0f6a07a8
KS
72882003-11-27 Kim F. Storm <storm@cua.dk>
7289
7290 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7291 coordinates relative to glyph at posn. If glyph is an image,
7292 return that as object at posn. Callers changed.
7293 (mode_line_string, marginal_area_string): Calculate and return
7294 pixel coordinates relative to glyph. Callers changed.
7295
7296 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7297 (marginal_area_string): Fix prototypes.
7298 (window_box_left_offset, window_box_right_offset): Add prototypes.
7299
7300 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7301 Remove prototypes.
7302
7303 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7304
7305 * keyboard.c (make_lispy_position): Add x and y coordinates
7306 relative to the current glyph as 7th element of position.
7307 If glyph is an image, return it in the object element.
7308 (read_key_sequence): Skip checks for keymap property in cases
7309 where POSN_STRING is not a string (e.g. an image).
7310
7311 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7312 (Vshow_text_cursor_in_void): New variable.
7313 (glyph_to_pixel_coords): Don't use negative hpos.
7314 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7315 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7316 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7317 (calc_pixel_width_or_height): New aux function, implementing
7318 pixel based artihmetic for glyph widths and heights.
7319 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7320 :width, :height, :align-to, and :ascent, thus allowing these to
7321 be specified in pixels as well as multiples of characters.
7322 Don't produce stretch glyphs with zero width or height.
7323 (get_specified_cursor_type): Declare static.
7324 (get_window_cursor_type): Declare static. Add glyph arg to be
7325 able to know when cursor is on an image; always substitute
7326 hollow-box cursor for filled-box cursor on images, to avoid
7327 negative images and flicker when blinking the cursor.
7328 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7329 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7330 than vertical scroll-bar cursor in display margins.
7331 (note_mouse_highlight): Use non-text cursor rather than text
7332 cursor in fringes and over images in the text area.
7333 Use non-text cursor when mouse pointer is outside editable text,
7334 i.e. in the void after end-of-line or end-of-buffer; this was
7335 already done for W32, but is now standard for all systems --
7336 user can toggle show-text-cursor-in-void to get old behaviour.
7337 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7338 Vdisplay_pixels_per_inch.
7339
00498bfc
AS
73402003-11-25 Andreas Schwab <schwab@suse.de>
7341
7342 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7343 EMACS_INT to not lose bits.
7344 (Ffillarray): Don't set bits beyond the size of a bool vector.
7345
edaa824d
KS
73462003-11-25 Kim F. Storm <storm@cua.dk>
7347
7348 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7349 define this defun on systems that cannot use stderr as lvalue.
7350
74d6f539
GM
73512003-11-24 Gerd Moellmann <gerd@gnu.org>
7352
7353 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7354 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7355 ld's default is incompatible with unexec.
7356
6a1ff3ba
KS
73572003-11-23 Kim F. Storm <storm@cua.dk>
7358
63dc7c6b
KS
7359 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7360 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7361 (Fforce_window_update): New defun.
7362 (syms_of_window): Defsubr it.
7363 (Fset_window_margins, Fset_window_fringes): Doc fix.
7364
6a1ff3ba
KS
7365 * print.c (Fredirect_debugging_output): New defun.
7366 (syms_of_print): Defsubr it.
7367
aef109b7
LT
73682003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7369
7370 * fns.c (Fset_char_table_parent): Doc fix.
7371
6a1ff3ba 73722003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7373
7374 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7375 for glyph clicked on, rather than (unused) pixel positions.
7376 (mode_line_string, marginal_area_string): Change X and Y args to
7377 pointers for returning actual row/column for glyph clicked on.
7378 Simplify and optimize loops.
7379
aef109b7
LT
7380 * dispextern.h (mode_line_string, marginal_area_string):
7381 Update prototypes.
63ccbe21
KS
7382
7383 * keyboard.c (make_lispy_position): New function for generating
7384 mouse click positions from frame and pixel coordinates.
7385 Enhanced to return buffer position and actual row/column for
7386 events outside the text area using updated mode_line_string and
7387 marginal_area_string functions.
7388 Return left-fringe and right-fringe clicks as such, rather than
7389 clicks in text area.
7390 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7391 pixel_to_glyph_coords, as we never use the results.
7392 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7393 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7394 Eliminate unused code in WHEEL_EVENT handling.
7395 (make_lispy_movement): Use make_lispy_position.
7396
7397 * window.c (coordinates_in_window): Remove redundant tests.
7398 Fix returned X pixel value for left-margin.
7399
7400 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7401 mode_line_string and marginal_area_string parameters.
7402
a64387ee 74032003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7404
d7107586
SM
7405 * w32.c (struct the_group, getgrgid): Add.
7406 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7407
3dbf3426
LT
74082003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7409
7410 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7411
cae8ddbb 74122003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7413
d7107586
SM
7414 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7415 include in call to file name handler. Optionally translate numeric
7416 UID and GID to strings. Update docstring.
7417 (directory_files_internal): Add parameter ID-FORMAT.
7418 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7419 include in call to file name handler and call to
7420 directory_files_internal. Update Docstring.
7421 (Fdirectory_files): Add dummy parameter in call to
7422 directory_files_internal.
7423 * lisp.h (Qinteger): Add.
7424 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7425 (Ffile_attributes): Add parameter.
7426 * data.c (Qinteger): Export.
cae8ddbb 7427
2550b848
LT
74282003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7429
3dbf3426 7430 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7431
88380018
KS
74322003-11-19 Kim F. Storm <storm@cua.dk>
7433
7434 * xdisp.c (init_iterator): Initialize it->start to position
7435 before reseating (in case start position is invisible).
7436 (init_to_row_start): Set it->start to row-start.
7437 (redisplay_window): Accept optional_new_start if start position
7438 is invisible (in which case IT_CHARPOS overshoots PT).
7439 (display_line): Setup row->start from it->start (rather than
7440 it->current which is wrong if first char on line is invisible).
7441 When done, reseat it->start to it->current (= start of next row).
7442 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7443 is only partially visible.
7444
7445 * dispextern.h (struct it): New member start.
7446
854c1a59
SM
74472003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7448
455316e2
SM
7449 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7450 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7451 of block_index outside of the macro call.
7452 (Fgarbage_collect): Remove null code.
7453
7454 * m/amdx86-64.h: Don't redefine XPNTR.
7455
854c1a59
SM
7456 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7457 of VALMASK.
7458
7459 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7460 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7461 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7462
7463 * lisp.h (VALMASK): Only define for non-union type.
7464 (MARKBIT): Remove.
7465 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7466 (XTYPE): Define unconditionally.
7467 (XSETTYPE): Remove one more remnant.
7468 (EQ): Define differently for the union and non-union cases.
7469 (INTMASK): New bit mask.
7470 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7471 (GC_EQ): Delegate to EQ.
7472
7473 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7474
a0c6ef2d
JD
74752003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7476
7477 * xterm.c (x_window_to_scroll_bar): Move check of display to
7478 where window_id is compared.
7479
859492c4
KS
74802003-11-17 Kim F. Storm <storm@cua.dk>
7481
7482 * dispextern.h (struct it): New member first_vpos.
7483
7484 * xdisp.c (start_display): Set it->first_vpos.
7485 (try_window_id): Use first_vpos to start display in first _text_
7486 line if no reusable lines at start of window with header line.
7487
810f2256
JD
74882003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7489
7c402969 7490 * w32fns.c (XPutPixel):
854c1a59
SM
7491 * w32bdf.c (w32_init_bdf_font):
7492 * sunfns.c (sel_read):
7493 * process.c (Fmake_network_process):
7494 * frame.c (store_frame_param):
7495 * fontset.c (Fset_fontset_font):
7496 * emacs.c (shut_down_emacs):
a64387ee 7497 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7498
a32e9bfd
JD
7499 * config.in: Regenerate.
7500
810f2256
JD
7501 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7502 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7503 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7504 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7505 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7506
7507 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7508
7509 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7510 (XTmouse_position, handle_one_xevent): Pass Display* to
7511 x_window_to_scroll_bar.
7512 (x_window_to_scroll_bar): Take a Display* argument.
7513 Check that display for frame is equal to Display* argument.
854c1a59 7514 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7515 x_display_info_for_display instead. Use Display in xev instead
7516 of GDK_DISPLAY.
7517 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7518 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7519 (x_connection_closed): Call xg_display_close for GTK.
7520 (x_term_init): Call xg_display_open for additional displays.
7521 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7522 for GTK.
7523
7524 * xmenu.c (single_menu_item, mouse_position_for_popup)
7525 (x_activate_menubar): Formatting adjustments.
7526
7527 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7528 adjustments.
7529
7530 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7531 (xg_display_close, xg_create_default_cursor)
7532 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7533 handling.
854c1a59
SM
7534 (xg_left_ptr_cursor): Remove.
7535 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7536 cursor here.
7537 (xg_win_to_widget): Take Display* argument, call
7538 gdk_xid_table_lookup_for_display.
7539 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7540 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7541 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7542 in FRAME_X_DISPLAY_INFO.
7543 (xg_get_scroll_id_for_window): Take Display* argument.
7544 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7545 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7546
78819ebb
KS
7547 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7548 Display* argument.
7549 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7550
0b03cc78
JD
75512003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7552
7553 * xterm.c (x_detect_focus_change): Do not change focus frame for
7554 Enter/LeaveNotify if the current focus frame has explicit focus.
7555
77e688fa
KS
75562003-11-14 Kim F. Storm <storm@cua.dk>
7557
7558 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7559 is active and first glyph is only partially visible.
854c1a59 7560
dd429b03
KH
75612003-11-13 Kenichi Handa <handa@m17n.org>
7562
7563 * xdisp.c (select_frame_for_redisplay): New function.
7564 (redisplay_internal): Record also selected_frame for
7565 unwind_redisplay. Call select_frame_for_redisplay before
7566 redrawing each frame.
7567 (unwind_redisplay): Argument changed to a cons.
7568
6d9266f4
LT
75692003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7570
7571 * fns.c (Fstring_to_multibyte): Doc fix.
7572
80060eb3
KH
75732003-11-11 Kenichi Handa <handa@m17n.org>
7574
7575 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7576
74305183
JD
75772003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7578
7579 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7580 program specified positions.
7581
cfda993e
JD
75822003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7583
7584 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7585
df211069
KH
75862003-11-08 Kenichi Handa <handa@m17n.org>
7587
7588 * Makefile.in (lisp): Add kannada.el.
7589 (shortlisp): Likewise.
7590
4307d534
KH
75912003-11-07 Kenichi Handa <handa@m17n.org>
7592
854c1a59
SM
7593 * coding.c (coding_allocate_composition_data):
7594 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7595 (coding_restore_composition): Detect invalid composition data.
7596 Give Fstring and Fvector a Lispy integer, not C int.
7597
854c1a59
SM
75982003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7599
7600 * floatfns.c (Flogb): Don't use VALMASK.
7601
7602 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7603 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7604
7605 * lisp.h (XINT): Move the cast to clarify what is going on.
7606 (GCTYPEMASK, XSETTYPE): Remove.
7607 (XGCTYPE): Make it an alias of XTYPE.
7608
d04103a1
JD
76092003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7610
7611 * xterm.c (x_term_init): Fix formatting.
7612
da18b5ac
JD
76132003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7614
78819ebb
KS
7615 * gtkutil.h (xg_have_tear_offs): Declare.
7616 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7617
7618 * gtkutil.c: Remove variable xg_did_tearoff.
7619 (xg_have_tear_offs): New function.
7620 (tearoff_remove): Just decrease xg_detached_menus.
7621 (tearoff_activate): Increase xg_detached_menus and call
7622 tearoff_remove when tearoff is removed.
854c1a59 7623 (xg_keep_popup): Remove function.
da18b5ac
JD
7624 (create_menus): Give add_tearoff_p as argument to recursive
7625 call to create_menus.
7626 (xg_create_widget): Use variables instead of multiple
7627 strcmp. Tell create_menus to create tear off only for
7628 menu bar menus.
7629 (xg_update_menubar): Change title for a detached menu also.
7630 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7631 of deep_p.
7632 (xg_initialize): Initialize xg_detached_menus, remove
7633 initialization of xg_did_tearoff.
7634
7635 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7636 xg_have_tear_offs returns non-zero.
7637 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7638 call to xg_keep_popup.
7639
64d4923e
AC
76402003-11-01 Andrew Choi <akochoi@shaw.ca>
7641
7642 * macterm.c (XTread_socket): Handle menubar selection and grow
7643 window only for mouseDown events.
854c1a59 7644
6cc8bc07
JD
76452003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7646
7647 * xterm.c (x_term_init): For GTK part, increase x_initialized
7648 to check for more than one display. Use error instead of return 0.
7649
043131c4
AC
76502003-10-31 Andrew Choi <akochoi@shaw.ca>
7651
854c1a59 7652 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7653 (copy_dysymtab): Call it.
7654
bdda99a1
LT
76552003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7656
7657 * eval.c (Fdefvaralias): Doc fix.
7658
800f42ff 76592003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7660
7661 * data.c (Fsetplist): Doc fix.
7662
ef35b389
LK
76632003-10-14 Lute Kamstra <lute@gnu.org>
7664
7665 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7666
ef35b389 76672003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7668
07107abc
KS
7669 * window.c (Fset_window_margins): Simplify arg checking.
7670
f7005886
RS
76712003-10-13 Richard M. Stallman <rms@gnu.org>
7672
7673 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7674 (print_partial_compiled_pattern): Replace assert with a printout.
7675 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7676
7677 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7678
7679 * window.c (Fset_window_margins): Allow only integers as args.
7680 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7681 Doc fixes.
7682
9c0c2af5
LK
76832003-10-13 Lute Kamstra <lute@gnu.org>
7684
7685 * window.c (Fset_window_fringes): Elaborate docstring.
7686
3f080e4e
AC
76872003-10-12 Andrew Choi <akochoi@shaw.ca>
7688
854c1a59 7689 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7690
3f080e4e
AC
7691 * s/darwin.h (GC_MARK_STACK): Define.
7692
0aa513ed
JD
76932003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7694
7695 * window.c (shrink_windows): New function.
7696 (size_window): Call shrink_windows to calculate window sizes when
7697 shrinking frame with more than one window.
7698
6aa8858a
KS
76992003-10-12 Kim F. Storm <storm@cua.dk>
7700
7701 * xdisp.c (compute_fringe_widths): Doc fix.
7702
c2164d91
KH
77032003-10-08 Kenichi Handa <handa@m17n.org>
7704
854c1a59 7705 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7706
f82ac129
KH
77072003-10-07 Kenichi Handa <handa@m17n.org>
7708
7709 * coding.c (Qcoding_system_define_form): New variable.
7710 (syms_of_coding): Intern and staticpro it.
7711 (Fcheck_coding_system): Try to autoload the definition of
7712 CODING-SYSTEM.
7713
9296c947
LT
77142003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7715
7716 * fns.c (Frequire): Doc fix.
7717
c1f0671a
JD
77182003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7719
3d8c3826
JD
7720 * xfns.c (Fx_send_client_event): New function as a base for
7721 manipulating extended window manager hints.
6dc15d98 7722 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7723
068ae0fd
JD
7724 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7725 that function is removed.
7726
7727 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7728 x/y_pixels_outer_diff.
7729 (x_check_expected_move): Calculate move_offset_left/top.
7730
7731 * xterm.h (struct x_output): New members: move_offset_top/left.
7732
854c1a59 7733 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7734 call x_set_offset directly.
7735
7736 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7737
96f09305
JD
7738 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7739
7740 * xterm.c (x_delete_display): Free font names and font_encoder
7741 in dpyinfo->font_table.
7742
854c1a59
SM
7743 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7744 Move xfree of font names to x_delete_display.
96f09305 7745
c1f0671a
JD
7746 * xterm.h (struct x_display_info): New member, wm_type.
7747 (struct x_output): New members, expected_top/left and
7748 check_expected_move.
7749
7750 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7751 is received.
854c1a59
SM
7752 (handle_one_xevent): Rename x_check_expected_move from
7753 x_check_fullscreen_move.
c1f0671a
JD
7754 (x_set_offset): Only add WM decoration sizes to modified_top/left
7755 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7756 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7757 Removed fullscreen specific code. Use check_expected_move,
7758 expected_left/top instead. Also, set wm_type.
7759 (x_term_init): Initialize wm_type to unknown.
7760
7761 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7762 sizes to move_x/y.
7763
be2fdba9
KH
77642003-10-03 Kenichi Handa <handa@m17n.org>
7765
7766 * macterm.c (x_load_font): Clear all members of FONTP before start
7767 filling them.
7768
77692003-10-02 Kenichi Handa <handa@m17n.org>
7770
7771 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7772 before calling find_ccl_program_func. Call find_ccl_program_func
7773 only when fontp->font_encoder is not NULL.
7774
7775 * xterm.c (x_load_font): Clear all members of FONTP before start
7776 filling them.
7777
26a6e439
JPW
77782003-10-03 John Paul Wallington <jpw@gnu.org>
7779
7780 * keymap.c (map_keymap): Don't abort when binding is a vector.
7781
0d4c2dc2
JR
77822003-10-02 Jason Rumney <jasonr@gnu.org>
7783
854c1a59
SM
7784 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7785 Sync dependencies with Makefile.in.
a63cf46f
JR
7786 (alloca.o): Remove.
7787
0d4c2dc2
JR
7788 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7789 filling them.
7790
7791 * w32bdf.c (w32_load_bdf_font): Likewise.
7792
ab8f7d5c
RS
77932003-09-30 Richard M. Stallman <rms@gnu.org>
7794
7795 * term.c (set_tty_color_mode): Calculate current_mode_spec
7796 regardless of value of VAL.
7797
854c1a59 7798 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7799 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7800 Handle over_used when splitting UNDER.
7801
a64387ee 78022003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7803
7804 * regex.c (regex_compile): Free the stack when returning from function.
7805
3413f972
KH
78062003-09-28 Kenichi Handa <handa@m17n.org>
7807
7808 * fontset.c (Finternal_char_font): Change return value to
7809 cons (FONT-NAME . GLYPH-CODE).
7810
a6eeaa81 78112003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7812
7813 * term.c (tty_setup_colors): Treat any negative argument as -1.
7814
f98ddc99
KH
78152003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7816
7817 * process.c (send_process): Delete unused temp_buf.
7818
66c8f1a8
DL
78192003-09-26 Dave Love <fx@gnu.org>
7820
7821 * xterm.c (x_bitmap_mask): Declare.
7822
ca716c26
DL
78232003-09-25 Dave Love <fx@gnu.org>
7824
7825 * Makefile.in (fns.o): Depend on md5.h.
7826
fbe57420
KS
78272003-09-25 Kim F. Storm <storm@cua.dk>
7828
7829 * window.c (set_window_buffer): Fix redisplay problems when
7830 switching between buffers with different display margin widths.
7831
ef6ae4ff
KS
78322003-09-23 Kim F. Storm <storm@cua.dk>
7833
7834 * process.c (set_socket_option): Fix :bindtodevice option.
7835 (Fset_network_process_option): Update process contact list when
7836 setting option succeeds.
7837 (Fmake_network_process): Doc fix.
7838
68e03c1c
DL
78392003-09-23 Dave Love <fx@gnu.org>
7840
7146d1c1 7841 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7842
a6eeaa81 78432003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7844
7845 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7846 color mode is an integer number (it could be -1).
7847
8fe7d8c8
RS
78482003-09-22 Richard M. Stallman <rms@gnu.org>
7849
7850 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7851 in the case where OVER is longer than UNDER.
7852
2f71b5ea
MY
78532003-09-22 Masatake YAMATO <jet@gyve.org>
7854
7146d1c1 7855 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7856 `vertical_type'.
7146d1c1 7857
0c4da023
KS
78582003-09-21 Kim F. Storm <storm@cua.dk>
7859
7860 * frame.c (Vdefault_frame_scroll_bars): New variable.
7861 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7862 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7863 window-system default scroll bar position.
7864
b648413b
KS
7865 * window.c (Fwindow_scroll_bars): Doc fix.
7866
8f5b9e34
JD
78672003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7868
854c1a59 7869 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7870
b0f23edf
RS
78712003-09-19 Richard M. Stallman <rms@gnu.org>
7872
7873 * atimer.h: Don't include lisp.h.
7874 (P_): Define it here (as well as elsewhere).
7875
7876 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7877 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7878
7879 * data.c (Fvariable_binding_locus): New function.
7880 (syms_of_data): defsubr it.
7881 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7882
e1283999
DL
78832003-09-18 Dave Love <fx@gnu.org>
7884
ad5f3636
DL
7885 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7886
e1283999
DL
7887 * process.c (Fnetwork_interface_info): Fix type error.
7888 (Fnetwork_interface_list): Doc fix.
7889 (read_process_output, read_process_output): Delete unused var.
7890
b8c7fd71
KS
78912003-09-17 Kim F. Storm <storm@cua.dk>
7892
7893 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7894 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7895 (Fnetwork_interface_info): Check that ifreq struct has required
7896 fields before accessing them; this requires that those fields are
7897 defined as macros, which may be too restrictive on some platforms,
7898 but it is better than failing on other platforms.
7899 (syms_of_process): Only defsubr above fns when included.
7900
11e0a411
DL
79012003-09-17 Dave Love <fx@gnu.org>
7902
7903 * unexalpha.c: Don't include varargs.h.
7904
e9c50801
KS
79052003-09-17 Kim F. Storm <storm@cua.dk>
7906
7907 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7908 for network process.
7909 (socket_options): Add `:' prefix to option names. Add optbit field.
7910 (set_socket_option): Remove no_error arg and special handling of s < 0.
7911 Return 1<<optbit for known option, 0 for unknown.
7912 Do not interpret 0 as false for boolean option (only nil).
7913 Pass failed option and value to report_file_error.
7146d1c1 7914 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7915 (Fset_network_process_option): New function to set just one option.
7916 (Fmake_network_process): Allow :coding arg to be a cons.
7917 Allow :server arg to be an integer specifying backlog size.
7918 Remove :options arg, and allow options to be specified directly
7919 as :KEY, VALUE pairs. Parse these options before binding socket.
7920 As before, :reuseaddr t is default for a server process, but this
7921 can now be disabled by specifying :reuseaddr nil.
7922 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7923 (init_process): Availability of network options is now checked with
7924 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7925 setup features.
7926 (syms_of_process): Fix defsubr's for the replaced functions.
7927
a0fc3644
DL
79282003-09-16 Dave Love <fx@gnu.org>
7929
7930 * Makefile.in: Depend on coding.h.
7931
6df2a645
KS
79322003-09-14 Kim F. Storm <storm@cua.dk>
7933
7934 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7935 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7936 (syms_of_process): Defsubr them.
7937
7938 * config.in: Regenerate.
7146d1c1
SM
7939
79402003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7941
7942 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7943 * m/news-r6.h (XUNMARK): Remove.
7944 * m/mips.h (XUNMARK): Remove.
7945 * m/mips-siemens.h (XUNMARK): Remove.
7946 * m/iris4d.h (XUNMARK): Remove.
7947 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7948
0930c1a1
SM
79492003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7950
31003b9e
SM
7951 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7952 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7953 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7954 (XTYPE): Use unsigned right-shift.
7955 (XMARKBIT, XMARK, XUNMARK): Remove.
7956
0930c1a1
SM
7957 * alloc.c (init_intervals, init_symbol, init_marker):
7958 Don't preallocate anything.
7959 (Fgarbage_collect, mark_object): Ignore the markbit.
7960
7961 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7962
19bb0fcd 79632003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7964
7965 * xdisp.c (pint2hrstr): New function.
7966 (decode_mode_spec): Add `%i' and `%I' specs.
7967 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7968 for `mode-line-format'.
7969
03bb6a06
AS
79702003-09-07 Andreas Schwab <schwab@suse.de>
7971
7972 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
7973 avoid warning.
7974
a6eeaa81 79752003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 7976
0930c1a1 7977 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 7978
ed159bbf
KS
79792003-09-03 Kim F. Storm <storm@cua.dk>
7980
7981 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7982 change (superseded by 2002-08-30 change); the default blink-off
7983 cursor is now again "no cursor".
7984
fe64a394
JR
79852003-09-01 Jason Rumney <jasonr@gnu.org>
7986
7987 * makefile.w32-in (alloca.o): Remove.
7988 (coding.o): Depend on intervals.h
7989 (emacs.o, bytecode.o): Depend on window.h
7990
c0175e24
DL
79912003-09-01 Dave Love <fx@gnu.org>
7992
7993 * Makefile.in (alloca.o): Remove commands.
7994 (coding.o): Depend on intervals.h composite.h window.h.
7995 (emacs.o): Depend on window.h keyboard.h keymap.h.
7996 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7997 (bytecode.o): Depend on window.h.
7998
a24d4cb2
JR
79992003-08-31 Jason Rumney <jasonr@gnu.org>
8000
4bc2315e
JR
8001 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8002 returned even when font_type is unknown.
8003
a24d4cb2
JR
8004 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8005
9d35adc7
JD
80062003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8007
8008 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8009
8010 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8011 *_offset.
8012
8013 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8014 calculate pixel value.
8015
6f68b035
GM
80162003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8017
0930c1a1
SM
8018 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8019 Don't tell redisplay display is accurate when it's actually been
8020 paused for pending input.
6f68b035 8021
4828b4d7
RS
80222003-08-29 Richard M. Stallman <rms@gnu.org>
8023
8024 * dispnew.c (adjust_glyph_matrix): Call window_box
8025 whenever W is nonzero.
8026
8027 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8028 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8029 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8030 Use indirect_variable to trace thru variable aliases.
8031
8032 * config.in: Updated.
8033
8034 * callint.c (Fcall_interactively): Save and restore
8035 Vthis_command, Vthis_original_command, real_this_command,
8036 and current_kboard->Vlast_command.
8037
8038 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8039
e019878d
GM
80402003-08-29 Gerd Moellmann <gerd@gnu.org>
8041
8042 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8043
85478bc6
KH
80442003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8045
0930c1a1 8046 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8047 (decode_coding_sjis_big5): Likewise.
8048
07ce82d3
JR
80492003-08-27 Jason Rumney <jasonr@gnu.org>
8050
d3703de3
JR
8051 * w32.c (sys_pipe): Protect against file descriptor overflow.
8052
ee4a01d1
JR
8053 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8054
07ce82d3
JR
8055 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8056
a64387ee 80572003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8058
8059 * xfns.c (Vgtk_version_string): New variable.
8060 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8061
a6eeaa81 80622003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8063
0930c1a1 8064 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8065
5459e42a
EZ
8066 * Makefile.in (msdos.o): Depend on intervals.h.
8067
0930c1a1 8068 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8069
231d6cfb
JD
80702003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8071
8072 * xterm.h (struct x_display_info): New fields: client_leader_window
8073 and Xatom_wm_client_leader.
8074
8075 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8076 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8077
8078 * xsmfns.c (create_client_leader_window): New function.
8079 (x_session_initialize): Call create_client_leader_window, take
8080 dpyinfo as argument.
8081
8082 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8083
8084 * Makefile.in (xsmfns.o): Add more depenedencies.
8085
afa88464
DL
80862003-08-21 Dave Love <fx@gnu.org>
8087
8088 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8089
f730033e
KH
80902003-08-21 Kenichi Handa <handa@m17n.org>
8091
8092 * term.c (term_init): Fix previous change; don't rely on the
8093 length of `buffer' if TERMINFO is defined.
8094
6dca786c
DL
80952003-08-20 Dave Love <fx@gnu.org>
8096
8097 * atimer.h: Include lisp.h.
8098
8099 * lisp.h (EMACS_LISP_H): New.
8100 (popup_activated_flag): Don't declare.
8101
8102 * alloca.c: Some merging with gnulib. Change logic and doc
8103 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8104 [DO_BLOCK_INPUT]: Don't include lisp.h.
8105 (xmalloc, xfree): Declare.
8106 (malloc): Don't declare.
8107
0930c1a1 8108 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8109 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8110 atimer.h, blockinput.h.
8111
8112 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8113
78819ebb 8114 * alloca.s: Remove.
6dca786c 8115
3a06a6d9
RS
81162003-08-19 Gerd Moellmann <gerd@gnu.org>
8117
8118 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8119 use -lncurses.
8120
8121 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8122 FreeBSD returns something longer than 2044. Abort if the end of
8123 the buffer is overwritten.
8124
27eeee55
MB
81252003-08-19 Miles Bader <miles@gnu.org>
8126
8127 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8128
2f297815
GM
81292003-08-19 Gerd Moellmann <gerd@gnu.org>
8130
f4446bbf
GM
8131 * alloc.c (lisp_align_malloc): Check for memory full when
8132 allocating ablocks, which also avoids freeing a pointer into an
8133 ablocks structure.
8134
8135 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8136
0930c1a1 8137 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8138
0e7d7aae
RS
81392003-08-16 Richard M. Stallman <rms@gnu.org>
8140
8141 * editfns.c (Fencode_time): Doc fix.
8142
81432003-08-16 David Ponce <david@dponce.com>
8144
8145 * fileio.c (Fwrite_region): Fix conditional expression to issue
8146 the right message.
8147
b6189c3b 81482003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8149
8150 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8151 Set default value to 1.
0e7d7aae 8152
5d551295
KH
81532003-08-15 Kenichi Handa <handa@m17n.org>
8154
8155 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8156 what autoscaled.
8157 (best_matching_font): Once we find a better scalable font, set
8158 non_scalable_has_exact_height_p to 1.
8159 (try_font_list): Call try_alternative_families to try any family
8160 with the given registry.
8161
1661e56b
AS
81622003-08-09 Andreas Schwab <schwab@suse.de>
8163
f29181dc
AS
8164 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8165
1661e56b
AS
8166 * print.c (print_string): Fix printing of multibyte string with
8167 nontrivial printcharfun.
8168
465aa50a
JD
81692003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8170
8171 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8172
8173 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8174
e430e5ba
KH
81752003-07-31 Kenichi Handa <handa@m17n.org>
8176
8177 * process.c (read_process_output): Return the actually read bytes
8178 instead of the result of decoding.
8179
97e7188e
KH
81802003-07-31 Kenichi Handa <handa@m17n.org>
8181
8182 * xterm.h (struct x_bitmap_record): New member have_mask.
8183
8184 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8185 to 0.
8186 (x_create_bitmap_from_file): Likewise.
8187 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8188 (x_destroy_all_bitmaps): Likewise.
8189 (x_create_bitmap_mask): Set have_mask member to 1.
8190
b53094d6
RS
81912003-07-30 Richard M. Stallman <rms@gnu.org>
8192
8193 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8194
631f2082
JD
81952003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8196
8197 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8198
c855f2ca
RS
81992003-07-29 Richard M. Stallman <rms@gnu.org>
8200
8201 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8202 Conditionalize XIM code on HAVE_XIM.
8203
8204 * fns.c (Fclear_string): New function.
8205 (syms_of_fns): defsubr it.
8206
b6189c3b 82072003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8208
0930c1a1 8209 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8210
29ea8ae9
SM
82112003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8212
8213 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8214
8215 * buffer.c (delete_all_overlays): New function.
8216 * buffer.h (delete_all_overlays): Declare.
8217 * coding.c (run_pre_post_conversion_on_str):
8218 * print.c (temp_output_buffer_setup):
8219 * fileio.c (Finsert_file_contents):
8220 * minibuf.c (get_minibuffer): Use it.
8221
1dd7ccf2
AC
82222003-07-22 Andrew Choi <akochoi@shaw.ca>
8223
8224 * unexmacosx.c (unexec_regions_sort_compare):
8225 (unexec_regions_merge): New functions. Sort and merge unexec
8226 regions before dumping them.
8227
f57bd967
DL
82282003-07-22 Dave Love <fx@gnu.org>
8229
8230 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8231
7cdee936
SM
82322003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8233
8234 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8235 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8236 MARKBIT as the gcmarkbit for strings.
8237
e50886d3
RS
82382003-07-21 Richard M. Stallman <rms@gnu.org>
8239
8240 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8241
29ea8ae9 8242 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8243 (syms_of_fns): Corresponding change.
8244
8245 * alloc.c (syms_of_alloc): Doc fixes.
8246
82472003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8248
8249 * s/netbsd.h: Use -Wl syntax.
8250
fdc39b59
RS
82512003-07-17 Richard M. Stallman <rms@gnu.org>
8252
8253 * xterm.c (xim_initialize): Redo 6/24 change.
8254
9c53385f
SM
82552003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8256
8257 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8258 (Fswitch_to_buffer): Don't signal an error when switching to the same
8259 buffer in a dedicated window.
8260
8261 * alloc.c: Use bitmaps for cons, as was done for floats.
8262 (init_float, init_cons): Let the normal code allocate the first block.
8263 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8264 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8265 New macros.
8266 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8267 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8268 (live_cons_p): Check the pointer is not past the `conses' array.
8269 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8270 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8271 (survives_gc_p): Use CONS_MARKED_P and simplify.
8272 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8273
dde13196
PE
82742003-07-13 Paul Eggert <eggert@twinsun.com>
8275
8276 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8277 puts it into BSS instead, at least on Solaris 8 and 9.
8278 This is a valid optimization, and it may occur on other platforms,
8279 so Emacs should not assume that initializing a static variable to
8280 zero puts it into data.
8281 * alloc.c (pure, staticvec):
8282 Initialize these arrays to nonzero, so that they're not
8283 put into BSS by that optimization.
8284
a801bc34
SM
82852003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8286
8287 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8288 (lisp_align_malloc): Use posix_memalign is available.
8289 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8290 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8291 for consistency. Update users.
8292
0c8b2afa
RS
82932003-07-13 Richard M. Stallman <rms@gnu.org>
8294
8295 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8296
668c2ab0
JB
82972003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8298
8299 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8300 and use the Gtk+ function gtk_window_icon_from_file if available.
8301
8302 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8303 handle mask of bitmaps.
8304 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8305 mask property.
8306 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8307
8308 * xterm.h (xg_set_icon): New function.
8309
800bebe3
RS
83102003-07-12 Paul Eggert <eggert@twinsun.com>
8311
8312 * unexelf.c (unexec): Consider a section to precede the .bss
8313 section if its addresses overlap that of .bss.
8314
69e38995
RS
83152003-07-12 Richard M. Stallman <rms@gnu.org>
8316
8317 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8318
8319 * config.in (HAVE_CRTIN): Add #undef.
8320 (INLINE): Really inline only if OPTIMIZE is defined.
8321
8322 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8323 END_FILES_1.
8324 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8325 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8326
8327 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8328 (TERMINFO): Define.
8329 (LIBS_TERMCAP): Define.
8330 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8331
8332 * xfns.c: Include libpng/png.h instead of png.h.
8333
f1d0c238
AS
83342003-07-11 Andreas Schwab <schwab@suse.de>
8335
8336 * buffer.c (modify_overlay): Update prototype.
8337 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8338 Likewise.
8339
5f6bf5fe
SM
83402003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8341
8342 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8343 (struct interval): Move to intervals.h.
8344 (struct Lisp_Marker): Use EMACS_INT for position info.
8345 (forward_point): Remove prototype of defunct function.
8346 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8347 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8348 (syms_of_textprop, set_text_properties): Remove prototypes that are
8349 already in intervals.h.
8350
8351 * intervals.h (struct interval): Move from lisp.h.
8352 Use EMACS_INT for position and size info.
8353
8354 * coding.c: Include intervals.h for Fset_text_properties.
8355
8356 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8357 position and length information.
8358
2765b457
SM
83592003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8360
8361 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8362 position and length information.
8363
2410d73a
SM
83642003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8365
8366 Change overlays_after and overlays_before so the overlays themselves
8367 are linked into lists, rather than using cons cells. After all each
8368 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8369 Lisp_Overlay for free and save up one cons cell per overlay (not
8370 to mention one indirection when traversing the list of overlay).
8371
8372 * lisp.h (struct Lisp_Overlay): New field `next'.
8373
8374 * buffer.h (struct buffer): Change overlays_before and overlays_after
8375 from Lisp lists of overlays to pointers to overlays.
8376
8377 * buffer.c (overlay_strings, recenter_overlay_lists):
8378 Fix typo in eassert in last commit.
8379 (unchain_overlay): New function.
8380 (add_overlay_mod_hooklist): Use AREF.
8381 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8382 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8383 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8384 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8385 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8386 Adjust to new type of overlays_(before|after).
8387
8388 * alloc.c (mark_object): Mark the new `next' field of overlays.
8389 (mark_buffer): Manually mark the overlays_(after|before) fields.
8390
8391 * coding.c (run_pre_post_conversion_on_str):
8392 * editfns.c (overlays_around):
8393 * xdisp.c (load_overlay_strings):
8394 * fileio.c (Finsert_file_contents):
8395 * indent.c (current_column):
8396 * insdel.c (signal_before_change, signal_after_change):
8397 * intervals.c (set_point_both):
8398 * print.c (temp_output_buffer_setup): Use new type for
8399 overlays_(before|after).
8400
04812929
SM
84012003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8402
8403 * buffer.c (report_overlay_modification): Don't run hooks while
8404 traversing the list of overlays.
8405
8406 * buffer.h (struct buffer): Use an int for overlay_center.
8407 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8408 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8409
8410 * buffer.c (reset_buffer, recenter_overlay_lists)
8411 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8412 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8413 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8414 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8415 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8416
8417 * xdisp.c (fast_find_position): Remove unused var.
8418
8419 * cmds.c (Qexpand_abbrev): New sym.
8420 (syms_of_cmds): Initialize it.
8421 (internal_self_insert): Use it to call expand-abbrev.
8422
2e7ecf15
KS
84232003-07-09 Kim F. Storm <storm@cua.dk>
8424
f9711de4 8425 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8426 was configured with --without-xim.
42f81f64 8427 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8428
c6de56a0
RS
84292003-07-07 Richard M. Stallman <rms@gnu.org>
8430
8431 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8432
8433 * alloc.c (Fgarbage_collect): Doc fix.
8434
b6189c3b 84352003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8436
8437 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8438
bfe1a3f7
SM
84392003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8440
04812929
SM
8441 * minibuf.c (read_minibuf): UNGCPRO before returning.
8442 (Ftry_completion, Fall_completions): Doc fix.
8443
bfe1a3f7
SM
8444 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8445 now that `floats' is not the last element of the struct any more.
8446
ee79d1aa
JR
84472003-07-06 Jason Rumney <jasonr@gnu.org>
8448
8449 * w32term.h (ClipboardSequence_Proc): New type.
8450
8451 * w32fns.c (clipboard_sequence_fn): New variable.
8452 (globals_of_w32fns): Initialize it.
8453
8454 * w32select.c (last_clipboard_sequence_number): New variable.
8455 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8456 number if possible.
8457
49723c04
SM
84582003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8459
4698665f
SM
8460 * m/amdx86-64.h (MARKBIT):
8461 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8462 MARKBIT and ARRAY_MARK_FLAG any more.
8463
8464 * m/hp800.h (XSETMARKBIT):
8465 * m/sr2k.h (XSETMARKBIT):
8466 * lisp.h (XSETMARKBIT): Remove unused macro.
8467
49723c04
SM
8468 * lisp.h (mark_object): Change prototype.
8469
8470 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8471 (last_marked): Change accordingly.
8472 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8473 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8474 (mark_buffer): Update calls to mark_object.
8475
8476 * bytecode.c (mark_byte_stack):
8477 * fns.c (sweep_weak_table):
8478 * keyboard.c (mark_kboards): Update calls to mark_object.
8479
1d660eca
JR
84802003-07-06 Jason Rumney <jasonr@gnu.org>
8481
8482 * alloc.c (struct ablock): Only include padding when there is some.
8483
618b5ae4
SM
84842003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8485
8486 * alloc.c (ALIGN): Add casts to simplify usage.
8487 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8488 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8489 (struct ablock, struct ablocks): New types.
8490 (free_ablock): New global var.
8491 (lisp_align_malloc, lisp_align_free): New functions.
8492 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8493 (struct float_block): Reorder and add gcmarkbits.
8494 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8495 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8496 (init_float, make_float): Use lisp_align_malloc.
8497 (free_float, live_float_p): Don't use `type' any more.
8498 (make_float): Use FLOAT_UNMARK to access to mark bit.
8499 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8500 Use FLOAT_MARKED_P to access the mark bit.
8501 (pure_alloc): Simplify use of ALIGN.
8502 (mark_object): Use FLOAT_MARK to access the mark bit.
8503 (gc_sweep): Use new macros to access the float's mark bit.
8504 (init_alloc_once): Init free_ablock.
8505
8506 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8507
3ef06d12
SM
85082003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8509
8510 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8511 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8512 (allocate_buffer): Move.
8513 (string_bytes): Don't mask markbit of `size_byte'.
8514 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8515 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8516 Use the `size' field of buffers (rather than the `name' field) for
8517 the mark bit, as is done for all other vectorlike objects.
8518 Use the new macros to access the mark bit of vectorlike objects.
8519
e81043aa
RS
85202003-06-26 Richard M. Stallman <rms@gnu.org>
8521
8522 * puresize.h (BASE_PURESIZE): Increment base size.
8523
8524 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8525
8526 * xterm.c (xim_initialize): Undo previous change.
8527
2d0834cc
SM
85282003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8529
8530 * alloc.c (survives_gc_p): Simplify.
8531
8532 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8533
8534 * window.c (Fset_window_dedicated_p): Simplify.
8535 (display_buffer_1): Don't raise the win from which minibuf was entered.
8536 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8537 (Fminibuffer_selected_window): Simplify.
8538
8539 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8540
8541 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8542 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8543
8544 * insdel.c (check_markers, adjust_markers_for_delete)
8545 (adjust_markers_for_insert, adjust_markers_for_replace)
8546 (prepare_to_modify_buffer, RESTORE_VALUE):
8547 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8548 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8549 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8550 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8551 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8552 * editfns.c (save_excursion_restore, transpose_markers):
8553 * window.c (delete_window):
8554 * xdisp.c (message_dolog): Update for new types.
8555
d54ae3d8
JD
85562003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8557
a5f696ac
JD
8558 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8559 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8560 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8561
8562 * frame.c (make_frame): Initialize default_face_done_p.
8563
8564 * frame.h (struct frame): Add default_face_done_p.
8565
d54ae3d8
JD
8566 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8567 will be defined.
8568
2336fe58
SM
85692003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8570
8571 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8572 Initialize the new field `gcmarkbit'.
8573 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8574 (mark_interval_tree): Don't mark the tree separately from the nodes.
8575 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8576 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8577 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8578
8579 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8580 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8581 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8582 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8583 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8584
bcea31c2
DL
85852003-06-24 Dave Love <fx@gnu.org>
8586
8587 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8588
8589 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8590 from gnulib.
8591
2601f59e
RS
85922003-06-21 Richard M. Stallman <rms@gnu.org>
8593
8594 * fileio.c (Fwrite_region): Alternate messages
8595 for append and partial write.
8596
8597 * keyboard.c (read_key_sequence): When converting upcase fn key to
8598 downcase, update fkey and keytran so `backspace' gets translated.
8599
8600 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8601
8602 * process.c (wait_reading_process_input): Don't signal SIGIO
8603 in batch mode.
8604
b5d2c621
KH
86052003-06-17 Kenichi Handa <handa@m17n.org>
8606
8607 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8608 composite.h.
8609
8610 * xselect.c: Don't include charset.h, coding.h, composite.h.
8611 (Qforeign_selection): New variable.
8612 (syms_of_xselect): Intern and static it.
8613 (selection_data_to_lisp_data): Return a unibyte string made from
8614 data with `foreign-selection' text property.
8615
6793bc63
SM
86162003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8617
8618 * termhooks.h (EVENT_INIT): New macro.
8619
8620 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8621
8622 * alloc.c (mark_kboards): Move to keyboard.c.
8623
8624 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8625 * xterm.c (x_dispatch_event):
8626 * xmenu.c (find_and_call_menu_selection):
8627 * xdisp.c (handle_tool_bar_click):
8628 * w32menu.c (menubar_selection_callback):
8629 * sysdep.c (kbd_input_ast, read_input_waiting):
8630 * msdos.c (dos_rawgetc):
8631 * macterm.c (mac_check_for_quit_char):
8632 * macmenu.c (menubar_selection_callback):
8633 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8634 data to kbd_buffer_store_event.
8635
b3ea810c
KS
86362003-06-15 Kim F. Storm <storm@cua.dk>
8637
8638 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8639 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8640
b8f75eda
KG
86412003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8642
8643 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8644
ba92ce48
KH
86452003-06-12 Kenichi Handa <handa@m17n.org>
8646
8647 * fileio.c (Fwrite_region): Save and restore restriction.
8648
b80263be
DL
86492003-06-12 Dave Love <fx@gnu.org>
8650
8651 * alloca.c (alloca): Declare arg as size_t.
8652
6793bc63
SM
8653 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8654 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8655
b23c0a83
DL
86562003-06-11 Dave Love <fx@gnu.org>
8657
8658 * search.c (shrink_regexp_cache): Use xrealloc.
8659 (syms_of_search): Use xmalloc.
8660
700e47c2
KS
86612003-06-10 Kim F. Storm <storm@cua.dk>
8662
8663 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8664 Adjust phys_cursor.x to be relative to window box, rather than
8665 text area before checking -- to ensure cursor is redrawn when
8666 exposing window.
8667 Note: This also fixes a similar (older) bug if display margins
8668 are present.
8669
f11aa0b2
KH
86702003-06-06 Kenichi Handa <handa@m17n.org>
8671
8672 * coding.c (encoding_buffer_size): If coding->type is
8673 coding_type_ccl, double magnification on CRLF encoding.
8674
3d143690
JR
86752003-06-06 Jason Rumney <jasonr@gnu.org>
8676
8677 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8678 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8679
8680 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8681 Mac too.
8682
f16205ca
DL
86832003-06-05 Dave Love <fx@gnu.org>
8684
b23c0a83
DL
8685 * strftime.c: Merge changes from gnulib.
8686
f16205ca
DL
8687 * mktime.c (__mktime_internal): Merge changes from gnulib
8688 involving year 69 and dst2.
8689
8690 Changes to merge with gnulib version and be consistent with the
8691 autoconf test:
8692
6793bc63
SM
8693 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8694 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8695 [HAVE_LOCALE_H]: Include locale.h.
8696 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8697
9b87a0bc
KS
86982003-06-05 Kim F. Storm <storm@cua.dk>
8699
8700 * window.c (coordinates_in_window): Convert X and Y to window
8701 relative coordinates inside mode-line and header-line parts.
8702 Convert X and Y to margin area relative coordinates inside left
8703 and right display margin parts.
8704
5a8a15ec
JR
87052003-06-05 Jason Rumney <jasonr@gnu.org>
8706
8707 * w32fns.c (add_system_logical_colors_to_map): New function.
8708 (Fx_open_connection): Use it.
8709
01ed8ff1
SM
87102003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8711
8712 * process.c (allocate_pty): Revert part of the previous patch.
8713 (Faccept_process_output): Simplify.
8714
b427b65d
JR
87152003-06-04 Jason Rumney <jasonr@gnu.org>
8716
8717 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8718
8719 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8720 (lispy_mouse_wheel_names): Remove.
8721 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8722 Always define drag_and_drop_syms.
8723
8724 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8725 WHEEL_EVENT events.
8726
914a8c47
SM
87272003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8728
01ed8ff1
SM
8729 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8730
914a8c47
SM
8731 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8732
adcb132c
JD
87332003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8734
8735 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8736 menu item label.
8737
be781fa7
RS
87382003-06-03 Richard M. Stallman <rms@gnu.org>
8739
8740 * window.c (Fwindow_edges): Doc fix.
8741 (Fwindow_pixel_edges, Fwindow_inside_edges)
8742 (Fwindow_inside_pixel_edges): New functions.
8743 (syms_of_window): defsubr them.
8744
8745 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8746 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8747
914a8c47
SM
87482003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8749
8750 * dispnew.c (Fsit_for): Don't lie about the number of args.
8751
5b07197a
DL
87522003-06-02 Dave Love <fx@gnu.org>
8753
8754 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8755 (syms_of_callproc) <process-environment>: Doc fix.
8756
8757 * doc.c: Use HAVE_FCNTL_H, not USG5.
8758
8759 * xfaces.c (font_rescale_ratio): Fix for K&R.
8760
8761 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8762
8763 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8764
8765 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8766
8767 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8768 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8769
d7107586 8770 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8771
8772 * xmenu.c (ENCODE_MENU_STRING): New.
8773 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8774 Use it.
8775
8776 * coding.h (ENCODE_UTF_8): New.
8777 (Qutf_8): Declare.
8778
8779 * coding.c (Qutf_8): New.
8780 (syms_of_coding): Intern it.
8781
8782 * fns.c: Doc fixes.
8783
7335b336
KH
87842003-06-02 Kenichi Handa <handa@m17n.org>
8785
8786 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8787
914a8c47
SM
87882003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8789
8790 * lread.c (openp): Make sure STR is a string.
8791
9862c135
JR
87922003-06-01 David Ponce <david@dponce.com>
8793
cab27d04 8794 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8795 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8796
8797 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8798 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8799 (discard_mouse_events): Discard WHEEL_EVENT events too.
8800 (lispy_wheel_names, wheel_syms): New.
8801 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8802 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8803 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8804
8805 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8806 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8807 WHEEL_EVENT events.
8808
f984e73e
JPW
88092003-05-31 John Paul Wallington <jpw@gnu.org>
8810
8811 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8812 timer are in lisp/emacs-lisp.
8813
1efcd78f
KH
88142003-05-31 Kenichi Handa <handa@m17n.org>
8815
458c8af4
KH
8816 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8817 region when a buffer is changed to unibyte.
8818
1efcd78f
KH
8819 * charset.h (VALID_LEADING_CODE_P): New macro.
8820 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8821
778e2804
KH
8822 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8823 is nonzero, accept multibyte form of eight-bit-control chars.
8824 (decode_composition_emacs_mule): Likewise.
8825 (decode_coding_emacs_mule): Likewise.
8826 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8827 multibyte form of eight-bit-control chars.
8828
8829 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8830 (Finsert_file_contents): If coding-system-for-read is bound to
8831 Qauto_save_coding, use the coding system emacs-mule with special
8832 setting for recovering a file.
8833 (choose_write_coding_system): On auto saving, use the coding
8834 system emacs-mule with special setting for auto saving.
8835 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8836
034060e4
KH
88372003-05-30 Kenichi Handa <handa@m17n.org>
8838
8839 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8840 properly before calling ccl_driver.
8841
778e2804 8842 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8843
cab27d04 8844 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8845 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8846 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8847
595f5aa5
GM
88482003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8849
8850 * xfaces.c (realize_default_face): Do not abort if lface is
8851 non-existent - reverts change from 2003-05-19.
8852
103e0180
KH
88532003-05-29 Kenichi Handa <handa@m17n.org>
8854
8855 * coding.c (decode_coding_iso2022): Pay attention to the byte
8856 sequence of CTEXT extended segment, and retain those bytes as is.
8857
88582003-05-28 Kenichi Handa <handa@m17n.org>
8859
cab27d04 8860 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8861 of CODING_REPLACEMENT_CHARACTER.
8862 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8863 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8864 check this flag on encoding.
cab27d04
SM
8865 (encode_coding_sjis_big5):
8866 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8867 (Fset_terminal_coding_system_internal):
8868 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8869 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8870
8871 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8872 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8873 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8874
ff6a3bfb 88752003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8876
ff6a3bfb
RS
8877 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8878
8879 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8880
1963c428
KS
88812003-05-28 Kim F. Storm <storm@cua.dk>
8882
8883 * xdisp.c (expose_window): Fix error in calculation of
8884 window relative coordinates of area to redisplay.
8885
2b5d4601
JR
88862003-05-27 Jason Rumney <jasonr@gnu.org>
8887
8888 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8889
1c64a4a2
JB
88902003-05-27 David Ponce <david@dponce.com>
8891
8892 Handle W32 mouse wheel events as mouse click events, like in X.
8893
8894 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8895 MOUSE_WHEEL_EVENT anymore.
8896
8897 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8898 Scrolling down/up the mouse wheel is respectively mapped to mouse
8899 button 4 and 5.
8900 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8901 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8902 WM_MOUSEWHEEL events.
8903
2d031b89
AS
89042003-05-27 Andreas Schwab <schwab@suse.de>
8905
20464fdf
AS
8906 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8907
2d031b89
AS
8908 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8909 partially visible line.
8910
8911 * alloc.c (Fgarbage_collect): Fix last change.
8912
97bc76d4
JPW
89132003-05-26 John Paul Wallington <jpw@gnu.org>
8914
8915 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8916
56613f06
SM
89172003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8918
8919 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8920 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8921
8922 * window.h (window_box_text_cols): Declare.
8923
8924 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8925 (x_draw_vertical_border): Remove unused var `f'.
8926
8927 * xfaces.c (build_scalable_font_name): Remove `unused var
8928 pixel_size' warning.
8929
8930 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8931
8932 * unexelf.c (unexec): Remove `unused var n' warning.
8933
8934 * strftime.c (my_strftime_localtime_r): Remove `defined but
8935 unused' warning.
8936
8937 * process.c (allocate_pty): Remove `unused var stb' and
8938 `cp might be used uninitialized' warnings.
8939
8940 * dispnew.c (mode_line_string): Remove unused var `f'.
8941
8942 * coding.c (find_safe_codings): Remove unused var `i'.
8943
8944 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8945
8946 * buffer.c (Fkill_buffer): Remove unused var `list'.
8947
8948 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8949
93421a1f
JD
89502003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8951
8952 * frame.c (make_frame): Condition want_fullscreen with
8953 HAVE_WINDOW_SYSTEM.
8954
c4b8aebc
JB
89552003-05-25 Juanma Barranquero <lektu@terra.es>
8956
8957 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8958 (Fwindow_scroll_bars): Fix typo in docstring.
8959
0416870b
KS
89602003-05-24 Kim F. Storm <storm@cua.dk>
8961
8962 The following changes serve several purposes:
8963
8964 1) Swap the position of fringes and display margins in windows, i.e.
8965 the fringes are now displayed between the margins and the text area
8966 (by default).
8967
8968 2) Allow fringe and scroll bar parameters to be set per-buffer and
8969 per-window (like display margins). Such settings are now stored
8970 in window configurations, preserved when frames are resized, and
9018a88e 8971 copied when windows are split vertically or horizontally.
0416870b
KS
8972 Several bugs related to display margins have been fixed.
8973
8974 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 8975
0416870b
KS
8976 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
8977 rather than FRAME_WIDTH (FRAME_FONT (f)).
8978
8979 5) Introduce a consistent naming of variables, members and macros
8980 depending on whether their value is measured in pixels or in
8981 canonical columns/lines. Pixel dimensions are named *_width and
8982 *_height, while canonical columns/lines are named *_cols and
8983 *_lines. Pixel positions are named *_x and *_y, while column/line
8984 positions are named *_col and *_line.
8985
8986 6) Consolidate more of the X, W32, and MAC gui code by moving
8987 common data into struct frame, and generalize it for the non-gui
8988 case by using suitable defaults.
8989
8990 7) Cleanup and consolidate the macros controlling frame and window
8991 layout into frame.h and window.h, and generalize the use of the
8992 various window_box_* functions (enhanced to handle the new fringe
8993 position and the per-window fringe and scroll bar settings).
8994
8995 * frame.h (struct frame): Rename members height to text_lines,
8996 width to text_cols, window_height to total_lines, window_width to
8997 total_cols, new_height to new_text_lines, new_width to
8998 new_text_cols. All uses changed.
8999 (struct frame): New members which consolidate common members of
9000 x_output, w32_output, and mac_output structures: left_pos,
9001 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9002 win_gravity, size_hint_flags, border_width, internal_border_width,
9003 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9004 want_fullscreen. All uses changed.
9005 (struct frame): New member column_width contaning the canonical
9006 column width, analogue to line_height. All uses changed.
9007 (struct frame): Rename members scroll_bar_pixel_width to
9008 config_scroll_bar_width, and scroll_bar_cols to
9009 config_scroll_bar_cols. All uses changed.
9010 (struct frame): New member scroll_bar_actual_width which
9011 consolidates and renames the vertical_scroll_bar_extra member of
9012 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9013 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9014 from x/w32/macterm.h files. All uses changed. Also change code
9015 which referred to f->output_data...->pixel_height.
cab27d04 9016 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9017 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9018 which referred to f->output_data...->pixel_width.
cab27d04 9019 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9020 Also change code which referred to f->height.
cab27d04 9021 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9022 Also change code which referred to f->width.
9023 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9024 to update new_text_lines and new_text_cols members directly.
cab27d04 9025 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9026 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9027 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9028 FRAME_SCROLL_BAR_COLS. All uses changed.
9029 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9030 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9031 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9032 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9033 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9034 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9035 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9036 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9037 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9038 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9039 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9040 Unconditionally return line_height member (it now has proper value
9041 also for non-window frames).
9042 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9043 return new column_width member (rather than the default font width).
9044 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9045 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9046 from x/w32/macterm.h files. Unconditionally return corresponding
9047 member of frame structure (they now have proper values also for
9048 non-window frames).
cab27d04 9049 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9050 Calculate return value from left and right widths.
9051 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9052 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9053 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9054 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9055 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9056 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9057 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9058 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9059 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9060 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9061 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9062 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9063 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9064 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9065 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9066 consolidated from x/mac/w32term.h.
cab27d04 9067 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9068 consolidated from x/mac/w32term.h.
cab27d04 9069 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9070 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9071 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9072 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9073
9074 * window.h (struct window): Rename members left to left_col,
9075 top to top_line, height to total_lines, width to total_cols,
9076 left_margin_width to left_margin_cols, right_margin_width to
9077 right_margin_cols, orig_height to orig_total_lines, orig_top to
9078 orig_top_line. All uses changed.
9079 (struct window): New members left_fringe_width, right_fringe_width,
9080 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9081 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9082 New macros primarily used to simplify other macros.
9083 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9084 referred to XINT (w->width).
9085 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9086 referred to XINT (w->height).
9087 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9088 referred to XINT (w->width) * canon_x_unit.
9089 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9090 referred to XINT (w->height) * canon_y_unit.
9091 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9092 referred to XINT (w->left).
cab27d04 9093 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9094 all uses and code that referred to XINT (w->left) + XINT (w->width).
9095 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9096 referred to XINT (w->top).
9097 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9098 referred to XINT (w->top) + XINT (w->height).
9099 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9100 referred to XINT (w->left) * canon_x_unit.
9101 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9102 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9103 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9104 referred to XINT (w->top) * canon_y_unit.
9105 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9106 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9107 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9108 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9109 All uses changed.
cab27d04 9110 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9111 All uses changed.
cab27d04 9112 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9113 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9114 Do not exclude left fringe width.
cab27d04 9115 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9116 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9117 Do not exclude fringe widths.
9118 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9119 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9120 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9121 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9122 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9123 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9124 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9125 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9126 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9127 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9128 New macros. Change code which referenced corresponding
9129 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9130 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9131 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9132 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9133 allow per-window scroll-bar settings.
9134 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9135 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9136 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9137 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9138 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9139 FRAME_SCROLL_BAR_WIDTH.
9140 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9141 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9142 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9143 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9144 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9145 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9146 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9147 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9148 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9149 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9150 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9151 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9152 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9153 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9154 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9155 (window_from_coordinates): Update prototype.
9156 (Fset_window_buffer): Update EXFUN.
9157 (set_window_buffer): Update prototype.
9018a88e 9158
0416870b 9159 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9160 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9161 changed.
9162 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9163 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9164 internal_border_width is now set to 0 for non-window frames.
9165 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9166 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9167 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9168 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9169 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9170 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9171 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9172 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9173 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9174 Move to window.h and renamed [see window.h changes].
0416870b
KS
9175 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9176 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9177 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9178 Use WINDOW_TOTAL_LINES.
0416870b
KS
9179 (frame_update_line_height): Remove prototype.
9180
9181 * buffer.h (struct buffer): Rename members measured in columns:
9182 left_margin_width to left_margin_cols, right_margin_width to
9183 right_margin_cols. All uses changed.
9184 New members left_fringe_width, right_fringe_width,
9185 fringes_outside_margins for per-buffer fringe settings.
9186 New members scroll_bar_width and vertical_scroll_bar_type for
9187 per-buffer scroll bar settings.
9188
9189 * buffer.c (init_buffer_once): Set buffer_defaults and
9190 buffer_local_flags for new buffer-local variables
9191 left_fringe_width, right_fringe_width, fringes_outside_margins,
9192 scroll_bar_width, and vertical_scroll_bar_type.
9193 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9194 default-* variables for them.
9195
9196 * dispnew.c: Make (many) trivial substitutions for renamed and
9197 new macros in dispextern.h, frame.h and window.h.
9198 (mode_line_string): No need to adjust width for mode lines, as it
9199 is already adjusted by the caller.
9200 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9201
0416870b
KS
9202 * frame.c: Make (many) trivial substitutions for renamed and
9203 new macros in dispextern.h, frame.h and window.h.
9204 (make_frame): Initialize left_fringe_width, right_fringe_width,
9205 fringe_cols, scroll_bar_actual_width, border_width,
9206 internal_border_width, column_width, line_height, x_pixels_diff,
9207 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9208 members with values suitable for a non-window frames.
9209
9210 * gtkutil.c: Make (many) trivial substitutions for renamed and
9211 new macros in dispextern.h, frame.h and window.h.
9018a88e 9212
0416870b
KS
9213 * indent.c: Make (few) trivial substitutions for renamed and
9214 new macros in dispextern.h, frame.h and window.h.
9215
9216 * keyboard.c: Make (many) trivial substitutions for renamed and
9217 new macros in dispextern.h, frame.h and window.h.
9218 (make_lispy_event): Use window positions returned from
9219 window_from_coordinates when constructing the lisp event for
9220 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9221 (incorrect) values locally.
9222 (make_lispy_movement): Use window positions returned from
9223 window_from_coordinates when constructing the lisp event, rather
9224 than calculating (incorrect) values locally.
9225
9226 * scroll.c: Make (some) trivial substitutions for renamed and
9227 new macros in dispextern.h, frame.h and window.h.
9228
9229 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9230 scroll-bars.
9231
9232 * sysdep.c: Make (few) trivial substitutions for renamed and
9233 new macros in dispextern.h, frame.h and window.h.
9234
9235 * term.c: Make (some) trivial substitutions for renamed and
9236 new macros in dispextern.h, frame.h and window.h.
9237
9238 * widget.c: Make (few) trivial substitutions for renamed and
9239 new macros in dispextern.h, frame.h and window.h.
9240
9241 * window.c: Make (many) trivial substitutions for renamed and
9242 new macros in dispextern.h, frame.h and window.h.
9243 (make_window): Initialize new members
9244 left_margin_cols, right_margin_cols, left_fringe_width,
9245 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9246 and vertical_scroll_bar_type.
cab27d04 9247 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9248 and per-window fringes and scroll-bars.
0416870b 9249 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9250 frame's internal_border_width (the effect normally negible since
0416870b
KS
9251 the internal_border_width is typically 0 or 1 pixel, but very
9252 noticeable for an internal_border_width of e.g. 25 pixels).
9253 Upon successful return (other than ON_NOTHING), the coordinates
9254 are now always properly converted to window relative for the
9255 given display element.
9256 (window_from_coordinates): Add new parameters wx and wy to
9257 return the window relative x and y position in the returned
9258 window and part. A null arg means, don't return the position.
9259 All callers changed.
9260 (adjust_window_margins): New function which may reduce the width
9261 of the display margins if a window's text area is too small after
9262 resizing or splitting windows.
9263 (size_window): Fix bug that did not account for display margin
9264 widths when checking the minimum width of a window; use
9265 adjust_window_margins.
9266 (set_window_buffer): Call Fset_window_fringes and
9267 Fset_window_scroll_bars to setup per-window elements.
9268 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9269 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9270 (e.g. after splitting a window or resizing the frame).
9271 All callers changed.
0416870b
KS
9272 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9273 (Fsplit_window): Duplicate original window's display margin,
9274 fringe, and scroll-bar settings; then call Fset_window_buffer with
9275 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9276 window to only preserve the display margins in one of the windows.
c4b8aebc 9277 When splitting horizontally, call adjust_window_margins on both
0416870b 9278 windows to ensure that the text area of the new windows is non too
f9711de4 9279 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9280 width of the split window was less than the width of the display
9281 margins.
cab27d04 9282 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9283 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9284 Fix bug that caused vertical separator to be subtracted also on
9285 window frames. Fix another bug that did not reduce the returned
9286 value by the columns used for display margins.
9287 (window_scroll_line_based): Fix bug related to scrolling too much
9288 when display margins are present (implicitly fixed by the fix to
9289 window_box_text_cols).
9290 (scroll_left, scroll_right): Fix bug related to scrolling too far
9291 by default when display margins are present (implicitly fixed by
9292 the fix to window_box_text_cols).
9293 (struct saved_window): Rename members left to left_col, top to
9294 top_line, width to total_cols, height to total_lines, orig_top to
9295 orig_top_line, orig_height to orig_total_lines. All uses changed.
9296 New members left_margin_cols, right_margin_cols,
9297 left_fringe_width, right_fringe_width, fringes_outside_margins,
9298 scroll_bar_width, and vertical_scroll_bar_type for saving
9299 per-window display elements.
9300 (Fset_window_configuration): Restore display margins, fringes,
9301 and scroll bar settings. This fixes a bug which caused display
9302 margins to be discarded when saving and restoring a window
9303 configuration.
9304 (save_window_save): Save display margins, fringes, and scroll bar
9305 settings. This fixes a bug which caused display margins to be
9306 discarded when saving and restoring a window configuration.
9307 (Fset_window_margins): Do nothing if display margins are not
9308 really changed. Otherwise, call adjust_window_margins to ensure
9309 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9310 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9311 the width of the window.
9312 (Fset_window_fringes): New defun to allow user to specifically set
9313 this window's fringe widths and position vs. display margins.
cab27d04 9314 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9315 (Fset_window_scroll_bars): New defun to allow user to specifically
9316 set this window's scroll bar width and position.
9317 (Fwindow_scroll_bars): New defun to return window's actual scroll
9318 bar settings.
9319 (compare_window_configurations): Also compare display margins,
9320 fringes, and scroll bar settings.
9321 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9322
9323 * xdisp.c: Make (many) trivial substitutions for renamed and
9324 new macros in dispextern.h, frame.h and window.h.
9325 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9326 and new fringe vs. display margin position. Note that returned
0416870b
KS
9327 value is no longer guaranteed to be a whole multiple of the frame
9328 column width, since per-window fringes may now be any width.
9329 (window_box_left_offset): New function like window_box_left, but
9330 value is relative to left border of window (rather than frame).
9331 (window_box_right_offset): New function like window_box_right,
9332 but value is relative to left border of window.
9333 (window_box_left): Adapt to per-window fringes and scroll bars,
9334 and new fringe vs. display margin position. Simplify by using
9335 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9336 (window_box): Allow null args for unnecessary return values;
9337 change/simplify relevant callers.
9338 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9339 and new fringe vs. display margin position.
9340 Use window_box_left_offset and window_box_right_offset
0416870b 9341 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9342 scroll bars, and new fringe vs. display margin position.
9343 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9344 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9345 fringe vs. display margin position.
9346 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9347 (redisplay_window): Adapt to per-window scroll bars.
9348 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9349 bars, and new fringe vs. display margin position.
9350 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9351 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9352 bars, and new fringe vs. display margin position. Fix bug which
9353 increased total width of full_width rows by width of scroll bars
9354 although window's total width already includes that.
9355 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9356 (expose_area): Simplify using window_box_left_offset.
9357 (x_draw_vertical_border): Handle per-window scroll bar settings,
9358 mixing windows with left, right and no scroll bars.
9359
9360 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9361 where it's used in x_list_fonts (for clarity).
9362 (frame_update_line_height): Remove unused function; functionality
9363 is now done directly when setting the default font in x_set_font.
9364
9365 * xfns.c: Make (many) trivial substitutions for renamed and
9366 new macros in dispextern.h, frame.h and window.h.
9367
9368 * xmenu.c: Make (some) trivial substitutions for renamed and
9369 new macros in dispextern.h, frame.h and window.h.
9370
9371 * xterm.h (struct x_output): Move members left_pos, top_pos,
9372 border_width, pixel_height, pixel_width, line_height,
9373 internal_border_width, vertical_scroll_bar_extra,
9374 left_fringe_width, right_fringe_width, fringe_cols,
9375 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9376 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9377 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9378 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9379 (PIXEL_WIDTH, PIXEL_HEIGHT)
9380 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9381 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9382 frame.h and renamed [see frame.h changes].
9383 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9384 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9385 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9386 and renamed [see frame.h changes].
9018a88e 9387
0416870b
KS
9388 * xterm.c: Make (several) trivial substitutions for renamed and
9389 new macros in dispextern.h, frame.h and window.h.
cab27d04 9390 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9391 (scroll_run): Adapt to new fringe position.
9392 (glyph_rect): Use window coordinates returned from
9393 window_from_coordinates rather than frame_to_window_pixel_xy.
9394 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9395 scroll-bars.
9396 (handle_one_xevent): Simplify a USE_GTK conditional.
9397 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9398 (fringes are now inside margins, i.e. always in the clipping area).
9399 All callers changed.
9400 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9401 directly, then call compute_fringe_widths. Don't call
9402 frame_update_line_height.
9403
9404 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9405 border_width, pixel_height, pixel_width, line_height,
9406 internal_border_width, vertical_scroll_bar_extra,
9407 left_fringe_width, right_fringe_width, fringe_cols,
9408 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9409 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9410 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9411 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9412 (PIXEL_WIDTH, PIXEL_HEIGHT)
9413 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9414 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9415 frame.h and renamed [see frame.h changes].
9416 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9417 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9418 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9419 and renamed [see frame.h changes].
9018a88e 9420
0416870b
KS
9421 * w32term.c: Make (several) trivial substitutions for renamed and
9422 new macros in dispextern.h, frame.h and window.h.
cab27d04 9423 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9424 (glyph_rect): Use window coordinates returned from
9425 window_from_coordinates rather than frame_to_window_pixel_xy.
9426 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9427 scroll-bars.
9428 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9429 (fringes are now inside margins, i.e. always in the clipping area).
9430 All callers changed.
9431 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9432 directly, then call compute_fringe_widths. Don't call
9433 frame_update_line_height.
9434
9435 * w32console.c: Make (few) trivial substitutions for renamed and
9436 new macros in dispextern.h, frame.h and window.h.
9437
9438 * w32fns.c: Make (many) trivial substitutions for renamed and
9439 new macros in dispextern.h, frame.h and window.h.
9440
9441 * w32menu.c: Make (few) trivial substitutions for renamed and
9442 new macros in dispextern.h, frame.h and window.h.
9443
9444 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9445 border_width, pixel_height, pixel_width, line_height,
9446 internal_border_width, vertical_scroll_bar_extra,
9447 left_fringe_width, right_fringe_width, fringe_cols,
9448 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9449 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9450 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9451 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9452 (PIXEL_WIDTH, PIXEL_HEIGHT)
9453 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9454 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9455 frame.h and renamed [see frame.h changes].
9456 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9457 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9458 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9459 and renamed [see frame.h changes].
9018a88e 9460
0416870b
KS
9461 * macterm.c: Make (several) trivial substitutions for renamed and
9462 new macros in dispextern.h, frame.h and window.h.
cab27d04 9463 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9464 (glyph_rect): Use window coordinates returned from
9465 window_from_coordinates rather than frame_to_window_pixel_xy.
9466 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9467 scroll-bars.
9468 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9469 (fringes are now inside margins, i.e. always in the clipping area).
9470 All callers changed.
9471 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9472 directly, then call compute_fringe_widths. Don't call
9473 frame_update_line_height.
9474
9475 * macfns.c: Make (several) trivial substitutions for renamed and
9476 new macros in dispextern.h, frame.h and window.h.
9018a88e 9477 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9478
9479 * macmenu.c: Make (few) trivial substitutions for renamed and
9480 new macros in dispextern.h, frame.h and window.h.
9481
9482 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9483 and line_height, and use corresponding new members in struct
9484 frame. All uses changed.
9485 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9486 superseeded by corresponding macros in frame.h.
9487
9488 * msdos.c: Make (several) trivial substitutions for renamed and
9489 new macros in dispextern.h, frame.h and window.h.
9490 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9491 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9492 (internal_terminal_init): No need to initialize line_height here;
9493 it now defaults to 1.
9494
9018a88e
SM
94952003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9496
9497 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9498 dropping `down' events.
9499
016bd3c0
AS
95002003-05-24 Andreas Schwab <schwab@suse.de>
9501
9502 * coding.c (find_safe_codings): Fix last change.
9503
4dacadcc
TTN
95042003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9505
9506 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9507
319830ce
SM
95082003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9509
9018a88e
SM
9510 * xdisp.c (display_mode_element): Increase max depth.
9511 Simplify the error handling code. Use a different error string
9512 for the case where we hit the depth limit.
9513
319830ce
SM
9514 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9515
9516 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9517
95182003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9519
9520 * intervals.c (get_local_map): Don't get char-property of previous
9521 point any more: get_pos_property already does it and better.
9522
c67de8ba
DL
95232003-05-21 Dave Love <fx@gnu.org>
9524
9525 [Merged from unicode branch.]
9526
9527 * xfns.c (x_window, x_window): Use use_xim.
9528
9529 * xterm.c (use_xim): Initialize.
9530 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9531 (x_term_init): Maybe set use_xim.
9532
9533 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9534
edd3ff1d
JR
95352003-05-21 Jason Rumney <jasonr@gnu.org>
9536
9537 * unexw32.c (_start): Remove _fmode initialization.
9538
9539 * emacs.c (main) [WINDOWSNT]: Move it here.
9540
463f55ee
DL
95412003-05-20 Dave Love <fx@gnu.org>
9542
9543 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9544
af253914
RS
95452003-05-19 Richard M. Stallman <rms@gnu.org>
9546
9547 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9548 as value for QCfont attribute.
9549 (realize_default_face): lface should already exist; crash if not.
9550 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9551
9552 * frame.c (Fignore_event): Doc fix.
9553
1d211019
KH
95542003-05-19 Kenichi Handa <handa@m17n.org>
9555
9556 * coding.c (decode_coding_string): Handle post-read-conversion
9557 even if the coding doesn't require decoding.
9558
4dd68254
RS
95592003-05-18 Richard M. Stallman <rms@gnu.org>
9560
9561 * callproc.c (Fcall_process_region): Doc fix.
9562
14d87dc9
SM
95632003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9564
deca5d96
SM
9565 * lread.c (Fload): Print a message if package is obsolete.
9566
14d87dc9
SM
9567 * window.c (Fselect_window): Add optional `norecord' arg.
9568 (select_window_1): Fold into Fselect_window.
9569 (select_window_norecord): New function.
9570 (temp_output_buffer_show): Use it. Preserve current buffer.
9571
9572 * window.h (Fselect_window): Update declaration.
9573
9574 * window.c (delete_window, Fother_window, Fset_window_configuration):
9575 * minibuf.c (read_minibuf):
9576 * macterm.c (x_new_focus_frame):
9577 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9578 * callint.c (Fcall_interactively):
9579 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9580
9581 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9582
78f52183
DK
95832003-05-17 David Kastrup <dak@gnu.org>
9584
9585 * process.c (read_process_output): Back out change from 2003-03-09.
9586
14d87dc9
SM
95872003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9588
9589 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9590
9591 * textprop.c (text_property_stickiness): New arg `buffer'.
9592
9593 * intervals.h (text_property_stickiness): New arg `buffer'.
9594 (get_pos_property): Declare.
9595
9596 * intervals.c (get_local_map): Use get_pos_property, to obey
9597 stickiness and empty overlays.
9598 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9599 (merge_properties, intervals_equal, merge_properties_sticky):
9600 Use XCAR, XCDR.
9601 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9602
1fd1cc2f
RS
96032003-05-17 Richard M. Stallman <rms@gnu.org>
9604
4f9f637a
RS
9605 * minibuf.c (read_minibuf): If buffer is empty, record the default
9606 in the history.
9607 (Fminibuffer_complete_word): When deleting the overlap, take account
9608 of its real position.
9609
9610 * fns.c (map_char_table): Fix previous change.
9611
1fd1cc2f
RS
9612 * syntax.c (find_defun_start):
9613 When open_paren_in_column_0_is_defun_start,
9614 return beginning of buffer.
9615
9616 * lisp.h (map_char_table): Declare added arg.
9617
9618 * fns.c (map_char_table): New arg TABLE gets the master table.
9619 All calls changed.
9620 Process default and inheritance, resorting to Faref if necessary.
9621
9622 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9623 (Faccessible_keymaps): Pass new arg to map_char_table.
9624
9625 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9626
9627 * casetab.c (set_case_table): Pass new arg to map_char_table.
9628
9629 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9630
9631 * lisp.h (specbinding_func): New typedef.
9632 (struct specbinding): Use specbinding_func, to put the `volatile'
9633 in the right place.
9634
9635 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9636 to avoid GCC warning.
14d87dc9 9637
b6189c3b 96382003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9639
14d87dc9 9640 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9641
35fb885d
SM
96422003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9643
9644 * keyboard.c (apply_modifiers): Don't fill the other cache.
9645
9a274fbd
SM
96462003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9647
c55b5fad
SM
9648 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9649
9a274fbd
SM
9650 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9651 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9652 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9653 (Fset_window_configuration, Fcurrent_window_configuration)
9654 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9655 (Fpos_visible_in_window_p, mark_window_cursors_off)
9656 (window_internal_height, window_internal_width, Frecenter)
9657 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9658 (replace_buffer_in_all_windows, init_window_once, init_window)
9659 (syms_of_window, keys_of_window): Move from lisp.h.
9660 * lisp.h: Move window.c declarations to window.h.
9661
9662 * bytecode.c: Include window.h.
9663 * emacs.c: Include window.h.
9664
14d87dc9 9665 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9666 (keyremap): Add `parent' field.
9667 (keyremap_step): Use it. Remove `parent' argument.
9668 (read_key_sequence): Setup and use the new `parent' field.
9669
fd93e331
SM
96702003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9671
9672 * keyboard.c (adjust_point_for_property): Ensure termination.
9673
1c4001a1
SM
96742003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9675
9676 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9677 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9678 duplicated handling of function-key-map and key-translation-map
9679 in read_key_sequence.
9680 (read_key_sequence): Use them.
9681
9682 * keyboard.c (adjust_point_for_property): Try harder to move point
9683 to the non-sticky end of an invisible property.
9684
9685 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9686 property intangible as well.
9687
780379b1
AS
96882003-05-10 Andreas Schwab <schwab@suse.de>
9689
9690 * xmenu.c (single_menu_item): Change last parameter to void* to
9691 avoid warning.
9692
ca2de342
RS
96932003-05-09 Richard M. Stallman <rms@gnu.org>
9694
9695 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9696 Bind Qinhibit_modification_hooks to t so there will be no GC.
9697 Rename local `tem' to `save_deactivate_mark'.
9698
9699 * eval.c (specpdl_ptr): Declare volatile.
9700 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9701 before doing the work of unbinding it.
9702
9703 * lisp.h (struct specbinding): Declare elements volatile.
9704 (specpdl_ptr): Declare volatile.
9705
9706 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9707
9708 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9709 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9710
347003be
DL
97112003-05-08 Dave Love <fx@gnu.org>
9712
9713 * coding.c (Vlast_coding_system_used): Doc fix.
9714
5adcec23
JR
97152003-05-07 Jason Rumney <jasonr@gnu.org>
9716
9717 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9718 when system does not support them.
9719
5fe3b8a4
SM
97202003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9721
9722 * fileio.c (Qwrite_region_annotate_functions): New var.
9723 (build_annotations): Use it to process the global part of the hook.
9724 (syms_of_fileio): Init and staticpro it.
9725
9726 * keyboard.c (safe_run_hooks_error): Display a message instead of
9727 silently ignoring the error.
9728
97292003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9730
9731 * keyboard.c (input_available_signal): Mark static.
9732 (menu_bar_items): Use map_keymap.
9733 (menu_bar_one_keymap): Remove.
9734 (menu_bar_item): Adjust arglist (for use in map_keymap).
9735 Properly hide a second binding when not both are keymaps.
9736
9737 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9738 (single_keymap_panes): Use it and map_keymap.
9739 (single_menu_item): Use skp as well.
9740
9741 * keymap.h (map_keymap_function_t): New type.
9742 (map_keymap): Declare.
9743
9744 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9745 (map_keymap_call, Fmap_keymap): New functions.
9746 (syms_of_keymap): Defsubr map-keymap.
9747
4b1b4443
JD
97482003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9749
9750 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9751 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9752 ..._with_mnemonic functions for menu items.
9753
1f816871
KH
97542003-05-01 Kenichi Handa <handa@m17n.org>
9755
9756 * coding.c (coding_system_accept_latin_extra_p): Delete this
9757 function.
9758 (find_safe_codings): Pay attention to
9759 the property tranlsation-table-for-encode of each codings.
9760 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9761
5ed6ba5b
SM
97622003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9763
9764 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9765
32c06229
SM
97662003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9767
9768 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9769
9770 * lisp.h (CHECK): Wrap args in parenthesis.
9771 (specbind): Fix doc: symbol = Qnil is not supported any more.
9772
9773 * bytecode.c (Fbyte_code) <unwind-protect>:
9774 Use Fprogn rather than 0 and Qnil.
9775
9776 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9777 `double', and `triple' modifiers as well.
9778
ed3c3314
RS
97792003-04-30 Richard M. Stallman <rms@gnu.org>
9780
9781 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9782
9783 * alloc.c (abort_on_gc): New variable.
9784 (Fgarbage_collect): Abort if abort_on_gc is set.
9785
9786 * lisp.h (abort_on_gc): Add decl.
9787
9788 * eval.c (Fsignal): Clear abort_on_gc.
9789
9790 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9791 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9792
9793 * xdisp.c (move_it_vertically_backward): Do the final big else
9794 even if nlines is 0.
9795
9796 * xdisp.c (redisplay_internal): Finish the per-frame loop
9797 even if redisplay is suspended by input.
9798
0b325c12
AC
97992003-04-24 Andrew Choi <akochoi@shaw.ca>
9800
9801 * macterm.c (x_list_fonts): Return all fonts that match if
9802 maxnames = -1.
9803
4e837cd0
KH
98042003-04-25 Kenichi Handa <handa@m17n.org>
9805
9806 * syntax.c (skip_chars): Fix previous change.
9807
9af7511a
KH
98082003-04-24 Kenichi Handa <handa@m17n.org>
9809
9810 * syntax.c (skip_chars): Make the code faster by using the common
9811 technique of *p, *stop, and *endp.
9812
e3b2c21f
JD
98132003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9814
9815 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9816 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9817 being updated.
9818
32c06229
SM
98192003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9820
9821 * eval.c (Fapply): Undo last change and add a comment about why.
9822
c6464167
MB
98232003-04-18 Miles Bader <miles@gnu.org>
9824
9825 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9826 pickier PARSE_MULTIBYTE_SEQ.
9827
e509f168
SM
98282003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9829
9830 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9831 Use XCDR, XCAR, CONSP.
9832 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9833 (Fapply): Remove unnecessary GCPRO.
9834
9835 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9836
9837 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9838
9839 * buffer.h: Don't hardcode BEG==1.
9840
9841 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9842
5ceea398
RS
98432003-04-16 Richard M. Stallman <rms@gnu.org>
9844
9845 * xdisp.c (try_window, try_window_reusing_current_matrix):
9846 When at end of window, set window_end_pos to Z-ZV.
9847
9848 * buffer.c (Foverlay_recenter): Doc fix.
9849
e509f168
SM
98502003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9851
9852 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9853
d243e605
AC
98542003-04-14 Andrew Choi <akochoi@shaw.ca>
9855
9856 * macterm.c (mac_check_for_quit_char): Don't check more often than
9857 once a second.
9858
6901b111
SM
98592003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9860
9861 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9862 specially, so that they can't hide an implicit switch-frame event.
9863 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9864 (head_table): Use switch-frame as event_kind for select-window.
9865 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9866
9867 * editfns.c (Fformat): Lisp_Object/int mixup.
9868 (format2): Remove unused var numargs.
9869
e301806f 98702003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9871
6901b111 9872 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9873 (Qafter_insert_file_set_coding): New variable.
9874 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9875 for after-insert-file-adjust-coding-function.
9876 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9877 instead of Vafter_insert_file_adjust_coding_function.
9878
38914424
KH
98792003-04-11 Kenichi Handa <handa@m17n.org>
9880
9881 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9882
9883 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9884 string. Callers changed.
9885
98862003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9887
6901b111 9888 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9889 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9890 (Finsert_file_contents):
9891 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9892 decode-format.
9893
f979dc05
JD
98942003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9895
9896 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9897 get GtkAdjustment as widget now is a GtkRange.
9898
9899 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9900 GtkRange to avoid memory leak.
9901
f8c6b4c2 99022003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9903
50ebc53d
KH
9904 * xfaces.c (Vface_font_rescale_alist): New variable.
9905 (struct font_name): New member rescale_ratio.
9906 (font_rescale_ratio): New function.
6901b111 9907 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9908 (better_font_p): On comparing point sized, pay attention to
9909 recale_ratio member of fonts.
9910 (build_scalable_font_name): Reflect font->rescale_ratio in the
9911 font name.
6901b111 9912 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9913
cb98871c
KH
9914 * lread.c (read1): Before calling index, check if the 2nd
9915 arguemnt is in ASCII range.
9916
4773b8ca
RS
99172003-04-08 Richard M. Stallman <rms@gnu.org>
9918
b0ada147
RS
9919 * fileio.c (Ffile_symlink_p): Doc fix.
9920
9921 * editfns.c (Fformat): Translate positions of text properties
9922 in the format string to apply them to the result.
9923
4773b8ca
RS
9924 * fileio.c (Finsert_file_contents): Doc fix.
9925 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9926
99272003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9928
4773b8ca
RS
9929 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9930
e8f25745 99312003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9932
e8f25745
ST
9933 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9934 that self-contained application finds libexec files.
9935
f8c6b4c2 99362003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9937
6901b111
SM
9938 * coding.c (code_convert_region_unwind):
9939 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9940 (code_convert_region): If post-read-conversion function changed
9941 the value of last-coding-sytem, keep the new value in
9942 coding->symbol so that it won't be overridden.
9943 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9944 (coding_system_accept_latin_extra_p): New function.
9945 (find_safe_codings): Pay attention to characters registered in
9946 latin-extra-code-table.
2310d84c 9947
39c9a034
TTN
99482003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9949
9950 * Makefile.in (md5.o): Add missing dependency info.
9951
eb67c5d6
RS
99522003-04-06 Richard M. Stallman <rms@gnu.org>
9953
9954 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9955
9956 * marker.c (verify_bytepos): New function.
9957
9958 * intervals.c (set_intervals_multibyte_1): When becoming
9959 multibyte, adjust right and left child sizes to a whole set of
9960 characters. If an interval gets zero total-length, delete it.
9961 If an interval consists of just its children, delete one of them.
9962
9963 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9964 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9965
eb67c5d6
RS
9966 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9967 All calls deleted.
9968 (lisp_malloc): Do the work here directly.
9969
b1f81fc5
JB
99702003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9971
9972 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
9973 char tables.
9974
99752003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
9976
9977 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
9978 destructively change "%S" to "%s".
9979
774666fb
MB
99802003-04-03 Miles Bader <miles@gnu.org>
9981
9982 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9983 always set.
9984
19c37f01
DL
99852003-04-01 Dave Love <fx@gnu.org>
9986
9987 * xfns.c (xpm_lookup_color): Grok "opaque".
9988
2f4b24c3
AC
99892003-03-31 Andrew Choi <akochoi@shaw.ca>
9990
9991 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9992 parent window ID.
9993
9994 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9995
9996 * macterm.h (struct mac_output): Define x_pixels_diff and
9997 y_pixels_diff.
b1f81fc5 9998
9443fcf6
JB
99992003-03-31 Juanma Barranquero <lektu@terra.es>
10000
10001 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10002 blockinput.h and files included from it.
10003
e072891b
KS
100042003-03-31 Kim F. Storm <storm@cua.dk>
10005
10006 The following changes consolidates the common code related to
10007 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10008 files into frame.c.
9443fcf6 10009
e072891b
KS
10010 * frame.c: Include blockinput.h.
10011 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10012 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10013 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10014 related vars here.
10015 (struct frame_parm_table, frame_parms): New table for describing
10016 frame parameters and their associated Q-variable.
10017 The order of the parameters corresponds to the sequence of the
10018 frame_parm_handlers table in redisplay_interface.
10019 (x_fullscreen_move, x_set_frame_parameters)
10020 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10021 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10022 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10023 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10024 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10025 Generic functions for processing of frame parameters.
10026 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10027 (display_x_get_resource, x_get_resource_string): Functions for
10028 generic access to X resources.
10029 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10030 (x_default_parameter, Fx_parse_geometry): Functions for generic
10031 access to frame parameters.
6901b111
SM
10032 (x_figure_window_size): Generic calculation of frame size.
10033 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10034 (syms_of_frame): Intern and staticpro frame parameter variables.
10035 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10036 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10037
e072891b
KS
10038 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10039 parameter related vars defined in frame.c.
10040 (EMACS_CLASS): Define here.
10041 (enum FULLSCREEN_*): Define here.
10042 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10043 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10044 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10045 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10046 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10047 (x_set_visibility, x_set_autoraise, x_set_autolower)
10048 (x_set_unsplittable, x_set_vertical_scroll_bars)
10049 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10050 (x_figure_window_size): Add prototypes.
10051
10052 * dispextern.h (frame_parm_handler): New typedef.
10053 (struct redisplay_interface): New member frame_parm_handlers.
10054 (enum resource_types): Move declaration here.
10055 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10056 (x_default_parameter): Add prototypes.
10057
10058 * window.c: Remove extern decl for frame parameter vars.
10059 (change_window_heights): New generic function;
10060 replaces x_change_window_heights. All users changed.
10061
10062 * window.h (change_window_heights): Add prototype.
10063
10064 * xfaces.c: Remove extern decl for frame parameter vars.
10065
10066 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10067 (struct w32_display_info): Fix type of xrdb member.
10068 (enum FULLSCREEN_*): Remove.
10069 Remove prototypes for generic functions (in frame.h).
10070
10071 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10072 parameters now defined in frame.h and frame.c.
f63fd14e 10073 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10074 (enum x_frame_parms): Remove (bogus, unused enum).
10075 (check_x_display_info): Make non-static (for frame.c).
10076 (struct x_frame_parm_table, x_frame_parms): Remove.
10077 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10078 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10079 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10080 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10081 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10082 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10083 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10084 Remove. Use generic functions instead.
10085 (enum resource_types): Remove.
10086 (x_set_scroll_bar_default_width): New global function (for frame.c).
10087 (Fx_create_frame): Depend on x_figure_window_size to add space for
10088 toolbar and setup size_hint_flags.
10089 (x_frame_parm_handlers): New table for redisplay_interface.
10090 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10091
e072891b 10092 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10093 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10094 (x_redisplay_interface): Add x_frame_parm_handlers member.
10095
10096 * w32gui.h (XrmDatabase): New (dummy) typedef.
10097
10098 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10099 (struct w32_display_info): Fix type of xrdb member.
10100 (enum FULLSCREEN_*): Remove.
10101 (x_fullscreen_adjust): Remove prototype.
10102
10103 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10104 parameters now defined in frame.h and frame.c.
f63fd14e 10105 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10106 (enum x_frame_parms): Remove (bogus, unused enum).
10107 (check_x_display_info): Make non-static (for frame.c).
10108 (struct x_frame_parm_table, x_frame_parms): Remove.
10109 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10110 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10111 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10112 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10113 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10114 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10115 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10116 Remove. Use generic functions instead.
10117 (enum resource_types): Remove.
10118 (x_set_scroll_bar_default_width): New global function (for frame.c).
10119 (Fx_create_frame): Depend on x_figure_window_size to add space for
10120 toolbar and setup size_hint_flags.
10121 (w32_frame_parm_handlers): New table for redisplay_interface.
10122 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10123
e072891b
KS
10124 * w32term.c: Remove unnecessary extern declarations.
10125 (x_fullscreen_adjust): Remove. Use generic instead.
10126 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10127
10128 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10129
10130 * macgui.h (XrmDatabase): New (dummy) typedef.
10131
10132 * macterm.h (EMACS_CLASS): Remove.
10133 (struct mac_display_info): Add xrdb member.
10134 (struct mac_output): Add want_fullscreen member.
10135
10136 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10137 parameters now defined in frame.h and frame.c.
f63fd14e 10138 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10139 (check_x_display_info): Make non-static (for frame.c).
10140 (struct x_frame_parm_table, x_frame_parms): Remove.
10141 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10142 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10143 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10144 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10145 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10146 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10147 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10148 Remove. Use generic functions instead.
10149 (enum resource_types): Remove.
10150 (x_set_scroll_bar_default_width): New global function (for frame.c).
10151 (mac_frame_parm_handlers): New table for redisplay_interface.
10152 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10153
e072891b
KS
10154 * macterm.c: Remove unnecessary extern declarations.
10155 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10156
3e6a560b
KS
10157 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10158 included from it (atimer.h and systime.h).
10159
7b7b454e
AS
101602003-03-30 Andreas Schwab <schwab@suse.de>
10161
10162 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10163 parameters for shift_glyphs_for_insert.
10164
10165 * macterm.c (x_redisplay_interface): Add missing entry for
10166 draw_vertical_window_border.
10167
beb402de
KG
101682003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10169
10170 * fileio.c (Fexpand_file_name): In the no-handler case, after
10171 expanding, look again for a handler and invoke it. This is needed
10172 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10173 expansion produces "/user@host:/bar/../baz" which needs to be
10174 expanded again for the finame result "/user@host:/baz".
10175
b676f356
JD
101762003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10177
10178 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10179 of area to be redrawn for better performance.
10180
3c671a56
SM
101812003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10182
10183 * xterm.c (take_vertical_position_into_account): Remove.
10184 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10185 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10186 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10187 (x_set_toolkit_scroll_bar_thumb): Simplify.
10188 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10189 (XTread_socket): Remove unused var.
10190 (x_make_frame_invisible): Replace goto with else.
10191
10192 * xdisp.c (set_vertical_scroll_bar): New fun.
10193 (redisplay_window): Use it.
10194
84f2e615
RS
101952003-03-26 Richard M. Stallman <rms@gnu.org>
10196
10197 * xdisp.c (update_tool_bar): Recompute tool bar if
10198 update_mode_lines is set. Set w->update_mode_line
10199 only if the tool bar contents actually change.
10200 (update_menu_bar): Undo previous change.
10201
70b6104c
JD
102022003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10203
5fd6f727
JD
10204 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10205 (xg_frame_set_char_size): Calculate scroll bar width before frame
10206 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10207 (xg_separator_p): Check for all documented separator types.
10208 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10209 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10210
70b6104c
JD
10211 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10212 so tool bar gets updated.
10213
d9b36d19
SM
102142003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10215
10216 * data.c (store_symval_forwarding): Re-instate part of the code
10217 that was deleted with too much enthusiasm.
10218
102192003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10220
10221 * data.c (store_symval_forwarding): Delete special read-only
10222 hack for type == -1, since we now use ->constant instead.
10223 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10224
10225 * buffer.c (overlays_in): Declare static.
10226 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10227 `constant' field rather than the variable's `type' field.
10228
365fa1b3
AC
102292003-03-24 Andrew Choi <akochoi@shaw.ca>
10230
10231 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10232
10233 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10234
10235 * fns.c [MAC_OSX]: Do not redefine vector.
10236
10237 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10238
10239 * macgui.h: Remove definition of No_Cursor.
10240
d9b36d19 10241 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10242
10243 * xdisp.c: Define No_Cursor.
10244 (x_write_glyphs, notice_overwritten_cursor)
10245 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10246 (note_mouse_highlight): Remove Mac-specific code.
10247 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10248
c0bcce6f
JPW
102492003-03-24 John Paul Wallington <jpw@gnu.org>
10250
10251 * xdisp.c (redisplay_window): If mini window's buffer is not
10252 empty, then redisplay it like other windows.
10253
a526b96c
KS
102542003-03-23 Kim F. Storm <storm@cua.dk>
10255
10256 * w32term.c (w32_draw_window_cursor): Fix last change.
10257
37ab321e
KH
102582003-03-23 Kenichi Handa <handa@m17n.org>
10259
a526b96c
KS
10260 * alloc.c (make_string_from_bytes, make_specified_string):
10261 Add `const' for the arg CONTENTS.
37ab321e
KH
10262
10263 * lisp.h (make_string_from_bytes, make_specified_string):
10264 Prototypes adjusted.
10265
7863d625
JD
102662003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10267
a526b96c 10268 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10269
7863d625
JD
10270 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10271 (XG_SB_RANGE): New define.
10272
10273 * gtkutil.c (xg_fixed_handle_expose): New function.
10274 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10275 expose events.
10276 (xg_update_scrollbar_pos): Take two more arguments, left and width
10277 of scroll bar including borders.
10278 Clear left and right part outside scroll bar separately as some
10279 themes have bars that are not an even number of pixels.
d9b36d19 10280 Don't set reallocate_redraws, don't call
7863d625
JD
10281 gdk_window_process_all_updates.
10282 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10283 so no need to change it. Calculate size and value with XG_SB_RANGE.
10284
d9b36d19
SM
10285 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10286 Pass left and width of scroll bar including borders to
7863d625
JD
10287 xg_update_scrollbar_pos.
10288
af0ad939
TTN
102892003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10290
10291 * Makefile.in: Make sure space precedes end-of-line backslashes.
10292
b22139fd
KS
102932003-03-22 Kim F. Storm <storm@cua.dk>
10294
10295 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10296 Add generic versions here. Remove system specific versions
10297 defined elsewhere.
10298
10299 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10300 Add prototypes.
10301
6e6410cf
KS
10302 * xterm.h (STORE_NATIVE_RECT): New macro.
10303
5c9cc435
KS
103042003-03-21 Kim F. Storm <storm@cua.dk>
10305
00c64fab
SM
10306 * xdisp.c (get_glyph_string_clip_rect):
10307 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10308
10309 * dispextern.h (struct redisplay_interface): Add active_p
10310 argument to draw_window_cursor member. All uses changed.
10311
acd37560
KS
103122003-03-21 Kim F. Storm <storm@cua.dk>
10313
10314 The following changes consolidate code related to writing and
10315 inserting glyphs, exposing frame, the tool bar, the mouse face,
10316 the output cursor, and help echo from xterm.c, w32term.c and
10317 macterm.c into xdisp.c. It also generalizes the use of the
10318 window_part enum instead of using numeric values throughout.
af0ad939 10319
acd37560
KS
10320 * xdisp.c: Consolidate gui-independent code here.
10321 Include keymap.h.
10322 (Qhelp_echo): Import.
10323 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10324 (help_echo_string, help_echo_window, help_echo_object)
10325 (previous_help_echo_string, help_echo_pos): Declare here.
10326 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10327 (estimate_mode_line_height): Define here. Handle windowing
10328 systems directly (without using estimate_mode_line_height_hook).
10329 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10330 (update_window_cursor, update_cursor_in_window_tree)
10331 (fast_find_position, fast_find_string_pos)
10332 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10333 (expose_area, expose_line, expose_overlaps, expose_window)
10334 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10335 declared static as they are only used locally in xdisp.c.
10336 (draw_glyphs): Rename from x_draw_glyphs and make static.
10337 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10338 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10339 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10340 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10341 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10342 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10343 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10344 (note_mouse_highlight, x_clear_window_mouse_face)
10345 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10346 (x_intersect_rectangles): New generic functions for use by xdisp.c
10347 and GUI front-ends.
10348 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10349 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10350
10351 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10352 (NativeRectangle): Generic typedef for rectangle type.
10353 (enum window_part): Move here from window.c.
10354 (struct redisplay_interface): New members flush_display_optional,
10355 define_frame_cursor, clear_frame_area, draw_window_cursor,
10356 draw_vertical_window_border, shift_glyphs_for_insert.
10357 Rename member clear_mouse_face to clear_window_mouse_face.
10358 (estimate_mode_line_height_hook): Remove hook.
10359 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10360 (tool_bar_item_info): Remove prototype.
10361 (help_echo_string, help_echo_window, help_echo_object)
10362 (previous_help_echo_string, help_echo_pos)
10363 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10364 (x_stretch_cursor_p, output_cursor): Declare extern.
10365 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10366 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10367 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10368 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10369 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10370 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10371 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10372 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10373 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10374 Add prototypes.
10375 (mode_line_string, marginal_area_string): Fix prototypes.
10376
10377 * window.c (enum window_part): Move to dispextern.h.
10378 (coordinates_in_window): Use enum window_part member names
10379 instead of numbers to describe return value.
10380 (struct check_window_data): Change part member to window_part.
10381 (check_window_containing): Return window_part unaltered.
10382 (window_from_coordinates): Change part arg from int to enum
10383 window_part. Allow part arg to be null. All users changed.
10384
10385 * window.h (window_from_coordinates): Fix prototype.
10386
10387 * term.c (estimate_mode_line_height): Move to xdisp.c.
10388
10389 * keyboard.c (make_lispy_event): Use enum window_part.
10390
10391 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10392 window_part instead of int in arg list. Users changed.
10393
10394 * xterm.h (No_Cursor): Declare as None for X.
10395 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10396
acd37560
KS
10397 * xterm.c: Remove consolidated defines and code.
10398 (BETWEEN): Remove unused macro.
10399 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10400 (x_define_frame_cursor, x_clear_frame_area)
10401 (x_draw_window_cursor): New X-specific functions for RIF.
10402 (x_redisplay_interface): Add new members.
10403
10404 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10405
10406 * w32term.h (struct w32_output): Remove cross_cursor member.
10407
10408 * w32term.c: Remove consolidated defines and code.
10409 (BETWEEN): Remove unused macro.
10410 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10411 (w32_define_frame_cursor, w32_clear_frame_area)
10412 (w32_draw_window_cursor): New W32-specific functions for RIF.
10413 (w32_redisplay_interface): Add new members.
10414
a64387ee 10415 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10416 (XRectangle): Add X compatible rectangle type.
10417 (NativeRectangle): Declare as RECT for W32.
10418 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10419
10420 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10421
10422 * w32console.c: Remove consolidated defines and code.
af0ad939 10423
acd37560
KS
10424 * msdos.h (Display_Info): Add generic typedef.
10425
10426 * msdos.c: Remove consolidated defines and code.
10427 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10428
10429 * macterm.h (struct mac_output): Replace member cross_cursor by
10430 hand_cursor.
10431 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10432
10433 * macterm.c: Remove consolidated defines and code.
10434 (BETWEEN): Remove unused macro.
10435 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10436 (mac_define_frame_cursor, mac_clear_frame_area)
10437 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10438 (x_redisplay_interface): Add new members.
10439
10440 * macgui.h (No_Cursor): Define as 0 for Mac.
10441 (XRectangle): Add X compatible rectangle type.
10442 (NativeRectangle): Declare as Rect for Mac.
10443 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10444
204ccab1
KS
10445 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10446 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10447
9443fcf6 10448 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10449 included from it. Add dependency on keymap.h.
10450
10451 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10452
8ba01a70 104532003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10454
10455 * fileio.c (Fexpand_file_name): Fix previous change.
10456
8ba01a70 104572003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10458
10459 * fileio.c (Ffile_name_directory): Reconstruct file name by
10460 make_specified_string.
10461 (Ffile_name_nondirectory, Ffile_name_as_directory)
10462 (Fdirectory_file_name, Fexpand_file_name)
10463 (Fsubstitute_in_file_name): Likewise.
10464 (Fread_file_name): Compare decoded homedir with DIR and
10465 DEFAULT_FILENAME.
10466
10467 * alloc.c (make_specified_string): If NCHARS is negative, count
10468 the number of characters.
10469
19536747
JD
104702003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10471
de38ae5a
JD
10472 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10473 all widgets.
10474
19536747
JD
10475 * gtkutil.h: Removed xg_ignore_next_thumb.
10476
37ab321e 104772003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10478
10479 * coding.c (Vchar_coding_system_table): Remove this variable.
10480 (Vcoding_system_safe_chars): New variable.
10481 (intersection): Remove this function.
10482 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10483 all codings in SAFE_CODINGS.
00c64fab 10484 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10485 find_safe_codings. Get generic coding systems from
10486 Vcoding_system_safe_chars.
10487 (Fdefine_coding_system_internal): New function.
10488 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10489 Initialize and staticpro Vcoding_system_safe_chars.
10490
17097258
JD
104912003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10492
2a2071c3
JD
10493 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10494 equal old values before updating.
10495
17097258
JD
10496 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10497
10498 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10499
105002003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10501
10502 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10503 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10504 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10505 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10506 (xg_create_scroll_bar): Pass bar to button event callback.
10507 (xg_find_top_left_in_fixed): New function.
10508 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10509 whole scroll bar area. Get old position with
10510 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10511 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10512 dragging is in progress. Calculate whole as for Motif.
10513 Remove code that saved last values. Call gtk_range functions to
10514 set scroll bar sizes.
10515
10516 * gtkutil.h: Removed xg_ignore_next_thumb.
10517
8cb9dfbf
JB
105182003-03-17 Juanma Barranquero <lektu@terra.es>
10519
10520 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10521 and files included from it.
10522
00c64fab
SM
105232003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10524
10525 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10526 multiple occurrences of the same keymap under different prefixes.
10527 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10528
c45bb3b2
JR
105292003-03-16 Jason Rumney <jasonr@gnu.org>
10530
10531 * w32gui.h: Use HDC for Display.
10532
10533 * w32term.c (w32_encode_char): Prevent double-byte chars from
10534 crashing Emacs.
10535
10536 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10537 as binary.
10538
2a6d0874
JB
105392003-03-16 Juanma Barranquero <lektu@terra.es>
10540
10541 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10542
03eb5fab
KS
105432003-03-16 Kim F. Storm <storm@cua.dk>
10544
10545 The following changes consolidate some of the gui-independent
10546 parts of the processing and drawing of "glyph strings" from
10547 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10548
03eb5fab
KS
10549 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10550 21 bits (this reduces number of faces from 4M to 2M).
10551 Replace W32 specific w32_font_type member (2 bits) by generic
10552 font_type member (3 bits) for portability.
10553 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10554 (enum draw_glyphs_face): Define here.
10555 (struct glyph_string): Define here. Merge W32 and X versions.
10556 (struct redisplay_interface): New members per_char_metric,
10557 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10558 (VCENTER_BASELINE_OFFSET): Define here.
10559 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10560 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10561
10562 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10563 (dump_glyph_string): Moved here.
10564 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10565 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10566 (fill_composite_glyph_string, fill_glyph_string)
10567 (fill_image_glyph_string, fill_stretch_glyph_string)
10568 (left_overwritten, left_overwriting, right_overwritten)
10569 (right_overwriting, get_char_face_and_encoding)
10570 (set_glyph_string_background_width, compute_overhangs_and_x)
10571 (append_glyph, append_composite_glyph, produce_image_glyph)
10572 (take_vertical_position_into_account, append_stretch_glyph)
10573 (produce_stretch_glyph): New generic functions (based on X version).
10574 Call platform specific functions through rif.
10575 (INIT_GLYPH_STRING): New macro, hides W32 details.
10576 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10577 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10578 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10579 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10580 (notice_overwritten_cursor):
10581 Generic functions exported to platform modules. Users changed.
10582
10583 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10584 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10585 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10586 New macros for consolidated code.
2a6d0874 10587
03eb5fab
KS
10588 * xterm.c: Remove consolidated defines and code.
10589 (x_per_char_metric, x_encode_char)
10590 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10591 (x_redisplay_interface): Add new members.
10592
10593 * w32gui.h (Display): Add dummy typedef for consolidation.
10594 (XChar2b): Define alias for wchar_t for consolidation.
10595 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10596
10597 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10598 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10599 New macros for consolidation.
10600
fad49844 10601 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10602 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10603 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10604 (w32_per_char_metric): Change font_type arg to int for RIF.
10605 (w32_encode_char): Return int according to RIF requirements.
10606 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10607 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10608 x_get_glyph_overhangs.
10609 (w32_redisplay_interface): Add new members.
10610
10611 * macgui.h (XChar2b): Move typedef here for consolidation.
10612 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10613
10614 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10615 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10616 consolidation.
10617
10618 * macterm.c: Remove consolidated defines and code.
10619 (mac_per_char_metric): New function for RIF.
00c64fab 10620 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10621 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10622 (x_redisplay_interface): Add new members.
10623
00c64fab
SM
106242003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10625
10626 * keymap.c (Vmenu_events): New var.
10627 (syms_of_keymap): Initialize it.
10628 (where_is_internal): Check more carefully what is a menu event.
10629
225c7a07
RS
106302003-03-14 Richard M. Stallman <rms@gnu.org>
10631
10632 * lread.c (read1): After #!, exit loop on eof.
10633
cea9be54
JD
106342003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10635
9ea0e54d
JD
10636 * gtkutil.h: Add declaration for xg_frame_cleared.
10637
0cb35f4e
JD
10638 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10639
cea9be54
JD
10640 * gtkutil.c (struct xg_last_sb_pos): New structure.
10641 (handle_fixed_child): New function.
10642 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10643 and force a redraw on them.
10644 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10645 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10646 so we can avoid unneeded redraws.
10647 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10648 and force a redraw on the scroll bar.
10649 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10650 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10651 (xg_frame_cleared): New function.
cea9be54 10652
20b853f3
KH
106532003-03-13 Kenichi Handa <handa@m17n.org>
10654
10655 * coding.c (Fdetect_coding_region): Fix docstring.
10656 (Fdetect_coding_string): Fix docstring.
10657
7a555aff
AS
106582003-03-13 Andreas Schwab <schwab@suse.de>
10659
25cc0080
AS
10660 * gtkutil.c: Add prototype for create_menus.
10661
30225431
AS
10662 * data.c (long_to_cons): Fix type of top.
10663
10664 * xselect.c (selection_data_to_lisp_data): Use int instead of
10665 long for an integer of size 4.
10666
7a555aff 10667 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10668 (xg_tool_bar_help_callback): Likewise.
7a555aff 10669
a3e4741f
AS
106702003-03-12 Andreas Schwab <schwab@suse.de>
10671
10672 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10673
9668be7c
KS
106742003-03-12 Kim F. Storm <storm@cua.dk>
10675
03eb5fab 10676 The following changes consolidate the fringe handling from
9668be7c 10677 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10678
9668be7c
KS
10679 * xdisp.c: Consolidate fringe handling code here.
10680 (left_bits, right_bits, continued_bits, continuation_bits)
10681 (ov_bits, zv_bits): Define fringe bitmaps.
10682 (fringe_bitmaps): New array holding fringe bitmaps.
10683 (draw_fringe_bitmap): Draw a specific bitmap; call display
10684 specific drawing routine via rif->draw_fringe_bitmap.
10685 (draw_row_fringe_bitmaps): Generic replacement for
10686 x_draw_row_fringe_bitmaps; all callers changed.
10687 (compute_fringe_widths): Generic replacement for
10688 x_compute_fringe_widths; all callers changed.
10689
10690 * dispextern.h (enum fringe_bitmap_type): Define here.
10691 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10692 (fringe_bitmaps): Declare extern.
10693 (struct redisplay_interface): New member draw_fringe_bitmap.
10694 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10695
10696 * xterm.c: Remove generic fringe code.
10697 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10698 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10699
10700 * w32term.c: Remove generic fringe code.
10701 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10702 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10703
9668be7c
KS
10704 * macterm.c: Remove generic fringe code.
10705 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10706 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10707
00a88f32
SM
107082003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10709
10710 * print.c (Fprin1_to_string): Return unibyte string if possible.
10711
1d1de695
DK
107122003-03-09 David Kastrup <dak@gnu.org>
10713
10714 * process.c (read_process_output): We have allocated enough space
10715 for readmax and carryover, so actually use the alloted space.
10716
257f40f2
JD
107172003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10718
10719 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10720 toolkit scrollbar click.
10721
10722 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10723 for USE_GTK.
10724 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10725 also.
10726 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10727 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10728
78819ebb 10729 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10730
10731 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10732 (xg_tool_bar_item_expose_callback): New function.
10733 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10734 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10735 on the tool bar widget.
10736 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10737 to expose on the tool bar item widgets.
10738
15213141
JD
107392003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10740
26b74a0b 10741 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10742 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10743 deleted from the image cache).
10744
15213141
JD
10745 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10746 the event isn't for a frame (i.e. for dialogs).
10747
20b853f3 107482003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10749
10750 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10751 composition components reaches the limit, terminate composing.
10752 (COMPOSITION_OK): New macro.
00a88f32 10753 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10754 composition is found.
10755 (coding_restore_composition): Adjust the number of composition
10756 components if it is not sane.
10757
c9029fe5
JB
107582003-03-06 Juanma Barranquero <lektu@terra.es>
10759
10760 * w32term.h (struct w32_display_info): Add xrdb member to support
10761 passing resources via -xrm on Windows.
10762
10763 * w32term.c (w32_make_rdb): New function.
10764 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10765 struct. Delete leftover code.
10766
10767 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10768 for resources passed on the command line.
10769
10770 * w32reg.c (w32_get_rdb_resource): New function.
10771 (x_get_string_resource): Use it, so resources passed with -xrm
10772 supercede the ones in the registry.
10773
9d00001f
JD
107742003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10775
10776 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10777 instead of x_top_window_to_frame.
10778
ca2417b9
JD
107792003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10780
10781 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10782 when restarting Emacs.
10783
5b20caf0
RS
107842003-03-03 Richard M. Stallman <rms@gnu.org>
10785
10786 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10787 to run kill-buffer-query-functions.
10788 (Qkill_buffer_query_functions): New var.
10789 (syms_of_buffer): Init and staticpro it.
10790
58e91b77
JD
107912003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10792
10793 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10794
932357b4
KS
107952003-02-25 Kim F. Storm <storm@cua.dk>
10796
10797 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10798 If centering point failed to make whole line visible and vscroll
10799 is non-zero, disable vscroll and try centering point again.
10800
10801 * lread.c (read1): Accept `single space' syntax like (? x).
10802
bb8db7e1
JD
108032003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10804
10805 * keyboard.c (cancel_hourglass_unwind): Surround with
10806 #ifdef HAVE_X_WINDOWS
10807
47d77aab
KH
108082003-02-25 Kenichi Handa <handa@m17n.org>
10809
10810 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10811 process only when "subprocesses" is defined.
10812
6a097c0c
SM
108132003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10814
10815 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10816
0b063c27
JB
108172003-02-24 Juanma Barranquero <lektu@terra.es>
10818
d1135afc
JB
10819 * callint.c (fix_command): Declare as static void and move before
10820 Fcall_interactively.
10821
0b063c27
JB
10822 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10823 (syms_of_xdisp): Don't initialize Qwhen.
10824
0af912f0
JD
108252003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10826
10827 * keyboard.c (cancel_hourglass_unwind): New function.
10828 (command_loop_1): Cancel hourglass with unwind-protect.
10829
120d0a23
RS
108302003-02-23 Richard M. Stallman <rms@gnu.org>
10831
10832 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10833 Detect (when ... (region-beginning)) etc.
10834 (Fcall_interactively): Call fix_command.
10835 (Qif, Qwhen): New variables.
10836 (syms_of_callint): Init and staticpro them.
0b063c27 10837
120d0a23
RS
10838 * regex.c (print_partial_compiled_pattern): Output to stderr.
10839
4ece81a6
KG
108402003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10841
10842 * dired.c (directory_files_internal): Don't expand directory.
10843 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10844 instead. From Lars Hansen <larsh@math.ku.dk>.
10845
e52bd6b7
SM
108462003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10847
10848 * fns.c (string_to_multibyte): Remove unused var i.
10849 (Flanginfo): Fix int/Lisp_Object mixup.
10850 (void_call2): New fun.
10851 (Fmap_char_table): Use it in place of call2.
10852
10853 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10854
10855 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10856
10857 * keymap.c (copy_keymap_1): Make it static.
10858
10859 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10860
c33ef7c4
JB
108612003-02-22 David Ponce <david@dponce.com>
10862
10863 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10864
16782258
JD
108652003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10866
10867 * process.h: Removed subtty field from struct Lisp_Process.
10868
10869 * process.c (create_process): Remove setting of subtty.
10870 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10871 (Fprocess_running_child_p, process_send_signal):
10872 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10873 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10874
3abeca61
KG
108752003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10876
10877 * keymap.c (Fdefine_key): Doc fix.
10878
92a8ce63
JB
108792003-02-21 Juanma Barranquero <lektu@terra.es>
10880
10881 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10882
10883 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10884 POLLING_PROBLEM_IN_SELECT.
10885
10886 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10887 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10888
10889 * s/hpux10-20.h: New file.
10890
e52bd6b7
SM
10891 * process.c (wait_reading_process_input):
10892 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10893
20f1ef2e
KH
108942003-02-20 Kenichi Handa <handa@m17n.org>
10895
32d0a9dc
KH
10896 * fontset.c (check_fontset_name): If NAME is nil, return the
10897 default fontset.
10898 (override_font_info): New function.
e52bd6b7 10899 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10900 (Ffontset_info): If FONTSET is not the default fontset, merge
10901 FONTSET onto the copy of the default fontset, and work on that
10902 copy. Document that NAME nil means the default fontset.
10903 (Ffontset_font): Document that NAME nil means the default fontset.
10904
20f1ef2e
KH
10905 * process.c (setup_process_coding_systems): If the process's
10906 in/out descriptor is -1, do nothing.
10907
77d1daf2
AS
109082003-02-19 Andreas Schwab <schwab@suse.de>
10909
e52bd6b7
SM
10910 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10911 Add prototypes.
77d1daf2 10912
f9a45bb3
KH
109132003-02-19 Kenichi Handa <handa@m17n.org>
10914
10915 * xfaces.c (try_alternative_families): Try all scalable fonts if
10916 Vscalable_fonts_allowed is not Qt.
10917
72ecb43c
JD
109182003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10919
10920 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10921
ee5be7c3
JD
109222003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10923
10924 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10925 names.
10926
10927 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10928 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10929 x_face_list_fonts.
10930 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10931 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10932
4cd519a7
KS
109332003-02-18 Kim F. Storm <storm@cua.dk>
10934
068f9882
KS
10935 * lread.c (read1): Fix last change.
10936 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10937
7290a344
AC
109382003-02-18 Andrew Choi <akochoi@shaw.ca>
10939
10940 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10941
1f7fa69b
AS
109422003-02-18 Andreas Schwab <schwab@suse.de>
10943
10944 * window.c (window_scroll_pixel_based): Move outside a
10945 multi-glyph character before setting new window start.
10946
10947 * xdisp.c (in_display_vector_p): New function.
10948 * dispextern.h (in_display_vector_p): Declare.
10949
23e21195
KS
109502003-02-18 Kim F. Storm <storm@cua.dk>
10951
10952 * lread.c (read1): Fix and relax read syntax.
10953 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10954 Only recognize "," after dotted-pair dot if inside backquote.
10955 Never include "`" or "," (inside backquote) in a symbol.
10956 Allow dotted-pair dot after a character constant.
10957 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10958
f098b121
JD
109592003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10960
10961 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10962 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10963 icons. Set name of tool bar to emacs-toolbar.
10964 (update_frame_tool_bar): Connect expose event to
10965 xg_tool_bar_expose_callback.
10966
63020c46
RS
109672003-02-17 Richard M. Stallman <rms@gnu.org>
10968
10969 * keyboard.c (this_command_key_count_reset): New variable.
10970 Initiatize to 0 where this_command_key_count is set.
10971 (read_char): Save and restore this_command_key_count_reset
10972 around input method code.
10973 (read_char): If this_command_key_count_reset, echo reread commands.
10974 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
10975
fb4452cc
KH
109762003-02-17 Kenichi Handa <handa@m17n.org>
10977
10978 * fns.c (string_to_multibyte): Always return a multibyte string.
10979
bd11cc09
JR
109802003-02-16 Jason Rumney <jasonr@gnu.org>
10981
e52bd6b7
SM
10982 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10983 Negative max_fonts parameter means list all.
bd11cc09 10984
4cdf4bde
DL
109852003-02-14 Dave Love <fx@gnu.org>
10986
10987 * fns.c (Flanginfo): Doc fix.
10988
023b93f6
KS
109892003-02-13 Kim F. Storm <storm@cua.dk>
10990
37cd4238
KS
10991 * lread.c (read_escape): Interpret \s as a SPACE character, except
10992 for \s-X in a character constant which still is the super modifier.
10993 (read1): Signal an `invalid read syntax' error if a character
10994 constant is immediately followed by a digit or symbol character.
10995
140a6b7e
KS
10996 * search.c (Fmatch_data): Doc fix. Explicitly state that
10997 match-data is undefined if last search failed.
10998
3419757d 10999 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11000 All uses changed.
11001
7d5c86e5
JB
110022003-02-12 Juanma Barranquero <lektu@terra.es>
11003
11004 * eval.c (Fdefmacro): Fix typo.
11005
295fff2c
KS
110062003-02-12 Kim F. Storm <storm@cua.dk>
11007
11008 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11009 macro is a string, convert meta modifiers in string when copying
11010 the string into a vector.
11011
60f3202d
KS
110122003-02-11 Kim F. Storm <storm@cua.dk>
11013
11014 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11015
61cb0b53
KH
110162003-02-11 Kenichi Handa <handa@m17n.org>
11017
11018 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11019
7392e23c
KS
110202003-02-10 Kim F. Storm <storm@cua.dk>
11021
11022 * process.c: Doc fixes.
11023 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11024
ce4254bd
KH
110252003-02-10 Kenichi Handa <handa@m17n.org>
11026
9c7a329a
KH
11027 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11028
ce4254bd
KH
11029 * process.c (QCfilter_multibyte): New variable.
11030 (setup_process_coding_systems): New function.
e52bd6b7
SM
11031 (Fset_process_buffer, Fset_process_filter):
11032 Call setup_process_coding_systems.
ce4254bd
KH
11033 (Fstart_process): Initialize the member `filter_multibyte' of
11034 struct Lisp_Process.
11035 (create_process): Call setup_process_coding_systems.
11036 (Fmake_network_process): New keyward `:filter-multibyte'.
11037 Initialize the member `filter_multibyte' of struct Lisp_Process.
11038 Call setup_process_coding_systems.
11039 (server_accept_connection): Call setup_process_coding_systems.
11040 (read_process_output): If the process has a filter, decide the
11041 multibyteness of a string to given to the filter by
11042 `filter_multibyte' member of the process. If the process doesn't
11043 have a filter and the result of conversion is unibyte, use
11044 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11045 multibyte form.
11046 (Fset_process_coding_system): Call setup_process_coding_systems.
11047 (Fset_process_filter_multibyte): New function.
11048 (Fprocess_filter_multibyte_p): New function.
11049 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11050 Defsubr Sset_process_filter_multibyte and
11051 Sprocess_filter_multibyte_p.
11052
11053 * process.h (struct Lisp_Process): New member filter_multibyte.
11054
11055 * lisp.h (setup_process_coding_systems): Add prototype.
11056
11057 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11058 process, update coding systems for the process.
11059
b08d5f59
KH
110602003-02-09 Kenichi Handa <handa@m17n.org>
11061
11062 * fns.c (string_to_multibyte): New function.
11063 (Fstring_to_multibyte): New function.
11064 (syms_of_fns): Defsubr it.
11065
0dfd93c0
AS
110662003-02-08 Andreas Schwab <schwab@suse.de>
11067
11068 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11069 instead of the substitution.
11070
7b76ca1c
JD
110712003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11072
11073 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11074
11075 * xmenu.c (menu_position_func): Adjust menu popup position so that
11076 the menu is fully visible.
7b76ca1c 11077
2436a4e4
JD
110782003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11079
11080 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11081 (x_make_frame_invisible, x_wm_set_icon_position):
11082 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11083
11084 * xfns.c (x_set_name, x_set_title): Ditto.
11085
37d1e680
RS
110862003-02-04 Richard M. Stallman <rms@gnu.org>
11087
11088 * keyboard.c (echo_now): Update before_command_echo_length.
11089 (Freset_this_command_lengths): Reset this_command_key_count etc.
11090 immediately rather than arranging to do it later.
11091 (before_command_key_count_1, before_command_echo_length_1)
11092 (before_command_restore_flag): Vars deleted.
11093 (add_command_key): Don't handle before_command_restore_flag.
11094 (read_char, record_menu_key): Don't update before_command_key_count or
11095 before_command_echo_length.
11096 (read_char): Don't handle before_command_restore_flag.
11097
11098 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11099 in direct-output clauses if it wouldn't be called in the ordinary case.
11100
578846a3
KS
111012003-02-04 Kim F. Storm <storm@cua.dk>
11102
11103 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11104
49853a4d
JD
111052003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11106
11107 * gtkutil.c (remove_from_container): Copying list is not needed.
11108 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11109 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11110 on list returned from gtk_container_get_children to avoid memory leak.
11111
8b53dc06
JR
111122003-02-01 Jason Rumney <jasonr@gnu.org>
11113
5d54d177
JR
11114 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11115 local malloc.
11116 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11117 definitions in xpm.h.
11118 (init_xpm_functions): New function.
f63fd14e 11119 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11120 (init_external_image_libraries): Try to load libXpm.dll.
11121
8b53dc06
JR
11122 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11123 timestamp.
11124
b222e415
DL
111252003-01-31 Dave Love <fx@gnu.org>
11126
11127 * syntax.c (Fskip_chars_forward)
11128 (open-paren-in-column-0-is-defun-start): Doc fix.
11129
c60ee5e7
JB
111302003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11131
11132 * fileio.c: Support // at start of name for Cygwin (just added proper
11133 preprocessor tests).
11134
11135 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11136
11137 * Makefile.in: Use @EXEEXT@ for Cygwin.
11138
11139 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11140
11141 * s/cygwin.h: Added for Cygwin port.
11142
53b37591
JB
111432003-01-31 Juanma Barranquero <lektu@terra.es>
11144
11145 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11146 when including gif_lib.h.
fe929957 11147 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11148 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11149 Windows. Disable color table lookups. Call library functions
53b37591 11150 through pointers determined at runtime.
fe929957
JB
11151 (init_external_image_libraries): Try to load libungif.dll and
11152 libtiff.dll.
53b37591 11153
45415a8f
KH
111542003-01-31 Kenichi Handa <handa@m17n.org>
11155
11156 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11157 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11158
a97e4138
JD
111592003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11160
e52bd6b7 11161 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11162
6eed9bed
DL
111632003-01-30 Dave Love <fx@gnu.org>
11164
11165 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11166 (Fgarbage_collect): Use them.
11167 (init_alloc, syms_of_alloc): Set them up.
11168
100dcd40
JB
111692003-01-30 Juanma Barranquero <lektu@terra.es>
11170
11171 * w32fns.c (init_external_image_libraries): Add missing operator.
11172
fbd852af
JR
111732003-01-29 Jason Rumney <jasonr@gnu.org>
11174
11175 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11176 an alternative name for jpeg.dll.
11177
8a2d8020
KH
111782003-01-29 Kenichi Handa <handa@m17n.org>
11179
11180 * xdisp.c (set_cursor_from_row): Pay attention to string display
11181 properties.
11182
058c18c7
AC
111832003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11184
11185 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11186 <escape>.
11187 (keycode_to_xkeysym_table): Reformat and add more comments.
11188 (XTread_socket): Drop special case for backspace.
11189
385f11cf
AC
111902003-01-28 Andrew Choi <akochoi@shaw.ca>
11191
11192 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11193 values in old-style RGB specs.
11194
c922a224
JB
111952003-01-27 Juanma Barranquero <lektu@terra.es>
11196
11197 * w32fns.c (init_external_image_libraries): Try alternate names for the
11198 jpeg dll.
11199
0a1d6de0
JD
112002003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11201
11202 * gtkutil.c (create_dialog, xg_separator_p)
11203 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11204 before calling strcmp or strlen.
11205
a97e4138 112062003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11207
11208 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11209 and handle image load failure.
11210
28908312
JR
112112003-01-26 Jason Rumney <jasonr@gnu.org>
11212
11213 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11214 New functions.
f63fd14e
JB
11215 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11216 Disable color table lookups. Call jpeg library functions
28908312
JR
11217 through pointers determined at runtime.
11218 (init_external_image_libraries): Try to load jpeg.dll.
11219
84e47416
RS
112202003-01-25 Richard M. Stallman <rms@gnu.org>
11221
11222 * lisp.h: Declare format2 instead of format1.
11223
11224 * fileio.c (barf_or_query_if_file_exists):
11225 Call format2 instead of format1.
11226
11227 * editfns.c (format2): New function, replaces format1
11228 but takes exactly two Lisp Objects as format args.
11229
11230 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11231
a97e4138 112322003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11233
11234 * xterm.h: Change to return value of x_dispatch_event to int.
11235
11236 * xterm.c (x_filter_event): New function.
11237 (event_handler_gdk, XTread_socket): Call x_filter_event.
11238 (x_dispatch_event): Change to return value of finish.
11239 (event_handler_gdk): Use return value from x_dispatch_event.
11240
11241 * xfns.c (x_window): Call create_frame_xic for GTK version to
11242 initialize input methods.
11243
11244 * gtkutil.h: Add (void) prototypes.
11245
11246 * gtkutil.c (create_menus): Remove code that puts the help menu to
11247 the right.
11248
54eefef1
JR
112492003-01-25 Jason Rumney <jasonr@gnu.org>
11250
11251 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11252 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11253 (png_load): Adjust colors for Windows. Use Windows
11254 bitmaps. Disable color table lookups.
c262430d
JR
11255 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11256 (init_png_functions): New function.
11257 (png_read_from_memory, png_load): Call png library functions
11258 through pointers determined at runtime.
11259 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11260 (init_external_image_libraries): New function.
11261 (init_xfns): Call it.
54eefef1 11262
1a9e275b
AS
112632003-01-24 Andreas Schwab <schwab@suse.de>
11264
11265 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11266
a97e4138 112672003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11268
11269 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11270 of static initializer.
11271
422eec7e
DL
112722003-01-24 Dave Love <fx@gnu.org>
11273
11274 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11275 architectures.
11276
11277 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11278 Use __alignof__.
11279
2a026b04
KH
112802003-01-24 Kenichi Handa <handa@m17n.org>
11281
11282 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11283 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11284 (command_loop_1): Call adjust_point_for_property with proper
11285 second arg.
11286
a18bb28d
JR
112872003-01-22 Jason Rumney <jasonr@gnu.org>
11288
11289 Sync changes with xterm.c and xfns.c.
11290
11291 * w32term.c (x_draw_glyph_string_foreground)
11292 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11293
11294 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11295 phys_cursor's hpos is overwritten. This is still not completely
11296 correct, as it doesn't really make sense to use hpos at all to
11297 get the cursor glyph (as that is relative to the width of the
11298 characters on the line, which may have changed during the update).
11299
11300 * w32term.c (notice_overwritten_cursor): Handle the special case
11301 of the cursor being in the first blank non-text line at the
11302 end of a window.
11303
11304 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11305 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11306 Compute from the x position returned by x_draw_glyphs.
11307
11308 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11309 except for NO_CURSOR and system caret, to make phys_cursor_width
11310 contain what its name suggests.
11311 (notice_overwritten_cursor): Consider the cursor image erased if
11312 the output area intersects the cursor image in y-direction.
11313
6a097c0c
SM
11314 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11315 note_mode_line_highlight and extend.
a18bb28d
JR
11316
11317 * w32term.c (last_window): New variable.
11318 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11319 (note_mouse_movement): Remove reimplemented code in #if 0.
11320
11321 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11322 not update_mode_lines, and always set it to 1.
11323
ac6e47ef
JR
113242003-01-21 Jason Rumney <jasonr@gnu.org>
11325
11326 * w32fns.c (IDC_HAND): Define it if system headers don't.
11327
113282003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11329
11330 * w32term.h (struct w32_output): New member hand_cursor.
11331 (WM_EMACS_SETCURSOR): New message definition.
11332
11333 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11334 function w32_define_cursor.
11335 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11336 position, change member name output_data.x to output_data.w32 and
11337 add function w32_define_cursor.
11338 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11339 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11340 (w32_initialize_display_info):
11341 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11342
11343 * w32fns.c (Vx_hand_shape): New variable.
11344 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11345 WM_EMACS_SETCURSOR.
11346 (x-create-frame): Setup Cursor types.
11347
ceb39a17
JB
113482003-01-21 David Ponce <david@dponce.com>
11349
ac6e47ef 11350 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11351 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11352 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11353 2002-09-30.)
ac6e47ef
JR
11354 (w32_draw_relief_rect): Declare all args.
11355 (w32_define_cursor): New.
11356
11357 * w32fns.c (w32_load_cursor): New function.
11358 (w32_init_class): Use it.
11359 (x_put_x_image): Declare all args.
11360
b6189c3b 113612003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11362
11363 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11364
a97e4138 113652003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11366
11367 * gtkutil.c: Must include stdio.h before termhooks.h
11368
83fc9c63
DL
113692003-01-21 Dave Love <fx@gnu.org>
11370
11371 * alloc.c (Fgc_status): Print zombie list.
11372 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11373 Fix assignment of zombies.
11374 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11375 Don't take car of non-cons.
11376
11377 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11378
11379 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11380
fe04b8c8
JR
113812003-01-20 David Ponce <david@dponce.com>
11382
11383 * w32menu.c (digest_single_submenu): Declare all args.
11384
11385 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11386 changes in xmenu.c:
11387
11388 (parse_single_submenu): Use individual keymap's prompt
11389 string as pane name, if there is one.
11390 (set_frame_menubar): Save menu_items_n_panes from each call to
11391 parse_single_submenu and use it when calling digest_single_submenu.
11392
539e69a9
ST
113932003-01-20 Steven Tamm <steventamm@mac.com>
11394
7e26f91b 11395 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
11396 before sending a scroll-wheel event.
11397
675d000f
RS
113982003-01-20 Richard M. Stallman <rms@gnu.org>
11399
11400 * xdisp.c (redisplay_window): If mini window's buffer is not
11401 a minibuffer, then redisplay it like other windows.
11402
a97e4138 114032003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11404
11405 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11406 external tool bar before setting tool bar height.
11407
048addec
JD
114082003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11409
11410 * xterm.c (handle_one_xevent): Surround popup_activated
11411 with #ifdef:s for non-toolkit version.
11412
11413 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11414 (gtkutil.o): New file.
11415 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11416 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11417
11418 * gtkutil.c: New file for GTK version.
11419
11420 * gtkutil.h: New file for GTK version.
11421
11422 * xterm.h: Add xt_or_gtk_widget.
11423 Include gtk files for USE_GTK.
11424 (struct x_output): Add toolbar_height.
11425 (struct x_output): Add GTK widgets and Gdk size_hints.
11426 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11427 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11428 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11429
11430 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11431 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11432 (note_mouse_highlight): Check popup_activated for USE_GTK.
11433 (xt_action_hook): Don't compile if USE_GTK.
11434 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11435 (xg_scroll_callback): New function.
11436 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11437 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11438 for USE_GTK.
11439 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11440 xg_show_scroll_bar for USE_GTK.
11441 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11442 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11443 (event_handler_gdk): New function for USE_GTK.
11444 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11445 (handle_one_xevent): Make sure widget is mapped before
11446 calling x_real_positions for USE_GTK.
11447 (XTread_socket): Add GTK event loop for USE_GTK.
11448 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11449 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11450 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11451 (x_iconify_frame): Add code for USE_GTK.
11452 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11453 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11454 is in gtkutil.c.
11455 (x_term_init): Add initialization for GTK.
11456 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11457
11458 * xmenu.c: Include gtkutil.h for USE_GTK.
11459 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11460 (single_menu_item, single_menu_item, Fx_popup_dialog):
11461 Check for USE_GTK.
048addec
JD
11462 (popup_widget_loop): New function for USE_GTK.
11463 (x_activate_menubar): Add code for USE_GTK.
11464 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11465 (menu_highlight_callback, menubar_selection_callback):
11466 Add USE_GTK versions.
048addec
JD
11467 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11468 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11469 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11470 is in gtkutil.c.
11471 (popup_selection_callback): New version for USE_GTK.
11472 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11473 one USE_X_TOOLKIT version.
048addec
JD
11474 (xmenu_show): Call create_and_show_popup_menu.
11475 (dialog_selection_callback): New version for USE_GTK.
11476 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11477 one USE_X_TOOLKIT version.
048addec
JD
11478 (xdialog_show): Call create_and_show_dialog.
11479
11480 * xfns.c: Include gtkutil for USE_GTK.
11481 (x_window_to_frame, x_any_window_to_frame)
11482 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11483 (x_top_window_to_frame): Add code for USE_GTK.
11484 (x_set_background_color): Call xg_set_background_color for GTK.
11485 (x_set_menu_bar_lines): Check for USE_GTK.
11486 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11487 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11488 (x_window): Call xg_create_frame_widgets for USE_GTK.
11489 (Fx_create_frame): Check for USE_GTK
11490 (Fx_file_dialog): New implementation for USE_GTK.
11491
11492 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11493 (update_menu_bar): Add check for USE_GTK.
11494 (update_tool_bar): Add check for USE_GTK and external tool bar.
11495 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11496 (redisplay_internal): Add check for USE_GTK and popup_activated.
11497 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11498 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11499 (display_menu_bar): Add check for USE_GTK
11500
78819ebb 11501 * lisp.h (Vx_resource_name): Declare extern.
048addec 11502
a64387ee 11503 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11504 for USE_GTK.
11505 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11506
11507 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11508 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11509 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11510
11511 * fileio.c (Fread_file_name): Add check for USE_GTK.
11512
6bdb309a
SM
11513 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11514 Add check for USE_GTK.
048addec
JD
11515
11516 * config.in: Added HAVE_GTK
11517
11518 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11519
115202003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11521
11522 * charset.h (Funibyte_char_to_multibyte): Export.
11523
115242003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11525
11526 * xmenu.c (mouse_position_for_popup): New function.
11527 (Fx_popup_menu): Call mouse_position_for_popup for X and
11528 mouse_position_hook for others.
11529
115302003-01-17 Kim F. Storm <storm@cua.dk>
11531
11532 * editfns.c (Finsert): Mention `string-make-multibyte' and
11533 `string-as-multibyte' in doc string.
11534
115352003-01-17 Kenichi Handa <handa@m17n.org>
11536
11537 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11538
048addec
JD
11539 * editfns.c (Fformat): Convert an unibyte char argument that is
11540 formatted by "%c" to multibyte if the total result must be a
11541 multibyte string.
cd7df9c0 11542
048addec 115432003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11544
048addec
JD
11545 * process.c (set-process-filter): Document unibyte/multibyte-ness
11546 of string argument.
56210ecd 11547
048addec 115482003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11549
048addec 11550 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11551
048addec
JD
11552 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11553 (re_search_2): Likewise.
6df8b9fe 11554
048addec 115552003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11556
048addec
JD
11557 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11558 buffer is unibyte.
292ddc31 11559
048addec 115602003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11561
048addec 11562 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11563
048addec
JD
11564 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11565 (Fprevious_char_property_change)
11566 (Fnext_single_char_property_change)
11567 (Fprevious_single_char_property_change, Fnext_property_change)
11568 (Fnext_single_property_change, Fprevious_property_change)
11569 (Fprevious_single_property_change, Fadd_text_properties)
11570 (Fput_text_property, Fset_text_properties)
11571 (Fremove_text_properties, Fremove_list_of_text_properties)
11572 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11573
048addec 115742003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11575
048addec
JD
11576 * process.h (struct Lisp_Process): New member plist replaces old
11577 member private_vars. All uses changed.
63e4e4c6 11578
048addec 11579 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11580 (QCplist): Rename from QCvars. Change all uses.
048addec 11581 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11582 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11583 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11584 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11585
048addec 115862003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11587
6bdb309a 11588 * m/delta.h: Remove (obsolete).
e833850f 11589
048addec 115902003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11591
048addec
JD
11592 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11593 behaviour in front of symlinks.
11594 (Fdelete_file): Raise an error on directories.
817cb127 11595
048addec 115962003-01-13 Dave Love <fx@gnu.org>
817cb127 11597
048addec 11598 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11599
048addec 116002003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11601
048addec
JD
11602 * minibuf.c (minibuffer_completion_contents):
11603 Error if point is inside prompt.
3e8cf2ea 11604
048addec
JD
11605 * keyboard.c (command_loop_1): Don't redisplay directly
11606 if there's a post-command-hook.
3e8cf2ea 11607
048addec
JD
11608 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11609 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11610
048addec 116112003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11612
048addec 11613 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11614
048addec
JD
11615 * process.c (QCvars): New variable.
11616 (syms_of_process): Intern and staticpro it.
11617 (Fset_process_contact): Removed function.
11618 (Fprocess_variable, Fset_process_variable): New functions.
11619 (syms_of_process): Defsubr them.
11620 (Fstart_process): Initialize private_vars plist to nil.
11621 (Fmake_network_process): New arg :vars to setup the private
11622 variables for new network process.
11623 (server_accept_connection): Copy server's private variables to
11624 client process.
2c10f029 11625
048addec
JD
11626 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11627 crashes). Code rewritten and simplified. Now directly aligns the
11628 pointer and recalculates pure_bytes_used, rather than aligning the
11629 size and adjusting the pointer.
b8a76c6c 11630
048addec 116312003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11632
048addec
JD
11633 * process.c (Fset_process_contact): New function.
11634 (syms_of_process): defsubr it.
11635 (make-network-process): Update doc.
3a8d0899 11636
048addec 116372003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11638
048addec
JD
11639 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11640 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11641
048addec 116422003-01-10 Dave Love <fx@gnu.org>
4abc7470 11643
048addec 11644 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11645
048addec 116462003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11647
048addec
JD
11648 * process.c (Fmake_network_process): Convert new port number
11649 to host byte order for `:service t' case. From Mario Lang.
bf338245 11650
048addec 116512003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11652
048addec
JD
11653 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11654 instead of XtAppProcessEvent.
bf338245 11655
048addec
JD
11656 * xterm.c (handle_one_xevent): New function.
11657 (x_dispatch_event): New function.
11658 (XTread_socket): Call handle_one_xevent.
bf338245 11659
048addec 11660 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11661
048addec
JD
11662 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11663 call XQueryPointer to get coordinates.
11664 (popup_get_selection): Do not set popup_activated_flag to zero,
11665 let popup_deactivate_callback do that. Needed for Motif.
11666 Call x_dispatch_event instead of XtDispatchEvent.
11667 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11668
048addec 116692003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11670
6bdb309a 11671 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11672 connection's local address in :local property of contact info.
11673 (Fmake_network_process): Record local network address for new
11674 client processes in :local property of contact info.
6bdb309a 11675 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11676
048addec 116772003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11678
048addec 11679 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11680
048addec 116812003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11682
048addec 11683 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11684
048addec
JD
11685 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11686 use the same test as for custom-variable-p.
8c6d74c6 11687
048addec 116882003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11689
048addec
JD
11690 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11691 Count LAST_LINE_MISFIT in scroll margin for end of window.
11692 Move label too_near_end before setting SCROLL_MARGIN_POS.
11693 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11694
048addec
JD
11695 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11696 scroll_conservatively case. If scrolling that much doesn't change
11697 STARTP, move it down one line.
e833850f 11698
048addec
JD
11699 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11700 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11701
048addec
JD
11702 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11703 selected frame.
8c6d74c6 11704
048addec 11705 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11706 (syms_of_keymap): Staticpro them.
048addec
JD
11707 (Fapropos_internal): Initialize them and clear them out.
11708 Don't GCPRO them.
8c6d74c6 11709
048addec
JD
11710 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11711 Doc fixes.
8c6d74c6 11712
048addec
JD
11713 * lisp.h: New misc type Lisp_Save_Value.
11714 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11715 (XSAVE_VALUE): New macro.
11716 (struct Lisp_Save_Value): New data type.
11717 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11718 (make_save_value): Declare.
8c6d74c6 11719
048addec 11720 * alloc.c (make_save_value): New function.
8c6d74c6 11721
048addec
JD
11722 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11723 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11724
048addec 117252003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11726
048addec 11727 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11728
048addec
JD
11729 * keyboard.c (command_loop_1): Call adjust_point_for_property
11730 in direct action cases for Qforward_char and Qbackward_char.
11731 Set already_adjusted so it won't be done twice.
8c6d74c6 11732
b6189c3b 117332002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11734
048addec
JD
11735 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11736 type definition of size_t.
8c609cff 11737
048addec 117382003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11739
048addec
JD
11740 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11741 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11742
048addec 117432002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11744
048addec
JD
11745 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11746 to default to t.
fa634a5e 11747
048addec 117482002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11749
048addec 11750 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11751
048addec 117522002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11753
7e26f91b 11754 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
11755 allow building in a different directory than source. Uses some
11756 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11757
048addec 117582002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11759
048addec
JD
11760 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11761 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11762 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11763 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11764
048addec 117652002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11766
048addec
JD
11767 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11768 <scroll-down-aggressively>: Doc fix.
2155ecf3 11769
048addec
JD
11770 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11771 string as pane name, if there is one.
11772 (set_frame_menubar): Save menu_items_n_panes from each call to
11773 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11774
048addec
JD
11775 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11776 Don't try to make last line fully visible if it is past end of window.
61f1d295 11777
048addec 117782002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11779
048addec
JD
11780 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11781 (mac_menu_show): Add support for hierarchical popup menus.
11782 (add_menu_item): Remove indentation support.
11783 (fill_submenu, fill_menu): Create hierarchical menus
11784 instead of using indentation.
0b17a217 11785
048addec 117862002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11787
048addec
JD
11788 * xdisp.c (try_cursor_movement): Don't call try_window here.
11789 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11790
048addec 11791 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11792
048addec 117932002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11794
048addec
JD
11795 * macterm.c (XTread_socket): Call KeyTranslate for control and
11796 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 11797 being treated like C-%. Do not look for shift key to deal
048addec 11798 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11799
048addec 118002002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11801
048addec
JD
11802 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11803 If it is non-nil, run timers. Use an unwind-protect to requeue
11804 the events that were read ahead.
11805 (popup_get_selection_unwind): New subroutine.
11806 (popup_get_selection_queue): File-scope variable now holds that queue.
11807 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11808 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11809 Use an unwind-protect to pop down the dialog box.
11810 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11811
048addec
JD
11812 * xdisp.c (row_containing_pos): Change exit test using last_y.
11813 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11814
048addec
JD
11815 * lread.c (load_error_handler): New function.
11816 (Fload): Handle errors in Fsubstitute_in_file_name.
11817 Don't expect Fsignal to return.
f02cac82 11818
048addec
JD
11819 * eval.c: Errors and throws work right with interrupt blocking.
11820 (struct catchtag): New elt interrupt_input_blocked.
11821 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11822 (internal_catch, Fcondition_case, internal_condition_case)
11823 (internal_condition_case_1, internal_condition_case_2): Save it.
11824 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11825
048addec 11826 * editfns.c (Fformat): Add parens.
f02cac82 11827
048addec
JD
11828 * dired.c (file_name_completion): Fix that change.
11829 Delete special quit-handling code; just use QUIT.
f02cac82 11830
b6189c3b 118312002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11832
048addec
JD
11833 * dired.c (file_name_completion): Close directory on error
11834 just as in directory_files_internal.
1a590729 11835
048addec 118362002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11837
048addec
JD
11838 * window.c (Fset_window_configuration): Set old_point to correct
11839 value when new_current_buffer == current_buffer.
f02cac82 11840
048addec 118412002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11842
048addec
JD
11843 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11844 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11845 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11846
048addec
JD
11847 These changes were in part based upon suggestions made by Peter
11848 'Luna' Runestig [peter@runestig.com].
9785d95b 11849
f4a5a485
SM
11850 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11851 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11852 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11853 global variables.
9785d95b 11854
048addec
JD
11855 * w32.c (globals_of_w32): New function. Used to initialize those
11856 global variables that must always be initialized on startup even
11857 when the global variable initialized is non zero. Its primary
11858 purpose at this time is to set the global variables
11859 g_b_init_is_windows_9x, g_b_init_open_process_token,
11860 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11861 g_b_init_get_sid_identifier_authority to 0 on startup.
11862 Called from main.
9785d95b 11863
048addec
JD
11864 * w32.c (is_windows_9x): Perform initialization only if
11865 g_b_init_is_windows_9x is equal to 0. On initialization set
11866 g_b_init_is_windows_9x equal to 1.
2308af15 11867
048addec
JD
11868 * w32.c (open_process_token): Perform initialization only if
11869 g_b_init_open_process_token is equal to 0. On initialization set
11870 g_b_init_open_process_token equal to 1.
2308af15 11871
048addec
JD
11872 * w32.c (get_token_information): Perform initialization only if
11873 g_b_init_get_token_information is equal to 0. On initialization
11874 set g_b_init_get_token_information equal to 1.
9785d95b 11875
048addec
JD
11876 * w32.c (lookup_account_sid): Perform initialization only if
11877 g_b_init_lookup_account_sid is equal to 0. On initialization
11878 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11879
048addec
JD
11880 * w32.c (get_sid_identifier_authority): Perform initialization
11881 only if g_b_init_get_sid_identifier_authority is equal to 0.
11882 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11883
f63fd14e 11884 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11885 those global variables that must always be initialized on startup
11886 even when the global variable initialized is non zero.
11887 Its primary purpose at this time is to initialize the global variable
11888 track_mouse_event_fn.
9785d95b 11889
a64387ee 11890 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11891 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11892
048addec 11893 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11894
f63fd14e 11895 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11896 initialize those global variables that must always be initialized
11897 on startup even when the global variable initialized is non zero.
11898 Its primary purpose at this time is to initialize the global
11899 variables get_menu_item_info and set_menu_item_info.
9785d95b 11900
048addec
JD
11901 * w32menu.c (initialize_frame_menubar): Remove initialization of
11902 get_menu_item_info and set_menu_item_info.
9785d95b 11903
048addec 11904 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11905
048addec
JD
11906 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11907 Declare them.
9785d95b 11908
048addec
JD
11909 * emacs.c (main): Call globals_of_w32 prior to calling
11910 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11911 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11912 is defined.
9785d95b 11913
048addec
JD
11914 * w32term.c (x_update_window_begin): Fix Windows API error
11915 detected by BoundsChecker. Test to determine if
11916 w32_system_caret_hwnd is NULL prior to attempting to use
11917 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11918
048addec
JD
11919 * w32term.c (x_update_window_end): Fix Windows API error
11920 detected by BoundsChecker. Test to determine if
11921 w32_system_caret_hwnd is NULL prior to attempting to use
11922 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11923
048addec 119242002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11925
048addec
JD
11926 * coding.c (coding_system_require_warning): New variable.
11927 (syms_of_coding): DEFVAR it.
b6da19ef 11928
048addec 11929 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11930
048addec
JD
11931 * fileio.c (choose_write_coding_system): Even if
11932 Vcoding_system_for_write is non-nil, if
11933 coding_system_require_warning is nonzero, call
11934 Vselect_safe_coding_system_function.
bfcf6dbe 11935
048addec 119362002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11937
048addec
JD
11938 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11939 (lisp): Add font-core.
2c568af5 11940
048addec 119412002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11942
048addec
JD
11943 * textprop.c (text_read_only): New arg `propval'.
11944 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11945 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11946
048addec 119472002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11948
048addec 11949 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11950
048addec 119512002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11952
048addec
JD
11953 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11954 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11955 Be more careful about when help_events are generated.
96720f09 11956
048addec 119572002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11958
048addec
JD
11959 * macterm.c (mac_check_for_quit_char): Correctly set the
11960 modifiers of the event to 0.
11961 * mac.c (sys_select): Duplicate rfds before calling select to
11962 ensure that rfds survive the while loop.
e5ae1c49 11963
048addec 119642002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11965
048addec
JD
11966 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11967 row_containing_pos returned NULL.
2eb46b2d 11968
048addec 119692002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11970
6bdb309a 11971 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 11972 non-blocking.
6bdb309a 11973 (sys_select): Fix sys_select to not use a timeout larger than
048addec 11974 the one given.
b11f1d8a 11975
048addec 119762002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 11977
048addec 11978 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 11979
048addec 119802002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 11981
048addec
JD
11982 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11983 as the last thing.
a4ac5b17 11984
048addec 119852002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 11986
048addec 11987 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 11988
048addec 119892002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 11990
048addec
JD
11991 * editfns.c (Fformat): Handle precision in string conversion
11992 specifiers like libc functions do (ie, print at most that many
11993 characters).
85cce843 11994
048addec 119952002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 11996
048addec
JD
11997 * xdisp.c (row_containing_pos): Check more carefully
11998 whether charpos is really in the row before returning it.
0d4d26a7 11999
048addec 120002002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12001
048addec 12002 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12003
048addec
JD
12004 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12005 each stack frame. This may change as it could be time consuming.
0d4d26a7 12006
048addec
JD
12007 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12008 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12009 (mac_initialize): Add code to check for pressing of quit_char
048addec 12010 in the OS event queue.
b11f1d8a 12011
048addec
JD
12012 * mac.c (sys_select): Call mac_check_for_quit_char every second
12013 while blocking on select.
0d4d26a7 12014
048addec
JD
12015 * mac.c (sys_read): Use sys_select to test for input first
12016 before calling read, to allow C-g to break.
9252f7bc 12017
048addec 120182002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12019
048addec 12020 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12021
048addec 12022 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12023
048addec 12024 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12025
048addec
JD
12026 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12027 autoload.
9252f7bc 12028
048addec 12029 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12030
048addec 12031 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12032
048addec 120332002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12034
048addec 12035 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12036
048addec 120372002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12038
048addec 12039 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12040
048addec 12041 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12042
048addec 12043 * alloca.c: Don't use #error.
02d588e2 12044
048addec 120452002-12-03 Dave Love <fx@gnu.org>
02d588e2 12046
048addec
JD
12047 * buffer.c (Qucs_set_table_for_input): New.
12048 (Fget_buffer_create): Use it.
12049 (Qset_buffer_major_mode_hook): Deleted.
12050 (Fset_buffer_major_mode): Revert previous change.
12051 (init_buffer_once): Intern ucs-set-table-for-input.
12052 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12053 Add &Qucs_set_table_for_input.
451e2697 12054
048addec 120552002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12056
048addec
JD
12057 * callint.c (Fcall_interactively): Use next_event only if less
12058 than key_count.
72742a99 12059
048addec 120602002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12061
048addec
JD
12062 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12063 names to 255 characters.
72742a99 12064
048addec
JD
12065 * macterm.c (XTread_socket): If all frames have been collapsed,
12066 expand the first one before handling drag-and-drop events.
72742a99 12067
048addec
JD
12068 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12069 which is detected by autoconf.
40e6ff95 12070
048addec 120712002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12072
048addec
JD
12073 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12074 offset in two hints table to allow prebinding to be redone and
12075 allow the executable to be stripped.
c02138c6 12076
048addec 120772002-11-29 Dave Love <fx@gnu.org>
c02138c6 12078
048addec
JD
12079 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12080 already provided.
0e47bbf7 12081
048addec 120822002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12083
048addec
JD
12084 * xdisp.c (start_display): Check more intelligently for
12085 whether the line is continued.
12086 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12087
048addec 120882002-11-28 Dave Love <fx@gnu.org>
44129dcb 12089
048addec
JD
12090 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12091 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12092
048addec 120932002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12094
048addec
JD
12095 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12096 more descriptive error output from lread.c:Fload upon most require
12097 cycles during boostrapping.
1637fd2c 12098
048addec 120992002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12100
048addec
JD
12101 * fileio.c (Finsert_file_contents): Give a more appropriate error
12102 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12103
048addec
JD
12104 * dired.c (Ffile_attributes): Don't return negative file sizes for
12105 files bigger than 2Gb when off_t is 32 bit.
540c2788 12106
048addec 121072002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12108
048addec 12109 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12110
048addec
JD
12111 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12112 Test GETPGRP_VOID instead.
12113 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12114
048addec
JD
12115 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12116 Don't define.
12117 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12118
048addec 12119 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12120
048addec 121212002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12122
048addec
JD
12123 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12124 supported.
4042a81a 12125
048addec 121262002-11-25 Dave Love <fx@gnu.org>
4042a81a 12127
048addec 12128 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12129
048addec 12130 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12131
048addec 121322002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12133
048addec 12134 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12135
048addec 121362002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12137
048addec
JD
12138 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12139 determine the size of pointers alloced in unexed space instead
12140 of using possibly invalid emacs_zone pointers. This fixes the
12141 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12142
048addec 121432002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12144
048addec 12145 * search.c (Fstring_match): Doc fix.
c1ee53bc 12146
048addec
JD
12147 * callint.c (Fcall_interactively): If a command fails because
12148 `*' detects a read-only buffer, but RECORD_FLAG is set,
12149 record it anyway if the args don't actually do tty input.
5598c32e 12150
048addec 121512002-11-22 Dave Love <fx@gnu.org>
5598c32e 12152
048addec 12153 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12154
048addec
JD
12155 * keyboard.c (interrupt_signal): Provide forward declaration.
12156 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12157
048addec 12158 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12159
048addec 121602002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12161
048addec
JD
12162 * eval.c (interactive_p): Skip any number of bytecode
12163 and special form frames, in any order.
516eea8e 12164
048addec 121652002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12166
048addec
JD
12167 * w32fns.c (convert_mono_to_color_image): New function.
12168 (xbm_load, xbm_load_image): Use it when foreground or background
12169 is explicitly set.
04dbfa08 12170
048addec 121712002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12172
048addec 12173 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12174
048addec 121752002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12176
048addec
JD
12177 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12178 (XPutPixel): Swap blue and red.
12179 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12180 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12181 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12182 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12183
048addec 121842002-11-18 Dave Love <fx@gnu.org>
d824beee 12185
048addec 12186 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12187
048addec 12188 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12189
048addec 12190 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12191
048addec
JD
12192 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12193 malloc, realloc, calloc.
d824beee 12194
048addec
JD
12195 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12196 (bcmp): Don't define.
d824beee 12197
048addec 12198 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12199
048addec 12200 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12201
048addec 12202 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12203
048addec 12204 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12205
048addec
JD
12206 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12207 Don't include alloca.h.
d824beee 12208
048addec 12209 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12210
048addec 12211 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12212
048addec 12213 * process.c (_GNU_SOURCE): Don't define.
1998560a 12214
048addec 12215 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12216
048addec 122172002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12218
048addec 12219 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12220
048addec 122212002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12222
048addec
JD
12223 * dispextern.h (struct face): Add `overstrike' field.
12224 * xterm.c (x_draw_glyph_string_foreground)
12225 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12226 * xfaces.c (load_face_font): Set `face->overstrike' based on
12227 result from choose_face_font.
12228 (best_matching_font, choose_face_font): Add `needs_overstrike'
12229 argument, and use it to return whether overstriking is desirable
12230 for this face/font combo.
12231 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12232
048addec 122332002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12234
048addec
JD
12235 This change is my fix for the following entry in etc/PROBLEMS:
12236 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12237 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12238
048addec
JD
12239 * w32.c: Added wrapper functions around the win32 API functions
12240 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12241 GetSidIdentifierAuthority. These wrapper functions serve two
12242 purposes:
12243 1. They ensure that the wrapped function can never be called
12244 when Emacs is running on an operating system on which they are
12245 not supported (Microsoft Windows 95 / 98 / ME).
12246 2. They call the wrapped functions via function pointers rather
12247 than calling them directly. This avoids taking advantage of the
12248 undocumented fact that although these functions are not supported
12249 in the 9x branch of Microsoft Windows, the functions do exist in
12250 the version of advapi32.dll that is found in the 9x branch of
12251 Microsoft Windows.
f60ae425 12252
6bdb309a 12253 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12254 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12255 and GetSidIdentifierAuthority with calls to the newly added
12256 wrapper functions.
f60ae425 12257
048addec
JD
12258 * w32.h: Added extern declarations for the following functions:
12259 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12260 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12261
6bdb309a 12262 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12263 function pointer track_mouse_event_fn in the handler for the
12264 WM_SETFOCUS message.
3582b6a3 12265
6bdb309a 12266 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12267 reinitialize the function pointers set_menu_item_info and
12268 get_menu_item_info.
f60ae425 12269
048addec 122702002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12271
048addec
JD
12272 * sound.c: Added a partial implementation of play-sound-internal
12273 for Microsoft Windows. Added various #ifdef / #else / #endif
12274 code blocks to separate the code that will compile under
12275 Microsoft Windows from the code that is specific to Gnu/Linux.
12276 Moved several blocks of code around to make this separation of code
12277 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12278
048addec 12279 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12280
048addec
JD
12281 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12282 added support for play-sound-internal under Windows would be
12283 included in the build of Emacs.
517f42a0 12284
048addec 122852002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12286
048addec 12287 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12288
048addec 12289 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12290
048addec 122912002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12292
048addec
JD
12293 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12294 (adjust_point_for_property): Move out of display and invisible even if
12295 we were already inside before (in case a property was added while
12296 we weren't looking). Be more careful when handling invisible props.
12297 Skip invisible text as if it really wasn't there at all.
aab83f91 12298
048addec 122992002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12300
048addec
JD
12301 * w32term.c (x_draw_image_foreground)
12302 (w32_draw_image_foreground_1): Use standard copy and invert
12303 operations to draw images.
aab83f91 12304
048addec
JD
12305 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12306 depth of 1.
12307 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12308 (XPutPixel): Don't invert bits here.
a4478a76 12309
048addec 123102002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12311
048addec
JD
12312 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12313 (w32_draw_image_foreground_1): Handle image masks.
12314 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12315
048addec
JD
12316 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12317 (x_from_xcolors): Adjust RGB values for W32.
12318 (image_background, image_background_transparent)
12319 (postprocess_image, x_to_xcolors, x_disable_image)
12320 (x_build_heuristic_mask): Adapt for W32 and enable.
12321 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12322 (xbm_load): Remove unused variable.
03670a65 12323
048addec 123242002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12325
048addec 12326 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12327
048addec 123282002-11-14 Dave Love <fx@gnu.org>
59daa29a 12329
048addec 12330 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12331
048addec
JD
12332 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12333 * xmenu.c (unuse_menu_items, digest_single_submenu):
12334 * xfns.c (x_put_x_image):
12335 * xdisp.c (message2_nolog, set_message):
12336 * undo.c (record_point):
12337 * terminfo.c (tparam):
12338 * syntax.c (scan_sexps_forward):
12339 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12340 * composite.c (update_compositions):
12341 * cm.c (calccost, cmgoto):
12342 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12343
048addec 12344 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12345
048addec
JD
12346 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12347 Don't declare.
59daa29a 12348
048addec 12349 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12350
048addec
JD
12351 * fns.c (Fcopy_sequence): Doc fix.
12352 (Fmap_char_table): Cast `call2'.
3947677c 12353
048addec
JD
123542002-11-14 Francesco Potorti` <pot@gnu.org>
12355
12356 * s/sol2-8.h: New file.
12357
123582002-11-14 Kim F. Storm <storm@cua.dk>
12359
12360 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12361 dependency on `risky-local-variable' and the :propertize form.
12362
123632002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12364
12365 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12366
12367 * syntax.c (scan_sexps_forward): Undo last patch.
12368 Use a more obvious fix: check eob before updating the syntax table.
12369
123702002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12371
12372 * syntax.c (scan_sexps_forward): Update syntax table before reading
12373 a char rather than after so we don't update the table past eob.
12374
123752002-11-09 Dave Love <fx@gnu.org>
12376
12377 * buffer.c (Fset_buffer_major_mode): Fix last change.
12378
12379 * regex.c (regexec): Fix pmatch declaration.
12380
12381 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12382
12383 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12384 to self-inserting characters.
12385 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12386
12387 * coding.c (Vtranslation_table_for_input): New.
12388 (syms_of_coding): DEFVAR it.
12389
123902002-11-08 Juanma Barranquero <lektu@terra.es>
12391
12392 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12393 window.
12394
123952002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12396
6bdb309a 12397 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12398 cp, and i.
12399
124002002-11-06 Dave Love <fx@gnu.org>
12401
12402 * buffer.c (Qset_buffer_major_mode_hook): New.
12403 (Fset_buffer_major_mode): Use it.
12404
124052002-11-06 Richard M. Stallman <rms@gnu.org>
12406
12407 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12408 and stop_polling.
12409
12410 * process.c (wait_reading_process_input):
12411 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12412 Avoid initialization for auto Lisp_Object var.
12413
12414 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12415
12416 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12417
124182002-11-05 Richard M. Stallman <rms@gnu.org>
12419
12420 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12421
12422 * callint.c (Fcall_interactively): New local filter_specs.
12423 (Fcall_interactively): Check for progn as well as let.
12424 Add a gcpro.
12425 (Qprogn): New variable.
12426 (syms_of_callint): Staticpro and init Qprogn.
12427
124282002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12429
12430 * lread.c (Feval_buffer): Doc fix.
12431
124322002-11-04 Dave Love <fx@gnu.org>
12433
12434 * keyboard.c (read_char): Always translate iff
12435 Vkeyboard_translate_table is a char table and c is valid.
12436
12437 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12438 and fix C types.
12439
124402002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12441
12442 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12443
12444 * editfns.c (get_pos_property): Don't hardcode Qfield.
12445
12446 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12447 overlays. Also handle `invisible' prop.
12448
124492002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12450
12451 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12452 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12453
124542002-11-01 Andreas Schwab <schwab@suse.de>
12455
12456 * editfns.c (Fmessage): Revert last change to properly handle %%.
12457
124582002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12459
12460 * xmenu.c (unuse_menu_items): New fun.
12461 (menu_items_inuse): New var.
12462 (syms_of_xmenu): Initialize it.
12463 (init_menu_items): Use it to detect re-entrance.
12464 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12465 (Fx_popup_menu): Remove spurious XSETFRAME.
12466
12467 * editfns.c (find_field): Make an exception for nil fields.
12468
124692002-11-01 Dave Love <fx@gnu.org>
12470
12471 * m/gec63.h: Deleted.
12472
124732002-10-31 Dave Love <fx@gnu.org>
12474
12475 * xterm.c (XTread_socket): Fix last change.
12476 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12477
124782002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12479
12480 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12481
124822002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12483
12484 * editfns.c (overlays_around, get_pos_property): New funs.
12485 (find_field): Use them.
12486 Also be careful not to modify POS before its last use.
12487 (Fmessage): Don't Fformat if there's nothing to format.
12488
124892002-10-30 Dave Love <fx@gnu.org>
12490
12491 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12492 [HAVE_PTY_H]; Include pty.h.
12493
12494 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12495
12496 * xterm.c (Qeql): Declare.
12497 (Vx_keysym_table): New.
12498 (syms_of_xterm): Initialize it.
12499 (XTread_socket): Use it. Deal with ASCII keysyms.
12500 (XSetIMValues) [HAVE_X11R6]: Prototype.
12501
12502 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12503 (lispy_kana_keys): Comment out.
12504 (make_lispy_event) [XK_kana_A]: Comment out.
12505 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12506 Fix sprintf call.
12507
12508 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12509 regexp.h change).
12510 (TERMINFO, LIBS_TERMCAP): Define.
12511
12512 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12513 (bcmp): Define conditional on HAVE_BCMP.
12514 (NO_SIOCTL_H): Don't define.
12515 (TIOCSIGSEND): Don't make conditional on IRIX6.
12516
12517 * s/sol2-5.h: Don't include strings.h.
12518 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12519
12520 * s/irix6-0.h (IRIX6): Don't define.
12521 (bcopy, bcmp, bzero): Don't undef.
12522
12523 * s/irix6-5.h: Don't include strings.h.
12524 (IRIX6): Don't define.
12525 (bcopy, bcmp, bzero): Don't undef.
12526
12527 * syntax.c (Fforward_comment): Doc fix.
12528
125292002-10-29 Kim F. Storm <storm@cua.dk>
12530
12531 * process.c (Fsignal_process): Allow PROCESS to be specified by
12532 name in addition to pid (as integer or string).
12533
125342002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12535
12536 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12537 environments.
12538
125392002-10-27 Kim F. Storm <storm@cua.dk>
12540
12541 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12542
12543 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12544
12545 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12546
12547 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12548
125492002-10-26 Richard M. Stallman <rms@gnu.org>
12550
12551 * editfns.c (Fformat): Detect invalid format letters for floats.
12552
125532002-10-25 Kenichi Handa <handa@m17n.org>
12554
12555 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12556 (x_set_title): Likewise.
12557
125582002-10-25 Juanma Barranquero <lektu@terra.es>
12559
12560 * macgui.h:
12561 * w32gui.h: Remove definition of XColor.
12562
12563 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12564
125652002-10-24 Kim F. Storm <storm@cua.dk>
12566
12567 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12568 Callers changed (supply dummy arg).
12569
12570 * lisp.h (get_window_cursor_type): Update prototype.
12571
12572 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12573 get_window_cursor_type to track system caret.
12574
125752002-10-24 Kim F. Storm <storm@cua.dk>
12576
12577 * process.c (Fformat_network_address): New function.
12578 (syms_of_process): Defsubr it.
12579 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12580 service/host is not set; before Emacs would crash in that case.
048addec
JD
12581 (Fmake_network_process): Don't use Ffind_operation_coding_system
12582 to setup coding system if host or service is not set.
12583
125842002-10-23 Juanma Barranquero <lektu@terra.es>
12585
12586 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12587
12588 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12589 COLORREF.
12590
12591 * macgui.h:
12592 * w32gui.h: Add definition of XColor.
12593
12594 * macfns.c:
12595 * w32fns.c:
12596 * xfaces.c: Remove definition of XColor.
12597
125982002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12599
12600 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12601
12602 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12603 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12604 window if it is dedicated.
12605 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12606 (Vspecial_display_function): Update docstring.
12607
12608 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12609 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12610 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12611
126122002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12613
12614 * casefiddle.c (casify_region): Don't treat a prefix char as part
12615 of a word when at the beginning.
12616
126172002-10-17 Juanma Barranquero <lektu@terra.es>
12618
12619 * lread.c (syms_of_lread): Fix typos.
12620
126212002-10-17 Dave Love <fx@gnu.org>
12622
12623 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12624
126252002-10-16 Richard M. Stallman <rms@gnu.org>
12626
12627 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12628
126292002-10-14 Juanma Barranquero <lektu@terra.es>
12630
12631 * w16select.c (syms_of_win16select): Fix docstring for
12632 `selection-coding-system'.
12633
12634 * w32select.c (syms_of_w32select): Likewise.
12635
126362002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12637
12638 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12639 a backslash-quoted char.
12640 (scan_lists, scan_sexps_forward): Pacify the compiler.
12641
126422002-10-13 Richard M. Stallman <rms@gnu.org>
12643
12644 * window.c (window_scroll): Set immediate_quit.
12645
12646 * print.c (print): When backquote form is the car of a list,
12647 output in old style. Use old_backquote_output to output all
12648 comma forms inside it in old style too.
12649
12650 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12651
126522002-10-11 Markus Rost <rost@math.ohio-state.edu>
12653
12654 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12655 batch mode).
12656
12657 * lread.c (Fload): Doc fix (load-suffixes).
12658
126592002-10-10 Steven Tamm <steventamm@mac.com>
12660
12661 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12662 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12663 Also switch the default to Qnil from Qt.
12664
126652002-10-08 Kenichi Handa <handa@m17n.org>
12666
12667 * coding.c (code_convert_region): When we need more GAP for
12668 conversion, pay attention to the case that coding->produced is not
12669 greater than coding->consumed.
12670
126712002-10-07 Richard M. Stallman <rms@gnu.org>
12672
12673 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12674
126752002-10-06 Andrew Choi <akochoi@shaw.ca>
12676
12677 * macmenu.c (mac_menu_show): Add j to count menu items; match
12678 menu_item_selection to it to find selected item.
12679
126802002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12681
12682 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12683 cases. The correct fix is to pass ReparentNotify to Xt.
12684 The shell widget interprets ConfigureNotify differently depending
12685 on if it has been reparented or not.
12686
126872002-10-05 Markus Rost <rost@math.ohio-state.edu>
12688
12689 * editfns.c (Fformat_time_string): Doc fix.
12690
126912002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12692
12693 * fns.c (Flength): Doc fix.
12694
126952002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12696
12697 * keyboard.c (keyremap): New struct.
12698 (read_key_sequence): Use it: globally replace keytran_foo with
12699 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12700 keytran_next and fkey_next to just `next'.
12701
127022002-10-04 Steven Tamm <steventamm@mac.com>
12703
12704 * macterm.c (keycode_to_xkeysym_table): Change return to be
12705 treated like an X keysym.
12706
127072002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12708
12709 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12710 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12711 This is to also handle x/y changes that occur because of a resize.
12712
127132002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12714
12715 * frame.c (Vdelete_frame_functions): New variable.
12716 (syms_of_frame): Initialize and defvar it.
12717 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12718 it when frame's `tooltip' parameter is non-nil.
12719
12720 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12721
12722 * w32fns.c (x_create_tip_frame): Likewise.
12723
12724 * macfns.c (x_create_tip_frame): Likewise.
12725
127262002-09-30 Kenichi Handa <handa@m17n.org>
12727
12728 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12729 -1 before calling ccl_driver.
12730
12731 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12732 Only when it is non-nil, handle composition sequence.
12733 (setup_coding_system) <0>: Don't force composition handling.
12734
12735 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12736
127372002-09-29 Richard M. Stallman <rms@gnu.org>
12738
12739 * search.c (Freplace_match): Adjust match data for the substitution
12740 just made in the buffer.
12741
12742 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12743 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12744
127452002-09-27 Richard M. Stallman <rms@gnu.org>
12746
12747 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12748 (read_char): Use them. Do all exits thru the end of the function.
12749
127502002-09-27 Kenichi Handa <handa@etl.go.jp>
12751
12752 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12753 is nil.
12754
127552002-09-26 Richard M. Stallman <rms@gnu.org>
12756
12757 * regex.h (__restrict_arr): Don't define if already defined.
12758
12759 * coding.c (run_pre_post_conversion_on_str):
12760 Save and restore Vdeactivate_mark.
12761
127622002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12763
12764 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12765
127662002-09-26 Kenichi Handa <handa@etl.go.jp>
12767
12768 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12769 nonzero, try face's family at first. Otherwise try FAMILY at first.
12770 (choose_face_font): If C is a single byte char or latin-1, call
12771 try_font_list with PREFER_FACE_FAMILY 1.
12772
127732002-09-21 Richard M. Stallman <rms@gnu.org>
12774
12775 * window.c (select_window_1): Don't select frame.
12776 Set frame's selected window only when frame itself is selected.
12777 (Fselect_window): Doc fix.
12778
127792002-09-18 Kim F. Storm <storm@cua.dk>
12780
12781 * process.c (make-network-process): Doc fix (there is no
12782 network-server-log-function hook).
12783
127842002-09-18 Richard M. Stallman <rms@gnu.org>
12785
12786 * print.c (print): Clear out the unused parts of Vprint_number_table.
12787 (syms_of_print): Doc fix for `print-number-table'.
12788
12789 * unexelf.c (unexec): Undo previous change.
12790
127912002-09-17 Andreas Schwab <schwab@suse.de>
12792
12793 * m/alpha.h [LINUX]: Don't define DATA_START.
12794
127952002-09-16 Dave Love <fx@gnu.org>
12796
12797 * unexelf.c (unexec): Deal with .got, reinstating change from
12798 25-08-1999.
12799
128002002-09-13 Richard M. Stallman <rms@gnu.org>
12801
12802 * s/sol2-6.h (UNEXEC): Comment out definition.
12803
12804 * unexsol.c (unexec): Don't downcase first letter of error msg.
12805
12806 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12807
128082002-09-12 Markus Rost <rost@math.ohio-state.edu>
12809
12810 * unexsol.c: Include buffer.h, charset.h, coding.h.
12811
128122002-09-11 Richard M. Stallman <rms@gnu.org>
12813
12814 * unexsol.c: Don't use report_file_error; do it by hand
12815 using dlerror.
12816
12817 * process.c (wait_reading_process_input, both versions):
12818 Before calling turn_on_atimers, call stop_polling.
12819
12820 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12821
12822 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12823 we go to too_near_end, call clear_glyph_matrix.
12824 (redisplay_window): After make_cursor_line_fully_visible,
12825 call clear_glyph_matrix and bypass `goto done'.
12826
12827 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12828 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12829
128302002-09-10 Richard M. Stallman <rms@gnu.org>
12831
12832 * fileio.c (Fdo_auto_save): Catch error making directory.
12833 Only call push_message if we need to.
12834 At the same time, make an unwind-protect to pop it.
12835 Rename local message_p to old_message_p.
12836 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12837 (do_auto_save_unwind): Don't call pop_message.
12838
12839 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12840
12841 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12842
12843 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12844
12845 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12846
128472002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12848
12849 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12850 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12851 (re_match_2_internal): Be more careful with infinite loops.
12852
128532002-09-10 Kim F. Storm <storm@cua.dk>
12854
12855 * macros.c (end_kbd_macro): New function.
12856 (Fend_kbd_macro): Use it.
12857
12858 * macros.h (end_kbd_macro): Declare extern.
12859
12860 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12861 end and save it instead of discarding it.
12862
128632002-09-09 Markus Rost <rost@math.ohio-state.edu>
12864
12865 * s/sol2-6.h: Fix typo. Add comment.
12866
128672002-09-09 Richard M. Stallman <rms@gnu.org>
12868
12869 * regex.c (regnum_t): Use signed int, not unsigned int.
12870
12871 * s/sol2-6.h: New file.
12872
12873 * s/sol2-5.h (UNEXEC): Definition deleted.
12874
128752002-09-08 Kim F. Storm <storm@cua.dk>
12876
12877 * macros.c (executing_macro_index): Change type to EMACS_INT.
12878 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12879
12880 * macros.h (executing_macro_index): Change type to EMACS_INT.
12881
128822002-09-06 Richard M. Stallman <rms@gnu.org>
12883
12884 * casetab.c (set_case_table): Make canon table point to eqv table.
12885
128862002-09-06 Juanma Barranquero <lektu@terra.es>
12887
12888 * coding.c (syms_of_coding): Fix spacing.
12889
12890 * composite.c (Fcompose_region_internal)
12891 (Fcompose_string_internal): Likewise.
12892
12893 * data.c (Flsh): Likewise.
12894
12895 * fontset.c (Fset_fontset_font): Likewise.
12896
12897 * macfns.c (Fx_server_max_request_size): Likewise.
12898
12899 * w16select.c (syms_of_win16select): Likewise.
12900
12901 * w32select.c (syms_of_w32select): Likewise.
12902
12903 * xselect.c (syms_of_xselect): Likewise.
12904
129052002-09-05 Richard M. Stallman <rms@gnu.org>
12906
12907 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12908 call EXTEND_RANGE_TABLE and return a proper value.
12909 (set_image_of_range): Don't call set_image_of_range_1
12910 if no TRANSLATE or if range includes all of Latin-1.
12911 Only call it for the Latin-1 part of the range.
12912 For other cases, make two separate ranges,
12913 one for the original specified characters and one for
12914 their case-conversions.
12915
129162002-09-04 Richard M. Stallman <rms@gnu.org>
12917
12918 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12919
12920 * window.c (displayed_window_lines): Correct for one-off bug
12921 in HEIGHT on non-window displays.
12922
12923 * regex.c (set_image_of_range_1): New function.
12924 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12925 Return a value to indicate running out of memory.
12926 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12927 (extend_range_table_work_area): New subroutine.
12928 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12929 Different calling conventions, and used from set_image_of_range{,_1}.
12930 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12931
129322002-09-04 Juanma Barranquero <lektu@terra.es>
12933
12934 * makefile.w32-in: All dependencies updated.
12935
129362002-09-01 Richard M. Stallman <rms@gnu.org>
12937
12938 * unexsol.c: New file.
12939
12940 * xfns.c (Qbox): Declare external, don't define.
12941
12942 * xdisp.c (redisplay_window) <force-start case>:
12943 If point is on semi-visible last line, reposition
12944 it at previous line.
12945
12946 * alloc.c (display_malloc_warning): Use display-warning.
12947 (malloc_warning_1): Function deleted.
12948
12949 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12950
12951 * lread.c (read1): Handle #! by skipping the line.
12952
129532002-08-31 Richard M. Stallman <rms@gnu.org>
12954
12955 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12956 Don't include LDFLAGS.
12957 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12958
129592002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12960
12961 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12962 member of x_display_info unless we compile for some window system.
12963
129642002-08-31 Kim F. Storm <storm@cua.dk>
12965
12966 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12967 (get_window_cursor_type): Don't use them.
12968 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12969
129702002-08-30 Kenichi Handa <handa@etl.go.jp>
12971
12972 * xdisp.c (get_next_display_element): Fix previous change.
12973
129742002-08-30 Andrew Choi <akochoi@shaw.ca>
12975
12976 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
12977 (expose_window): Use it to fix the display of overlapping
12978 rows (merge code from xterm.c).
12979
12980 * macfns.c (Qbox): Add extern declaration.
12981
129822002-08-30 Juanma Barranquero <lektu@terra.es>
12983
12984 * w32fns.c (Qbox): Make extern.
12985 (syms_of_w32fns): Remove initialization of Qbox.
12986
129872002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12988
12989 * xfns.c (Fx_open_connection): Fix error message.
12990
129912002-08-30 Kim F. Storm <storm@cua.dk>
12992
12993 The following changes consolidates the handling of the cursor
12994 type in xdisp.c, moving duplicate code and functionality from
12995 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12996
12997 * frame.h (enum text_cursor_kinds): Consolidated here.
12998 Added DEFAULT_CURSOR value.
12999 (struct frame) <desired_cursor, cursor_width>
13000 <blink_off_cursor, blink_off_cursor_width>: New fields.
13001 Consolidated from output_x, output_w32 and output_mac structs.
13002 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13003 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13004
13005 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13006 Variables consolidated here.
13007 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13008 (Vcursor_in_non_selected_windows): Renamed from
13009 cursor_in_non_selected_windows and changed to Lisp_Object.
13010 (syms_of_xdisp): Define and staticpro new and moved variables.
13011 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13012 consolidated here. Recognize Qhollow setting.
13013 (set_frame_cursor_types): New function to set frame cursor types
13014 based on the frame parameters.
13015 (get_window_cursor_type): New function to calculate new cursor
13016 type and width for the specified window. Based on duplicated
13017 code consolidated here.
13018 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13019 check buffer-local alternate-cursor-type and blink-cursor-alist
13020 before using built-in blink off methods.
13021
13022 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13023
13024 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13025 (get_specified_cursor_type, get_window_cursor_type)
13026 (set_frame_cursor_types): Added prototypes.
13027
13028 * macfns.c (x_specified_cursor_type): Removed.
13029 (x_set_cursor_type): Use set_frame_cursor_types.
13030 (Qbar, Qbox): Removed.
13031 (syms_of_macfns): Don't intern or staticpro them.
13032
13033 * macterm.c (x_specified_cursor_type): Remove prototype.
13034 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13035 (x_display_and_set_cursor): Use get_window_cursor_type.
13036 Remove unused local variables cursor_non_selected, active_cursor.
13037 Redraw cursor if hbar cursor width changes.
13038 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13039
13040 * macterm.h (enum text_cursor_kinds): Removed.
13041 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13042 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13043 (FRAME_DESIRED_CURSOR): Macro removed.
13044
13045 * w32fns.c (Vblink_cursor_alist): Removed.
13046 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13047 (syms_of_w32fns): Don't intern, staticpro, or define them.
13048 (x_specified_cursor_type): Removed.
13049 (x_set_cursor_type): Use set_frame_cursor_types.
13050
13051 * w32term.c (x_specified_cursor_type): Remove prototype.
13052 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13053 (x_display_and_set_cursor): Use get_window_cursor_type.
13054 Remove unused local variables cursor_off_state.
13055 Redraw cursor if hbar cursor width changes.
13056 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13057
13058 * w32term.h (enum text_cursor_kinds): Removed.
13059 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13060 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13061 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13062 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13063 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13064 w32_highlight_frame.
13065
13066 * xfns.c (Vblink_cursor_alist): Removed.
13067 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13068 (syms_of_xfns): Don't intern, staticpro, or define them.
13069 (x_specified_cursor_type): Removed.
13070 (x_set_cursor_type): Use set_frame_cursor_types.
13071
13072 * xterm.c (x_specified_cursor_type): Remove prototype.
13073 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13074 (x_display_and_set_cursor): Use get_window_cursor_type.
13075 Remove unused local variables cursor_off_state.
13076 Redraw cursor if hbar cursor width changes.
13077
13078 * xterm.h (enum text_cursor_kinds): Removed.
13079 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13080 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13081 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13082 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13083 (x_specified_cursor_type): Remove prototype.
13084
130852002-08-28 Richard M. Stallman <rms@gnu.org>
13086
13087 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13088 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13089 (Vblink_cursor_alist): New variable.
13090 (syms_of_w32fns): Initialize and defvar it.
13091 (x_specified_cursor_type): Recognize Qbox for filled box.
13092 Exceptions are hollow boxes.
13093 (Qbox, Qhollow): New variables.
13094 (syms_of_w32fns): Initialize and staticpro them.
13095
13096 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13097 New macros.
13098 (struct w32_output): New fields blink_off_cursor,
13099 blink_off_cursor_width.
13100 (FRAME_CURSOR_WIDTH): New macro.
13101
13102 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13103 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13104
13105 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13106 for bar cursor.
13107
13108 * w32term.c (expose_overlaps): New function.
13109 (expose_window): Use it to fix the display of overlapping rows.
13110
131112002-08-28 Simon Josefsson <jas@extundo.com>
13112
13113 * xfns.c (Fx_open_connection): Improve help when X connection
13114 fails, xhost is insecure and xauth is better.
13115
131162002-08-28 Juanma Barranquero <lektu@terra.es>
13117
13118 * makefile.w32-in: Add missing dependencies on w32term.h and
13119 composite.h.
13120
13121 * emacs.c (USAGE1): Add missing newline.
13122
131232002-08-27 Andrew Choi <akochoi@shaw.ca>
13124
13125 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13126
131272002-08-27 Richard M. Stallman <rms@gnu.org>
13128
13129 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13130 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13131 (Vblink_cursor_alist): New variable.
13132 (syms_of_xfns): Initialize and defvar it.
13133 (x_specified_cursor_type): Recognize Qbox for filled box.
13134 Exceptions are hollow boxes.
13135 (Qbox, Qhollow): New variables.
13136 (syms_of_xfns): Initialize and staticpro them.
13137
13138 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13139 New macros.
13140 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13141
13142 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13143 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13144
13145 * emacs.c (main): Handle --script.
13146 (USAGE1): Mention --script.
13147 (standard_args): Define sort order for --script.
13148
131492002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13150
13151 * xdisp.c (redisplay_updating_p): Variable removed.
13152 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13153 New variables.
13154 (init_iterator): Don't free realized faces if
13155 inhibit_free_realized_faces is set.
13156 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13157 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13158 initialize Qinhibit_free_realized_faces.
13159
13160 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13161 when iterator is adding glyphs to a glyph matrix.
13162
131632002-08-27 Kenichi Handa <handa@etl.go.jp>
13164
13165 * xdisp.c (get_next_display_element): In unibyte case, don't use
13166 octal form for such eight-bit characters that can be converted to
13167 multibyte char.
13168
131692002-08-26 Kim F. Storm <storm@cua.dk>
13170
b6189c3b
KS
13171 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13172 foreground and background colors. From Joe Buehler.
048addec
JD
13173
131742002-08-26 Miles Bader <miles@gnu.org>
13175
13176 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13177
131782002-08-25 Andrew Choi <akochoi@shaw.ca>
13179
13180 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13181 defined instead of MAC_OSX.
13182
13183 * s/darwin.h (select): Define select to sys_select only if
13184 HAVE_CARBON is defined.
13185 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13186 (DONT_REOPEN_PTY): #def it.
13187
13188 * macterm.c (XTread_socket): Remove code to call
13189 SendEventToEventTarget for keys with command modifiers when
13190 mac_command_key_is_meta is nil.
13191
131922002-08-24 Andreas Schwab <schwab@suse.de>
13193
13194 * eval.c (Fdefvar): Fix last change.
13195
131962002-08-23 Richard M. Stallman <rms@gnu.org>
13197
13198 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13199 Record variables in load history as (defvar . VAR).
13200 (Fdefvar): Don't record in load history if no initial value.
13201 (Qdefvar): New variable.
13202 (syms_of_eval): Init and staticpro it.
13203
13204 * lread.c (syms_of_lread): Doc fix.
13205 (build_load_history): Use Fmember to see if a definition
13206 is already in the Vload_history element.
13207
13208 * process.c (Fstart_process): Remove /: from program name.
13209
13210 * emacs.c (decode_env_path): Don't add /: if file name handler
13211 has a `safe-magic' property.
13212
13213 * callproc.c (Fcall_process): Remove /: from program name.
13214
132152002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13216
13217 * regex.c (PATFETCH): Remove the translating fetch.
13218 (PATFETCH_RAW): Rename to PATFETCH.
13219 (set_image_of_range): New fun.
13220 (SET_RANGE_TABLE_WORK_AREA): Use it.
13221 (regex_compile): Don't translate the pattern chars so eagerly.
13222 Only do it when inserting an `exactn' bytecode or when handling
13223 a char-range.
13224 (mutually_exclusive_p): Avoid empty statement.
13225
132262002-08-22 Kim F. Storm <storm@cua.dk>
13227
13228 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13229 end up on a partially visible line; this reverts a specific part
13230 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13231 display error which has been reported several times now.
13232 However it introduces the problem that changes was supposed to fix.
13233 See my comments in the source if you want to debug this further.
13234
132352002-08-20 Kenichi Handa <handa@etl.go.jp>
13236
13237 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13238
132392002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13240
13241 * msdos.c (croak): Add `void' to definition.
13242
c1380aa6 13243 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13244 Don't define them, they are defined in msdos.c.
13245
13246 * mem-limits.h [MSDOS]: Declare etext.
13247
13248 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13249 `const' since CORRECT_DIR_SEPS modifies its target.
13250
132512002-08-19 Kim F. Storm <storm@cua.dk>
13252
2fb0ce67 13253 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13254 KEEP-RECORD to avoid clearing lossage when we just want to clear
13255 the current key sequence (kmacro needs this).
13256
132572002-08-19 Kenichi Handa <handa@localhost>
13258
13259 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13260
13261 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13262 cons, return Qnil.
13263
132642002-08-17 Richard M. Stallman <rms@gnu.org>
13265
13266 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13267
13268 * sysdep.c [!VMS]: Include sys/files.h.
13269
13270 * editfns.c (save_restriction_restore): Defend from unchained marker.
13271
13272 * buffer.c (overlays_at): Handle extending vec uniformly.
13273 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13274
132752002-08-15 Andrew Choi <akochoi@shaw.ca>
13276
13277 * mac.c (init_mac_osx_environment): New function.
13278
13279 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13280
132812002-08-14 Kim F. Storm <storm@cua.dk>
13282
13283 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13284 executing macro before appending to it (when used from Lisp).
13285 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13286 which is called prior to each iteration of macro (for kmacro.el).
13287 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13288
13289 * lisp.h (Fexecute_kbd_macro): Update prototype.
13290
13291 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13292
132932002-08-14 Kenichi Handa <handa@etl.go.jp>
13294
13295 * xselect.c (QUTF8_STRING): New variable.
13296 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13297 (x_atom_to_symbol): Likewise.
13298 (x_get_local_selection): New argument local_request. If it is
13299 nonzero, call handler_fn with the second arg nil.
13300 (x_handle_selection_request): Call x_get_local_selection with
13301 local_request 0.
13302 (lisp_data_to_selection_data): Don't encode the string here.
13303 (Fx_get_selection_internal): Call x_get_local_selection with
13304 local_request 1.
13305 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13306
13307 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13308
13309 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13310
133112002-08-13 Richard M. Stallman <rms@gnu.org>
13312
13313 * minibuf.c (Fminibufferp): New function.
13314 (syms_of_minibuf): Defsubr it.
13315 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13316
133172002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13318
13319 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13320
133212002-08-12 Richard M. Stallman <rms@gnu.org>
13322
13323 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13324 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13325 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13326 already.
13327
13328 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13329
133302002-08-11 Andrew Choi <akochoi@shaw.ca>
13331
13332 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13333 (Vmac_pass_command_to_system): New variable.
13334 (Vmac_pass_control_to_system): New variable.
13335 (do_mouse_moved): Check wp with is_emacs_window.
13336 (XTread_socket): Check window_ptr with is_emacs_window.
13337 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13338 events back to Mac Toolbox for processing, depending on values of
13339 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13340 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13341 Vmac_pass_control_to_system.
13342
133432002-08-10 Kenichi Handa <handa@etl.go.jp>
13344
13345 * coding.c (unencodable_char_position): New function.
13346 (Funencodable_char_position): New function.
13347 (syms_of_coding): Defsubr Funencodable_char_position.
13348
133492002-08-10 Andrew Choi <akochoi@shaw.ca>
13350
13351 * mac.c (sys_select) [MAC_OSX]: New function.
13352
13353 * macterm.c (MakeMeTheFrontProcess): New function.
13354 (mac_initialize): Call MakeMeTheFrontProcess.
13355
13356 * s/darwin.h: Define select to sys_select.
13357
133582002-08-09 Richard M. Stallman <rms@gnu.org>
13359
13360 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13361
133622002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13363
13364 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13365 end of the buffer.
13366
133672002-08-08 Ken Raeburn <raeburn@mit.edu>
13368
13369 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13370
13371 * puresize.h (BASE_PURESIZE): Increase to 910000.
13372
133732002-08-08 Kenichi Handa <handa@etl.go.jp>
13374
13375 * coding.c (Ffind_operation_coding_system): For write-region, if
13376 VISIT is a filename, make it the target.
13377
133782002-08-07 Richard M. Stallman <rms@gnu.org>
13379
13380 * alloc.c (mark_object): Detect long lists for debugging.
13381 (mark_object_loop_halt): New variable.
13382
13383 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13384
13385 * data.c (Fmake_variable_frame_local): Doc fix.
13386
133872002-08-01 David Ponce <david@dponce.com>
13388
13389 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13390 (malloc_widget_value, free_widget_value)
13391 (w32_free_submenu_strings): Use them.
13392
13393 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13394 (push_menu_pane, push_menu_item, single_keymap_panes)
13395 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13396 (single_submenu, set_frame_menubar)
13397 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13398
13399 (Fx_popup_menu): Don't show pop up menu until preceding one is
13400 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13401
13402 * w32menu.c: Changes adapted from xmenu.c
13403 (set_frame_menubar): First parse all submenus,
13404 then make widget_value trees from them.
13405 Don't allocate any widget_value objects
13406 until we are done with the parsing.
13407 (parse_single_submenu): New function.
13408 (digest_single_submenu): New function.
13409 (single_submenu): Function deleted, replaced by those two.
13410
134112002-08-04 Andrew Choi <akochoi@shaw.ca>
13412
13413 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13414 returns a valid window pointer before proceeding for keyDown and
13415 autoKey events.
13416
134172002-08-03 Andrew Choi <akochoi@shaw.ca>
13418
13419 * macterm.c (USE_CARBON_EVENTS): New macro.
13420 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13421 (x_iconify_frame): Call CollapseWindow.
13422 (Vmac_reverse_ctrl_meta): New variable.
13423 (Vmac_wheel_button_is_mouse_2): New variable.
13424 (init_mac_drag_n_drop): New function.
13425 (mac_do_receive_drag): New function.
13426 (mac_handle_service_event): New function.
13427 (init_service_handler): New function.
13428 (mac_to_emacs_modifiers): New function.
13429 (mac_event_to_emacs_modifiers): New function.
13430 (mac_get_mouse_btn): New function.
13431 (mac_convert_event_ref): New function.
13432 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13433 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13434 mac_get_mouse_btn.
13435 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13436
13437 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13438 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13439 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13440 TOOL_BAR_EVENT for MAC_OS as well.
13441 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13442 as for WINDOWS_NT.
13443 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13444
13445 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13446
134472002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13448
13449 * xdisp.c (forward_to_next_line_start): Fix a condition that
13450 lead to a newline being skipped.
13451
134522002-08-02 Andrew Choi <akochoi@shaw.ca>
13453
13454 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13455
134562002-08-01 Richard M. Stallman <rms@gnu.org>
13457
13458 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13459
134602002-07-31 Andrew Choi <akochoi@shaw.ca>
13461
13462 * macfns.c: #undef init_process before #define-ing it.
13463
13464 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13465 HAVE_CARBON is defined.
13466
134672002-07-31 Richard M. Stallman <rms@gnu.org>
13468
13469 * xmenu.c (set_frame_menubar): First parse all submenus,
13470 then make widget_value trees from them.
13471 Don't allocate any widget_value objects
13472 until we are done with the parsing.
13473 (parse_single_submenu): New function.
13474 (digest_single_submenu): New function.
13475 (single_submenu): Function deleted, replaced by those two.
13476
134772002-07-30 Juanma Barranquero <lektu@terra.es>
13478
13479 * w32proc.c (syms_of_ntproc): Fix docstring of
13480 `w32-get-true-file-attributes'.
13481
134822002-07-28 Richard M. Stallman <rms@gnu.org>
13483
13484 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13485 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13486
13487 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13488
13489 * keyboard.c (make_lispy_event):
13490 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13491 Explicitly clear up_modifier in event->modifiers.
13492
134932002-07-27 Richard M. Stallman <rms@gnu.org>
13494
13495 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13496
13497 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13498 for bar cursor.
13499
135002002-07-26 Kenichi Handa <handa@etl.go.jp>
13501
13502 * coding.c (detect_coding_iso2022): While checking a byte sequence
13503 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13504 it in the normal loop.
13505
135062002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13507
13508 * xterm.c (expose_overlaps): New function.
13509 (expose_window): Use it to fix the display of overlapping rows.
13510
13511 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13512
135132002-07-23 Ken Raeburn <raeburn@gnu.org>
13514
13515 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13516 since it only depends on XUINT.
13517
13518 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13519 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13520 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13521 Macros deleted.
3947677c 13522
77d1daf2
AS
13523 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13524 its value over other approaches.
13525 * sysdep.c (start_of_data): Don't define the function if a macro
13526 form has been defined.
8a8e19a3 13527
048addec
JD
135282002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13529
13530 * xdisp.c (redisplay_updating_p): New variable.
13531 (init_iterator): Don't free realized faces when
13532 redisplay_updating_p is set.
13533 (redisplay_internal): Set redisplay_updating_p while updating
13534 the display.
13535
135362002-07-23 Richard M. Stallman <rms@gnu.org>
13537
13538 * editfns.c (Fmessage): Treat "" like nil.
13539
135402002-07-23 Kenichi Handa <handa@etl.go.jp>
13541
13542 * xdisp.c (face_before_or_after_it_pos):
13543 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13544
135452002-07-22 Juanma Barranquero <lektu@terra.es>
13546
13547 * callproc.c (init_callproc) [DOS_NT]:
13548 Initialize Vshared_game_score_directory to nil.
13549 (syms_of_callproc) [DOS_NT]: Likewise.
13550
135512002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13552
13553 * xdisp.c (display_line): Replace an abort with xassert.
13554
135552002-07-21 Richard M. Stallman <rms@gnu.org>
13556
13557 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13558 and END_UNCHANGED when setting buffer_unchanged_p.
13559 Use current_matrix_up_to_date_p to decide whether to use
13560 try_cursor_movement.
13561
13562 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13563
13564 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13565
13566 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13567 Set to nil if dir does not exist.
13568 (syms_of_callproc): Init unconditionally and simply.
13569
13570 * buffer.c (Fbuffer_list): Doc fix.
13571
135722002-07-21 Ken Raeburn <raeburn@gnu.org>
13573
13574 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13575
13576 * buffer.c (mmap_realloc): When shrinking, make sure number of
13577 pages to unmap is rounded towards zero.
13578
13579 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13580 (XSETINT): Deleted.
13581
13582 * m/att3b.h (XINT): Don't define.
13583 (VALBITS, VALMASK, XTYPE): Deleted.
13584 (DATA_SEG_BITS): Define.
13585 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13586 ARRAY_MARK_FLAG): Deleted.
13587 (DATA_SEG_BITS): Define.
13588 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13589 (DATA_SEG_BITS): Define.
13590
135912002-07-20 Richard M. Stallman <rms@gnu.org>
13592
13593 * print.c (print_error_message): New args CONTEXT and CALLER.
13594 Calls changed.
13595
13596 * lisp.h (print_error_message): Declare new args.
13597
13598 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13599 and CONTEXT to print_error_message, don't print them here.
13600 For a Quit, don't use Vsignaling_function.
13601 Call message_log_maybe_newline.
13602
13603 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13604
136052002-07-20 Kim F. Storm <storm@cua.dk>
13606
13607 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13608
136092002-07-19 Ken Raeburn <raeburn@gnu.org>
13610
13611 * bytecode.c (struct byte_stack): Pointers into byte string now
13612 point to const.
13613 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13614 const.
13615 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13616 * coding.c (encode_eol, detect_coding, detect_eol):
13617 (decode_coding, encode_coding, detect_coding_system):
13618 Source strings now treated as const.
13619 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13620 modify Lisp string contents.
13621 * coding.h (decode_coding, encode_coding, detect_coding,
13622 detect_eol): Declarations updated.
13623 * composite.c (compose_chars_in_text): Treat Lisp string contents
13624 as const.
13625 * dispnew.c (safe_bcopy): Source pointer now points to const.
13626 * lisp.h (STRING_COPYIN): New macro.
13627 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13628 (internal_with_output_to_temp_buffer): Declarations updated.
13629 * print.c (temp_output_buffer_setup):
13630 (internal_with_output_to_temp_buffer): Buffer name argument is now
13631 pointer to const.
13632 * sound.c (struct sound_device): Function pointer field "write"
13633 buffer argument now points to const.
13634 (vox_write): Buffer argument points to const.
13635 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13636 contents as const.
13637 * sysdep.c (emacs_write): Buffer pointer now const.
13638 * term.c (encode_terminal_code): Buffer pointer now const.
13639 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13640 (x_face_list_fonts, x_update_menu_appearance):
13641 (hash_string_case_insensitive): Treat Lisp string contents as const.
13642
136432002-07-19 Juanma Barranquero <lektu@terra.es>
13644
048addec
JD
13645 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13646
13647 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13648 (Ffile_name_as_directory): Fix argument name in docstring.
13649 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13650
136512002-07-18 Richard M. Stallman <rms@gnu.org>
13652
13653 * data.c (Fdefalias): Doc fix.
13654
136552002-07-17 Dave Love <fx@gnu.org>
13656
13657 * intervals.h (text_property_stickiness): Use P_.
13658
13659 * ccl.c: Remove `emacs' conditionals.
13660 (ccl_backtrace_table): Fix size spec.
13661 (ccl_driver): Fix type errors.
13662
136632002-07-16 Ken Raeburn <raeburn@gnu.org>
13664
13665 * alloc.c (xstrdup, make_string, make_unibyte_string)
13666 (make_multibyte_string, build_string): String pointer args now
13667 point to const.
13668 * charset.c (find_charset_in_text, c_string_width):
13669 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13670 * fileio.c (report_file_error):
13671 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13672 (count_combining_before, count_combining_after, insert_1_both):
13673 (insert, insert_and_inherit, insert_string):
13674 (insert_before_markers, insert_before_markers_and_inherit):
13675 * lread.c (intern, oblookup, hash_string):
13676 * minibuf.c (temp_echo_area_glyphs):
13677 * search.c (fast_c_string_match_ignore_case):
13678 * sysdep.c (emacs_open, set_file_times):
13679 * xfaces.c (xstricmp):
13680 * xdisp.c (store_frame_title, string_char_and_length):
13681 (message_dolog, message2, message2_nolog, set_message): Likewise.
13682 (set_message_1): Cast message string argument to const pointer.
13683 * editfns.c (general_insert_function): Insertion function now
13684 takes pointer to const for input data.
13685 * charset.h (find_charset_in_text, c_string_width):
13686 (parse_str_as_multibyte): Declarations updated.
13687 * dispextern.h (xstricmp): Declaration updated.
13688 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13689 (count_size_as_multibyte, count_combining_before):
13690 (count_combining_after, insert_1, insert_1_both, message_dolog):
13691 (insert, insert_and_inherit, insert_before_markers)
13692 (insert_before_markers_and_inherit, set_message, message2):
13693 (message2_dolog, build_string, make_string, make_unibyte_string):
13694 (make_multibyte_string, intern, oblookup, report_file_error):
13695 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13696 (emacs_open, xstrdup): Declarations updated.
13697 * systime.h (set_file_times): Declaration updated.
13698
13699 * charset.c (find_charset_in_text, lisp_string_width): Use const
13700 for pointer to lisp string data.
13701 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13702 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13703 * coding.c (Ffind_coding_systems_region_interval):
13704 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13705 (Fmake_directory_internal, Fdelete_directory):
13706 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13707 * fontset.c (font_family_registry, fs_query_fontset):
13708 (list_fontsets):
13709 * frame.c (Fframe_parameter):
13710 * keyboard.c (cmd_error_internal):
13711 * keymap.c (Fdescribe_buffer_bindings):
13712 * lread.c (complete_filename_p, openp):
13713 * minibuf.c (Fminibuffer_complete_word):
13714 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13715 (face_before_or_after_it_pos, next_element_from_string):
13716 (get_overlay_arrow_glyph_row, display_mode_element):
13717 (decode_mode_spec_coding):
13718 * xterm.c (same_x_server): Likewise.
13719
13720 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13721 settings of non-existent fields.
13722
13723 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13724 copy a lisp value.
13725
13726 * lread.c (Fintern_soft): Use string macros instead of
13727 Lisp_String fields.
13728 * keyboard.c (echo_char, parse_modifiers_uncached):
13729 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13730 * textprop.c (validate_interval_range, interval_of): Likewise.
13731
13732 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13733
13734 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13735 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13736 XSTRING()->size_byte.
13737
13738 * lisp.h (SDATA, SREF): Produce rvalue.
13739 (SSET): New macro.
13740 * alloc.c (make_event_array): Use SSET for storing into a string.
13741 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13742 a string.
13743 * casefiddle.c (casify_object): Use SSET.
13744 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13745 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13746 address of string contents.
13747 * data.c (Faref): Use SDATA.
13748 (Faset): Use SDATA, SSET.
13749 * dired.c (directory_files_internal): Use SSET.
13750 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13751 (Fread_file_name): Use SREF, SSET.
13752 * fns.c (concat): Use SSET.
13753 (concat, Fdelete): Use SDATA.
13754 * insdel.c (insert_from_string_1): Use SDATA.
13755 * keyboard.c (Fevent_convert_list): Use SREF.
13756 * lread.c (Fload): Use SDATA, SSET.
13757 * macfns.c (validate_x_resource_name): Use SSET.
13758 * process.c (status_message): Use SSET.
13759 * search.c (wordify): Use SDATA.
13760 (Freplace_match): Use SREF.
13761 * w32fns.c (validate_x_resource_name): Use SSET.
13762 * xfns.c (validate_x_resource_name): Use SSET.
13763 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13764
137652002-07-16 Richard M. Stallman <rms@gnu.org>
13766
13767 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13768
13769 * xdisp.c (reconsider_clip_changes):
13770 Don't test prevent_redisplay_optimizations_p.
13771 (redisplay_internal): Test prevent_redisplay_optimizations_p
13772 along with clip_changed in some cases.
13773 (try_window_id): Likewise.
13774 (redisplay_window): New local var buffer_unchanged_p.
13775
13776 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13777
13778 * process.c (create_process): Test USG_SUBTTY_WORKS.
13779 (process_send_signal): Clean up handling of GID.
13780 Detect errors in ioctls meant to set GID.
13781
13782 * window.c (temp_output_buffer_show):
13783 Don't set prevent_redisplay_optimizations_p.
13784
137852002-07-15 Juanma Barranquero <lektu@terra.es>
13786
13787 * eval.c (Fdefvaralias): Add docstring argument.
13788
137892002-07-15 Ken Raeburn <raeburn@gnu.org>
13790
13791 * lisp.h (STRING_INTERVALS): Produce rvalue.
13792 (STRING_SET_INTERVALS): New macro.
13793 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13794 * fns.c (Fstring_as_multibyte): Likewise.
13795 * intervals.c (balance_possible_root_interval, delete_interval)
13796 (create_root_interval, copy_intervals_to_string): Likewise.
13797 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13798 instead of 0.
13799
138002002-07-14 Ken Raeburn <raeburn@gnu.org>
13801
13802 * lisp.h (STRING_SET_CHARS): New macro.
13803 (SCHARS, SBYTES): Produce rvalues.
13804 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13805 * fns.c (concat): Likewise.
13806 * lread.c (read_vector): Likewise.
13807
3419757d 13808 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13809 (STRING_SET_UNIBYTE): New macro.
3419757d 13810 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13811 length of -1) changed to use STRING_SET_UNIBYTE.
13812 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13813 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13814 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13815 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13816 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13817 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13818 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13819 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13820 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13821 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13822 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13823 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13824 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13825 unchanged for now.
13826
138272002-07-13 Kim F. Storm <storm@cua.dk>
13828
13829 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13830
138312002-07-12 Richard M. Stallman <rms@gnu.org>
13832
13833 * fileio.c (Fwrite_region): Doc fix.
13834
13835 * print.c (print_error_message): Don't handle Vsignaling_function here.
13836
13837 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13838 (command_loop_1): Avoid certain actions after memory-full error.
13839
13840 * eval.c (Fsignal): Don't call cancel_hourglass.
13841 For a memory-full error, don't call Vsignal_hook_function
13842 and don't set Vsignaling_function.
13843
13844 * process.c (process_send_signal): Add abort call.
13845
138462002-07-11 Markus Rost <rost@math.ohio-state.edu>
13847
13848 * keymap.c (Fkey_binding): Fix typo.
13849
138502002-07-11 Richard M. Stallman <rms@gnu.org>
13851
13852 * alloc.c (Vmemory_full): New variable.
3419757d 13853 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13854 Uses changed.
13855 (syms_of_alloc): Defvar them.
13856 (memory_full, buffer_memory_full): Set Vmemory_full.
13857
13858 * lisp.h (Vmemory_full): Add declaration.
13859 (current_column, indented_beyond_p): Change declaration.
13860
13861 * indent.c (last_known_column): Declare as double, not float.
13862 (current_column, current_column_1, string_display_width)
13863 (position_indentation): Return `double'.
13864 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13865
13866 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13867 (back_to_previous_visible_line_start)
13868 (reseat_at_next_visible_line_start, next_element_from_buffer):
13869 Use `double', not `float', when calling indented_beyond_p.
13870
3419757d 13871 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13872
13873 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13874
138752002-07-11 Juanma Barranquero <lektu@terra.es>
13876
13877 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13878 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13879 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13880 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13881 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13882 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13883
138842002-07-10 Juanma Barranquero <lektu@terra.es>
13885
d814862a
JB
13886 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13887 All callers changed.
048addec
JD
13888
138892002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13890
13891 * data.c (Fdefalias): Add an optional `docstring' argument.
13892 (set_internal, Fsetq_default): Use XCAR/XCDR.
13893
13894 * composite.c (HASH_VALUE, HASH_KEY):
13895 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13896
138972002-07-09 Kenichi Handa <handa@etl.go.jp>
13898
13899 * callproc.c (Fcall_process): Fix previous change.
13900
139012002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13902
13903 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13904 Add support for hash-tables.
13905 (Ftry_completion): Return t even if the string appears multiple times.
13906
13907 * fns.c (Fnconc): Use XCDR.
13908 (Fprovide): Use CONSP and XCDR.
13909 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13910 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13911 (Fmake_hash_table): Accept `:size nil'.
13912 (Fmakehash): Delete: moved to subr.el.
13913 (syms_of_fns): Don't defsubr makehash.
13914
13915 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13916 (HASH_TABLE_SIZE): Move from fns.c.
13917
139182002-07-07 Richard M. Stallman <rms@gnu.org>
13919
13920 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13921 Instead just return 0 when there is something to be done.
13922 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13923 retry scrolling as if cursor were off the bottom.
13924 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13925 return CURSOR_MOVEMENT_MUST_SCROLL.
13926 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13927 go to try_to_scroll.
13928
13929 * buffer.c (Fbuffer_local_value): Store current value into its binding
13930 so we get the up-to-date value for the binding that is loaded.
13931
13932 * eval.c (Fdefmacro): Doc fix.
13933
139342002-07-05 Dave Love <fx@gnu.org>
13935
13936 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13937 correctly.
13938
13939 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13940 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13941 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13942 CCL_LookupCharConstTbl.
13943 (syms_of_ccl): Defvar translation-hash-table-vector.
13944
139452002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13946
13947 * xdisp.c: Remove unused variable `face'.
13948
139492002-07-04 Juanma Barranquero <lektu@terra.es>
13950
13951 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13952 obsolescence information.
13953
139542002-07-03 Andrew Choi <akochoi@shaw.ca>
13955
13956 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13957 pattern. Search cache first.
13958 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13959 for Japanese font.
13960 (XLoadQueryFont): Use it.
13961
139622002-07-02 Richard M. Stallman <rms@gnu.org>
13963
13964 * keymap.c (Fdefine_key): Doc fix.
13965
13966 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13967
139682002-07-02 Juanma Barranquero <lektu@terra.es>
13969
13970 * keymap.c (syms_of_keymap): Fix typo.
13971
139722002-07-01 Andrew Choi <akochoi@shaw.ca>
13973
13974 * s/darwin.h: Define POSIX_SIGNALS.
13975
13976 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
13977 and FSRefMakePath to convert FSSpec returned with Apple Event to
13978 Posix pathname.
13979 (mac_initialize) [TARGET_API_MAC_CARBON]:
13980 Call init_required_apple_events and disable the `Quit' menu item
13981 provided automatically by the Carbon Toolbox.
13982
139832002-07-01 Dave Love <fx@gnu.org>
13984
13985 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13986 for K&R.
13987
13988 * xterm.c: Fix prototype for K&R.
13989
13990 * term.c (costs_set): Declare static, non-initialized for pcc.
13991
139922002-07-01 Richard M. Stallman <rms@gnu.org>
13993
13994 * keyboard.c (timer_last_idleness_start_time): New variable.
13995 (timer_start_idle): Set that.
13996 (read_key_sequence): Use that to reset timer_idleness_start_time
13997 to previous value.
13998
13999 * window.c (Frecenter): With arg, set optional_new_start.
14000
14001 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14002
14003 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14004 buffer for completion.
14005
140062002-06-29 Ken Raeburn <raeburn@gnu.org>
14007
14008 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14009
140102002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14011
14012 * keyboard.c (readable_filtered_events): New function that filters
14013 FOCUS_IN_EVENT depending on parameter.
14014 (readable_events): Calls readable_filtered_events, not filtering
14015 FOCUS_IN_EVENT.
14016 (get_filtered_input_pending): New function, filtering parameter passed
14017 to readable_filtered_events.
14018 (get_input_pending): Calls get_filtered_input_pending, not filtering
14019 FOCUS_IN_EVENT.
14020 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14021 FOCUS_IN_EVENT.
14022
14023 * xterm.h (struct x_output): Add focus_state.
14024
14025 * xterm.c (x_focus_changed): New function.
14026 (x_detect_focus_change): New function.
14027 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14028 EnterNotify and LeaveNotify to track X focus changes.
14029
140302002-06-28 Andreas Schwab <schwab@suse.de>
14031
14032 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14033
140342002-06-27 Kim F. Storm <storm@cua.dk>
14035
14036 * xdisp.c: (mode_line_string_list, mode_line_string_face)
14037 (mode_line_string_face_prop): New variables.
14038 (store_mode_line_string): New function.
14039 (display_mode_element): Use store_mode_line_string to
14040 add mode-line string elements to mode_line_string_list
14041 when mode_line_string_list is non-nil.
14042 (Fformat_mode_line): Now returns propertized string by
14043 default. New arg NO-PROPS to ignore properties.
14044 (decode_mode_spec): Only add two dashes for %- in propertized
14045 mode-line string.
14046 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14047
140482002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14049
14050 * minibuf.c (minibuffer_completion_contents): Add return type.
14051
140522002-06-27 Juanma Barranquero <lektu@terra.es>
14053
14054 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14055
140562002-06-26 Juanma Barranquero <lektu@terra.es>
14057
14058 * fileio.c (read_file_name_cleanup): Add missing return.
14059
140602002-06-26 Richard M. Stallman <rms@gnu.org>
14061
14062 * window.c (Frecenter): Don't set force_start flag.
14063
14064 * minibuf.c (do_completion, Fminibuffer_complete_word)
14065 (Fminibuffer_completion_help): Complete just the text before point.
14066 (minibuffer_completion_contents): New function.
14067
14068 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14069
14070 * frame.c (frames_bury_buffer): Function deleted.
14071
140722002-06-25 Miles Bader <miles@gnu.org>
14073
14074 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14075 the end of callint_message, allow for a terminating '\0'.
14076
140772002-06-24 Juanma Barranquero <lektu@terra.es>
14078
14079 * w32select.c: Include composite.h
14080
14081 * w16select.c: Likewise.
14082
140832002-06-24 Kenichi Handa <handa@etl.go.jp>
14084
14085 * callproc.c (Fcall_process): If code detection is necessary,
14086 call detect_coding directly here.
14087
14088 * coding.c (detect_eol): Preserve coding->cmp_data.
14089
14090 * w16select.c (Fw16_get_clipboard_data):
14091 * w32fns.c (w32_to_x_font):
14092 * w32select.c (Fw32_get_clipboard_data):
14093 * xselect.c (selection_data_to_lisp_data):
14094 * xterm.c (XTread_socket): Disable composition handling.
14095
140962002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14097
14098 * print.c (temp_output_buffer_setup): Kill all local variables.
14099
141002002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14101
14102 * lread.c (Fread): Remove redundant and imprecise declaration.
14103
14104 * xfns.c (check_x_display_info): Use check_x_frame.
14105
14106 * .gdbinit (xprintsym): Use the new `xname' field.
14107 (xsymbol): Use it.
14108
141092002-06-22 Jason Rumney <jasonr@gnu.org>
14110
14111 * w32fns.c (file_dialog_callback): New function.
14112 (Fx_file_dialog): Allow selecting directories as well as files.
14113
141142002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14115
14116 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14117 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14118
141192002-06-17 Andrew Choi <akochoi@shaw.ca>
14120
14121 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14122 black and white before scrolling. Restore frame background and
14123 foreground color after scrolling.
14124 (do_window_update): Call XClearWindow before calling expose_frame.
14125 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14126 FRAME_FOREGROUND_PIXEL of frame.
14127
14128 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14129 test Mac command key as <ALT> key.
14130
141312002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14132
14133 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14134
14135 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14136 Lookup keys in function-key-map immediately so that key-translation-map
14137 can be applied earlier.
14138 Remove function_key_possible and key_translation_possible, replaced
14139 by checking `keytran_start < t'.
14140
14141 * .gdbinit (xsymbol): Use the new `xname' field.
14142
141432002-06-17 Andrew Choi <akochoi@shaw.ca>
14144
14145 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14146 test Mac command key as <ALT> key.
14147
14148 * mac.c (do_applescript): Call initialize_applescript if necessary
14149 when first called. Dispose of result_desc only when there is no error.
14150 (Fdo_applescript): Use %d format specifier instead of %ld.
14151
141522002-06-16 Andrew Choi <akochoi@shaw.ca>
14153
14154 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14155 of FrontWindow for cases keyDown and autoKey.
14156
14157 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14158 Vdefault_fontset to Monaco with mac-roman coding.
14159
14160 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14161 init_process before and after inclusion of Carbon/Carbon.h, resp.
14162
14163 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14164 cursor_gc.
14165 (add_font_name_table_entry): New function.
14166 (init_font_name_table): Use add_font_name_table_entry; add italic,
14167 bold, and bold-italic entries for truetype fonts.
14168
14169 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14170 for Mac too.
14171 (try_font_list) [MAC_OS]: If no font matches given registry, try
14172 fonts with any registry matching face_family.
14173 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14174
14175 * s/darwin.h: If autoconf detects the Ncurses library, define
14176 LIBS_TERMCAP to -lncurses to use it.
14177
141782002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14179
14180 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14181
141822002-06-15 Richard M. Stallman <rms@gnu.org>
14183
14184 * window.c (Fset_window_configuration): Explicitly preserve
14185 the point value that new_current_buffer had at the start.
14186
141872002-06-14 Juanma Barranquero <lektu@terra.es>
14188
14189 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14190 Fix typos.
14191
141922002-06-14 Kim F. Storm <storm@cua.dk>
14193
14194 * insdel.c (insert_1_both, insert_from_string_1)
14195 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14196 insert happened in the end_unchanged region. Otherwise, the
14197 redisplay may be confused and duplicate the last line in the
14198 buffer [seen after save-buffer when require-final-newline==t].
14199
142002002-06-13 Jason Rumney <jasonr@gnu.org>
14201
14202 * w32.c (init_environment): Remove EMACSLOCKDIR.
14203 (stat): Swap _S_IFDIR and _S_IFREG.
14204
142052002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14206
14207 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14208 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14209 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14210 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14211 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14212 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14213 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14214 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14215 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14216 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14217 SELECTION_REQUEST_EVENT, selection_clear_event to
14218 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14219 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14220 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14221 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14222 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14223 no_event to NO_EVENT.
14224
142252002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14226
14227 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14228
142292002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14230
14231 * intervals.c (textget): Don't forget to `return'.
14232 (lookup_char_property): Use XCAR/XCDR.
14233
142342002-06-12 Juanma Barranquero <lektu@terra.es>
14235
14236 * xdisp.c (Fformat_mode_line): Fix typo.
14237
142382002-06-12 Kim F. Storm <storm@cua.dk>
14239
14240 * xdisp.c (Fformat_mode_line): New function.
14241 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14242 (store_frame_title_char, store_frame_title): Use unconditionally.
14243 (init_xdisp): Defsubr Fformat_mode_line.
14244 Initialize frame_title_buf etc. unconditionally.
14245
142462002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14247
14248 * keyboard.c (read_key_sequence):
14249 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14250 things through those maps after downcasing events.
14251 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14252 applies after function-key-map.
14253 Make sure that keytran can be done in the middle in the sequence.
14254 Be careful not to throw away events past the one we downcase.
14255
14256 * lread.c (read_integer): Remove unused var `tem'.
14257 (read1): Fix int/Lisp_Object mixup.
14258
14259 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14260
142612002-06-11 Richard M. Stallman <rms@gnu.org>
14262
14263 * keyboard.c (readable_events): Ignore any number of
14264 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14265
142662002-06-09 Miles Bader <miles@gnu.org>
14267
14268 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14269 (parse_rgb_list, tty_lookup_color): New functions.
14270 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14271 (color_distance, Fcolor_distance): New functions.
14272 (TTY_SAME_COLOR_THRESHOLD): New macro.
14273 (Qtty_color_standard_values): New variable.
14274 (syms_of_xfaces): Initialize new vars & functions.
14275
142762002-06-08 Colin Walters <walters@verbum.org>
14277
14278 * textprop.c (Vchar_property_alias_alist): New variable.
14279 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14280
14281 * intervals.c (lookup_char_property): New function for looking up
14282 overlay and text properties, created from textget.
14283 (textget): Use it.
14284
14285 * intervals.h (lookup_char_property): Declare.
14286 (Vchar_property_alias_alist): Declare.
14287
14288 * buffer.c (Foverlay_get): Use lookup_char_property.
14289
142902002-06-07 Sam Steingold <sds@gnu.org>
14291
14292 * xselect.c (lisp_data_to_selection_data): Fix last change:
14293 *data_ret is not a Lisp string, while unibyte_string is.
14294
142952002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14296
14297 * xselect.c (lisp_data_to_selection_data): Fix last change:
14298 set size_ret.
14299
143002002-06-07 Andreas Schwab <schwab@suse.de>
14301
14302 * m/amdx86-64.h: New file.
14303
143042002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14305
14306 * fns.c (Fstring_make_unibyte): Doc fix.
14307
14308 * xselect.c (lisp_data_to_selection_data): If the requested type
14309 is STRING, call string_make_unibyte to encode the selected text
14310 as a string.
14311
14312 * window.c (Fset_window_hscroll): Doc fix.
14313
143142002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14315
14316 * fileio.c (choose_write_coding_system):
14317 Call select-safe-coding-system properly.
14318
143192002-06-03 Richard M. Stallman <rms@gnu.org>
14320
14321 * xdisp.c (message_with_string): Error if STRING is not a string.
14322
14323 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14324
14325 * fileio.c (choose_write_coding_system): Pass FILE arg to
14326 Vselect_safe_coding_system_function.
14327
143282002-06-03 Ken Raeburn <raeburn@gnu.org>
14329
14330 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14331
143322002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14333
14334 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14335 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14336 * keymap.c (describe_command): Likewise.
14337 * minibuf.c (read_minibuf): Likewise.
14338
14339 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14340 Cast `current_column' return value to int.
14341 (back_to_previous_visible_line_start)
14342 (reseat_at_next_visible_line_start, next_element_from_buffer):
14343 Cast `indented_beyond_p' 3rd arg to float.
14344
14345 * indent.c (last_known_column): Now a float.
14346 (current_column_1, position_indentation, current_column)
14347 (string_display_width): Return float.
14348 (Fcurrent_column): Cast `current_column' return value to int.
14349 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14350 (indented_beyond_p): Third arg now a float.
14351 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14352
14353 * lisp.h (current_column): Now returns float.
14354 (indented_beyond_p): 3rd arg now a float.
14355
143562002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14357
14358 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14359 is Qcompound_text_with_extensions.
14360
14361 * xselect.c (lisp_data_to_selection_data): Always set selection
14362 type as string if x_encode_text returns streingp non-NULL.
14363
14364 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14365
143662002-05-30 Richard M. Stallman <rms@gnu.org>
14367
14368 * window.c (Fset_window_configuration): Correct the handling
14369 of point in current buffer, to work with multiple windows.
14370
143712002-05-29 Colin Walters <walters@verbum.org>
14372
14373 * lread.c (Fread_from_string): Don't depend on order of evaluation
14374 for C function parameters.
14375
143762002-05-28 Richard M. Stallman <rms@gnu.org>
14377
14378 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14379 way for blinked-off state and for a nonselected window.
14380
14381 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14382 instead, see if the new start pos is at beginning of line.
14383
14384 * fileio.c (Fwrite_region): If START is a string, don't
14385 make any annotations.
14386
14387 * eval.c (syms_of_eval): Doc fix.
14388
143892002-05-28 Colin Walters <walters@debian.org>
14390
14391 * emacs.c (USAGE1): Add --no-splash.
14392 (standard_args): Ditto.
14393
143942002-05-28 Colin Walters <walters@gnu.org>
14395
14396 * lread.c (readchar_count): New variable.
14397 (readchar): Increment it.
14398 (unreadchar): Decrement it.
14399 (read_multibyte): Decrement it.
14400 (Vread_with_symbol_positions): New variable.
14401 (Vread_symbol_positions_list): New variable.
14402 (read_internal_start): New function, created from Fread and
14403 Fread_from_string. Handle Vread_symbol_positions_list and
14404 Vread_with_symbol_positions.
14405 (readevalloop, Fread, Fread_from_string): Use it.
14406 (read1): Use readchar_count to add symbol positions to
14407 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14408 (syms_of_lread): DEFVAR_LISP and initialize them.
14409
14410 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14411 (substitute_object_recurse, substitute_object_in_subtree)
14412 (substitute_in_interval): Prototype.
14413 (read_multibyte): Return c if it's less than zero.
14414
144152002-05-28 Kim F. Storm <storm@cua.dk>
14416
14417 * fileio.c (Fread_file_name_internal): Added brute-force
14418 speed up for using predicate file-directory-p.
14419
144202002-05-28 Kim F. Storm <storm@cua.dk>
14421
14422 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14423 New variables.
14424 (syms_of_fileio): DEFVAR_LISP them.
14425 (read_file_name_cleanup): New unwind function.
14426 (Fread_file_name_internal): Only return completions satifying
14427 Vread_file_name_predicate. Temporarily unwind protect and rebind
14428 default-directory while checking completions against the predicate.
14429 (Fread_file_name): Added PREDICATE argument. Specbind it to
14430 Vread_file_name_predicate during completion.
14431 Call Vread_file_name_function to read the file name if non-nil.
14432
14433 * lisp.h (Fread_file_name): Now has 6 args.
14434
14435 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14436 predicate for Fread_file_name when reading directory name.
14437 Supply Qnil for predicate in other calls to Fread_file_name.
14438
144392002-05-26 Miles Bader <miles@gnu.org>
14440
14441 * term.c (tty_capable_p): New function.
14442 * dispextern.h (tty_capable_p): New function declaration.
14443 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14444 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14445
144462002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14447
14448 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14449 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14450 (Vwrite_region_annotate_functions): Docstring fix.
14451
144522002-05-23 Kim F. Storm <storm@cua.dk>
14453
14454 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14455 phys_cursor's hpos is overwritten. This is still not completely
14456 correct, as it doesn't really make sense to use hpos at all to
14457 get the cursor glyph (as that is relative to the width of the
14458 characters on the line, which may have changed during the update).
14459
144602002-05-22 Jason Rumney <jasonr@gnu.org>
14461
14462 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14463 Lisp_Object.
14464 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14465 Use modified enumfont_t struct.
14466
14467 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14468
14469 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14470 Handle the `hbar' cursor type.
14471 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14472
14473 * w32fns.c (Qhbar): New variable.
14474 (x_specified_cursor_type): Use it.
14475
144762002-05-21 Ken Raeburn <raeburn@gnu.org>
14477
14478 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14479 now, when the address is needed.
14480
144812002-05-21 Colin Walters <walters@gnu.org>
14482
14483 * Makefile.in (shortlisp): Add font-core.el.
14484
144852002-05-20 Richard M. Stallman <rms@gnu.org>
14486
14487 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14488
14489 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14490 equivalent key bindings here.
14491
144922002-05-20 Ken Raeburn <raeburn@gnu.org>
14493
14494 Change symbol structure to contain a lisp object for the symbol
14495 name:
14496 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14497 object field named "xname".
14498 (SYMBOL_NAME): New macro.
14499 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14500 name field.
14501 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14502 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14503 instead of name field.
14504 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14505 SYMBOL_NAME instead of XSYMBOL and name field.
14506 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14507 instead of XSYMBOL and name field.
14508 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14509 and SYMBOL_NAME instead of XSYMBOL and name field.
14510 * coding.c (Fread_coding_system, code_convert_region1)
14511 (code_convert_string1, code_convert_string_norecord)
14512 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14513 XSYMBOL and name field.
14514 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14515 (Fmake_variable_buffer_local, Fmake_local_variable)
14516 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14517 of XSYMBOL and name field.
14518 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14519 XSYMBOL and name field.
14520 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14521 instead of XSYMBOL and name field.
14522 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14523 XSYMBOL and name field.
14524 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14525 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14526 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14527 instead of XSYMBOL and name field.
14528 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14529 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14530 (parse_solitary_modifier, Fexecute_extended_command):
14531 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14532 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14533 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14534 of XSYMBOL and name field.
14535 (describe_command, describe_translation): Use SYMBOL_NAME and
14536 assignment instead of XSYMBOL and name field and XSETSTRING.
14537 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14538 instead of XSYMBOL and name field.
14539 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14540 name field and XSETSTRING.
14541 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14542 of XSYMBOL and name field.
14543 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14544 assignment instead of XSYMBOL and name field and XSETSTRING.
14545 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14546 XSTRING instead of XSYMBOL and name field.
14547 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14548 and XSTRING instead of XSYMBOL and name field.
14549 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14550 and XSTRING instead of XSYMBOL and name field.
14551 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14552 XSTRING instead of XSYMBOL and name field.
14553 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14554 of XSYMBOL and name field.
14555 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14556 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14557
145582002-05-19 Ken Raeburn <raeburn@gnu.org>
14559
14560 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14561 and XCDR real rvalues in most configurations.
14562
14563 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14564 Don't take the address of the cdr part of a cons cell; instead, track
14565 the parent cell and call XSETCDR, or set the variable for the head
14566 of the list if we haven't started down the list yet.
14567
145682002-05-19 Richard M. Stallman <rms@gnu.org>
14569
14570 * doc.c (reread_doc_file): Don't ask for confirmation.
14571
145722002-05-18 Jason Rumney <jasonr@gnu.org>
14573
14574 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14575 (xbm_load_image): Use it.
14576 (xbm_load): Ditto.
14577 (xbm_read_bitmap_data): Reverted to xfns.c version.
14578 From David Ponce <david@dponce.com>.
14579
145802002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14581
14582 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14583 2.02 and later.
14584
145852002-05-16 Juanma Barranquero <lektu@terra.es>
14586
14587 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14588
145892002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14590
14591 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14592 meaningful test.
14593 (read_char_minibuf_menu_prompt): Fix typo.
14594
145952002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14596
14597 * eval.c (Fcommandp): Doc fix.
14598
145992002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14600
14601 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14602 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14603 (Fset_keymap_parent): Gcpro a bit more.
14604 (access_keymap): Gcpro around meta_map call and around the main loop.
14605 (get_keyelt): Gcpro when following indirect references.
14606 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14607 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14608 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14609 Remove useless ad-hoc remap code.
14610
146112002-05-13 Richard M. Stallman <rms@gnu.org>
14612
14613 * search.c (search_buffer): Give up boyer moore search if inverse
14614 translation change charset_base.
14615
146162002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14617
14618 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14619 characters is carried over from the previous block of text, adjust
14620 coding->produced to account for the extra character.
14621
146222002-05-11 Andreas Schwab <schwab@suse.de>
14623
14624 * coding.c (intersection): Keep the elements of the returned list
14625 in the same order as in the first list.
14626
146272002-05-11 Kim F. Storm <storm@cua.dk>
14628
3419757d 14629 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14630 only update cmm_size if realloc actually succeeds.
14631 Testing with initial size of 2 elements revealed that using
14632 realloc on GNU/Linux would cause a random trap in xmalloc
14633 later on, so I rewrote the code to use malloc/bcopy/free instead
14634 of realloc.
14635
146362002-05-10 Jason Rumney <jasonr@gnu.org>
14637
14638 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14639
146402002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14641
14642 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14643 parens, to ensure correct evaluation order.
14644
146452002-05-10 Kim F. Storm <storm@cua.dk>
14646
14647 * keymap.c (Vemulation_mode_map_alists): New variable.
14648 (syms_of_keymap): DEFVAR_LISP it.
14649 (current_minor_maps): Process keymap alists in that list before
14650 minor-mode-overriding-map-alist and minor-mode-map-alist.
14651
146522002-05-09 Richard M. Stallman <rms@gnu.org>
14653
14654 * search.c (Freplace_match): Doc fix.
14655
146562002-05-09 Kim F. Storm <storm@cua.dk>
14657
14658 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14659 Enlarge cursor rectangle drawn around image with non-zero relief.
14660
14661 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14662 Enlarge cursor rectangle drawn around image with non-zero relief.
14663
14664 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14665 Enlarge cursor rectangle drawn around image with non-zero relief.
14666
146672002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14668
14669 * xselect.c (lisp_data_to_selection_data): Don't set selection
14670 type if comes from the Lisp object's car. If the selection
14671 contains a pure ASCII text, always return QSTRING as its type.
14672
146732002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14674
14675 * mac.c (mac-cut-function): Doc fix.
14676
146772002-05-05 Richard M. Stallman <rms@gnu.org>
14678
14679 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14680
146812002-05-04 Jason Rumney <jasonr@gnu.org>
14682
14683 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14684 for event-click-count.
14685
14686 * process.c (init_process): Only add server subfeature if we can
14687 use non-blocking I/O.
14688
146892002-05-04 Andrew Choi <akochoi@shaw.ca>
14690
14691 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14692 repeatedly.
14693
146942002-05-03 Jason Rumney <jasonr@gnu.org>
14695
14696 * process.c (Fmake_network_process): Only support server sockets
14697 when we can make them non-blocking.
14698
14699 * s/ms-w32.h (HAVE_SELECT): Define.
14700
14701 * w32.h (FILE_NDELAY): New flag.
14702
14703 * w32.c (sys_getpeername, fcntl): New functions.
14704 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14705
14706 * w32proc.c: include sys/file.h.
14707
147082002-05-03 Colin Walters <walters@verbum.org>
14709
14710 * callproc.c (Vgame_score_directory): Renamed to
14711 Vshared_game_score_directory.
14712
147132002-04-30 Richard M. Stallman <rms@gnu.org>
14714
14715 * s/gnu.h [emacs]: Include stdio.h.
14716 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14717
14718 * eval.c (do_autoload): Error if called while preparing to dump.
14719
14720 * fns.c (Frequire): Error if need to load while preparing to dump.
14721
147222002-04-28 Colin Walters <walters@verbum.org>
14723
14724 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14725 Default to "~/.emacs.d/games".
14726
147272002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14728
14729 * lread.c (openp): Change arg exec_only to predicate.
14730 (build_load_history): Use XCAR/XCDR.
14731 (Flocate_file_internal): New fun.
14732 (syms_of_lread): Defsubr it.
14733 (Fload): Update call to openp.
14734
14735 * lisp.h (openp): Update prototype.
14736
14737 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14738 * w32proc.c (sys_spawnve):
14739 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14740 * w32.c (check_windows_init_file):
14741 * sound.c (Fplay_sound_internal):
14742 * process.c (Fstart_process):
14743 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14744 * mac.c (run_mac_command):
14745 * emacs.c (init_cmdargs):
14746 * callproc.c (Fcall_process): Update call to openp.
14747
14748 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14749
14750 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14751
147522002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14753
14754 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14755 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14756
147572002-04-28 Richard M. Stallman <rms@gnu.org>
14758
14759 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14760
14761 * eval.c (Fcommandp): New arg for_call_interactively.
14762 * lisp.h (Fcommandp): Declare new arg.
14763
147642002-04-28 Jason Rumney <jasonr@gnu.org>
14765
14766 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14767
14768 * w32.c (stat, fstat): Use file index information to generate
14769 inodes for directories where available.
14770
147712002-04-26 Andrew Choi <akochoi@shaw.ca>
14772
14773 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14774 [HAVE_CARBON]: Include Mac object files.
14775
14776 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14777 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14778 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14779 MAC_OSX, and MAC_OS instead of macintosh.
14780
14781 * editfns.c [MAC_OS8]: Include stdio.h.
14782
14783 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14784
14785 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14786 Apple Monaco.
14787
78819ebb 14788 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14789 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14790 calling select.
14791
14792 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14793
14794 * tparam.c [MAC_OSX]: Don't define BC and UP.
14795
14796 * config.in [HAVE_CARBON]: Add.
14797
14798 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14799 Move here from mac/src and mac/inc.
14800
14801 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14802
148032002-04-26 Gerd Moellmann <gerd@gnu.org>
14804
14805 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14806 Compute phys_cursor_width from the x position returned
14807 by x_draw_glyhs, which is cheaper.
14808 (x_display_and_set_cursor): Compute the buffer-local value
14809 of `cursor-in-non-selected-windows' only when needed.
14810
148112002-04-25 Gerd Moellmann <gerd@gnu.org>
14812
14813 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14814 cursor on a stretch glyph has a width that depends on
14815 x_stretch_cursor_p.
14816
148172002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14818
14819 * abbrev.c (abbrev-start-location): Doc fix.
14820
14821 * indent.c (Fvertical_motion): Fix last change.
14822
148232002-04-25 Gerd Moellmann <gerd@gnu.org>
14824
14825 * indent.c (Fvertical_motion): Move to the start of the line
14826 containing PT before moving up or down.
14827
148282002-04-24 Gerd Moellmann <gerd@gnu.org>
14829
14830 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14831 case of writing a whole row, more or less analogous to the case of
14832 writing only parts of a row.
14833
14834 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14835 0 for NO_CURSOR.
14836
14837 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14838
148392002-04-23 Colin Walters <walters@verbum.org>
14840
14841 * buffer.c (syms_of_buffer): Doc fix.
14842
148432002-04-23 Gerd Moellmann <gerd@gnu.org>
14844
14845 * xterm.c (notice_overwritten_cursor): Handle the special case
14846 of the cursor being in the first blank non-text line at the
14847 end of a window.
14848
14849 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14850 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14851 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14852 bar cursors only, to make phys_cursor_width contain what its name
14853 suggests.
14854 (notice_overwritten_cursor): Consider the cursor image erased if
14855 the output area intersects the cursor image in y-direction.
14856
148572002-04-23 Simon Marshall <simon@gnu.org>
14858
14859 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14860 to XC_hand2.
14861
148622002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14863
14864 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14865
148662002-04-22 Kim F. Storm <storm@cua.dk>
14867
14868 * textprop.c (remove_properties): Fixed trap for malformed plist.
14869
148702002-04-22 Richard M. Stallman <rms@gnu.org>
14871
14872 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14873
14874 * window.c (make_window): Initialize height_fixed_p,
14875 last_cursor_off_p, and p->cursor_off_p slots.
14876
148772002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14878
14879 * fns.c (use-dialog-box): Doc fix.
14880
148812002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14882
14883 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14884 variables `row', `i' and `area'.
14885 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14886 toolkit library.
14887
148882002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14889
14890 * xfaces.c (clear_font_table): Don't free the default font of
14891 a frame even if it's on another display.
14892 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14893 that could be Qt.
14894
148952002-04-19 Juanma Barranquero <lektu@terra.es>
14896
14897 * indent.c (Fmove_to_column): Remove unused local variable
14898 `next_boundary_byte'.
14899 (current_column_1): Likewise.
14900
149012002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14902
14903 * msdos.c (Qhbar): New variable.
14904 (syms_of_msdos): Intern and staticpro it.
14905 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14906 cursor type.
14907
149082002-04-19 Dave Lambert <dlambert@acm.org>
14909
14910 Theses change implement an underscore-like (`hbar') cursor.
14911
14912 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14913
14914 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14915 Handle the `hbar' cursor type.
14916 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14917
14918 * xfns.c (Qhbar): New variable.
14919 (syms_of_xfns): Intern and staticpro it.
14920 (x_specified_cursor_type): Handle `hbar' cursor.
14921
14922 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14923 not defined.
14924
149252002-04-18 Richard M. Stallman <rms@gnu.org>
14926
14927 * textprop.c (remove_properties): New arg LIST allows scanning
14928 either a list or a plist.
14929 (interval_has_some_properties_list): New function, like
14930 interval_has_some_properties using list instead of plist.
14931 All callers changed.
14932 (Fremove_list_of_text_properties): New function.
14933 (syms_of_textprop): Defsubr it.
14934
149352002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14936
14937 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14938
149392002-04-17 Juanma Barranquero <lektu@terra.es>
14940
14941 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14942
149432002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14944
14945 * window.c (coordinates_in_window): Don't report on margin area
14946 if its width is zero.
14947
149482002-04-16 Jason Rumney <jasonr@gnu.org>
14949
14950 * w32fns.c (Fx_file_dialog): Decode file name before using.
14951
14952 * w32term.c (construct_drag_n_drop): Likewise.
14953
149542002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14955
14956 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14957 store load-history in pure space.
14958
14959 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14960
149612002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14962
14963 * xterm.c (Qlatin_1, Qutf_8): New vars.
14964 (syms_of_xterm): Initialize them.
14965 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14966 decoding the output of X*LookupString.
14967 Always use latin-1 to decode the output of XLookupString.
14968 Try Xutf8LookupString if XmbLookupString failed.
14969
14970 * region-cache.c (new_region_cache): Use BEG.
14971
149722002-04-16 Gerd Moellmann <gerd@gnu.org>
14973
14974 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
14975 configuration files.
14976 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
14977 returns 0.
14978
149792002-04-15 Andreas Schwab <schwab@suse.de>
14980
14981 * config.in: Regenerated using autoheader.
14982
14983 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14984 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14985 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14986 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14987 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14988 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14989 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14990 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14991 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14992 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14993 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14994 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14995 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14996 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14997 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14998 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14999 STACK_DIRECTION, now set by autoconf.
15000
150012002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15002
15003 * dispnew.c (marginal_area_string): Sort arguments.
15004
15005 * dispextern.h (marginal_area_string): Add prototype.
15006
150072002-04-13 Richard M. Stallman <rms@gnu.org>
15008
15009 * fileio.c (Finsert_file_contents):
15010 Don't call temp_output_buffer_setup--do just part, by hand.
15011
15012 * coding.c (run_pre_post_conversion_on_str):
15013 Don't call temp_output_buffer_setup--do just part, by hand.
15014
15015 * keyboard.c (command_loop_1): Don't call start_hourglass
15016 or cancel_hourglass when executing a macro.
15017
15018 * marker.c (count_markers): New function.
15019
15020 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15021 grow without limit. Move recently used elements to the front.
15022
150232002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15024
15025 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15026
150272002-04-12 Gerd Moellmann <gerd@gnu.org>
15028
15029 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15030 rows marginal areas.
15031 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15032 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15033
15034 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15035
150362002-04-12 Dave Love <fx@gnu.org>
15037
15038 * dispnew.c (marginal_area_string): New.
15039
15040 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15041 (Qleft_margin, Qright_margin): Declare.
15042 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15043
15044 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15045 note_mode_line_highlight and extended.
15046
15047 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15048 (make_lispy_event): Deal with mouse events in margins.
15049
150502002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15051
15052 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15053
15054 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15055 than deactivating the mark if tmm is set to `lambda'.
15056 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15057 Use a single event for HELP_EVENT.
15058 (Fexecute_extended_command): Save last_point_position.
15059
150602002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15061
15062 * lisp.h (Fpropertize): Add prototype.
15063
15064 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15065
150662002-04-10 Colin Walters <walters@verbum.org>
15067
15068 * config.in: Add HAVE_SHARED_GAME_DIR.
15069
15070 * callproc.c: (Vgame_score_directory): New variable.
15071 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15072
150732002-04-10 Richard M. Stallman <rms@gnu.org>
15074
15075 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15076
150772002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15078
15079 * minibuf.c (read_minibuf): Use empty_string.
15080 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15081 Short-circuit the search as soon as it "failed".
15082 (Fall_completions): Allow lambda forms and lists of strings for alist.
15083 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15084 when require_match is nil.
15085 (Ftest_completion): Rename from `test_completion' and export to elisp.
15086 Call the predicate also when alist is a list.
15087 Obey Vcompletion_regexp_list.
15088 (do_completion, Fminibuffer_complete_and_exit): Use it.
15089 (Fassoc_string): Rename from `assoc_for_completion'.
15090 Allow list of strings as well and export to elisp.
15091
150922002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15093
15094 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15095
150962002-04-08 Juanma Barranquero <lektu@terra.es>
15097
15098 * w32.c (sys_accept): Don't hide variable `s'.
15099
151002002-04-05 Gerd Moellmann <gerd@gnu.org>
15101
15102 * callint.c (Fcall_interactively): Use INTEGERP instead of
15103 NUMBERP for checking Vhistory_length.
15104
151052002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15106
15107 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15108 Doc fix to reflect it.
15109
151102002-04-04 Richard M. Stallman <rms@gnu.org>
15111
15112 * xdisp.c (display_mode_element): New arg RISKY.
15113 Disregard text props found or specified within a variable
15114 that isn't marked risky-local-variable.
15115 (Qrisky_local_variable): New variable.
15116 (syms_of_xdisp): Init and staticpro it.
15117
151182002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15119
15120 * undo.c (record_point): New fun.
15121 (record_delete, record_insert): Use it.
15122
151232002-04-03 Juanma Barranquero <lektu@terra.es>
15124
15125 * doc.c (Fdocumentation): Add missing parentheses.
15126 (Fdocumentation_property): Likewise.
15127
151282002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15129
15130 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15131 data is 0, just return nil.
15132
151332002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15134
15135 * msdos.c (syms_of_msdos): Fix last change with
15136 mouse_autoselect_window.
15137
151382002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15139
15140 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15141 mouse_autoselect_window.
15142
151432002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15144
15145 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15146 with system-specific keysyms. Use it also for unknown function keys.
15147
15148 * doc.c (reread_doc_file): Return whether reload was attempted.
15149 (Fdocumentation, Fdocumentation_property): Don't try to reload
15150 if the doc is 0 and only ask once.
15151
15152 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15153
151542002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15155
15156 * keyboard.c (read_char): If the event was Qselect_window,
15157 restore timer_idleness_start_time to its previous value.
15158
15159 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15160
151612002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15162
15163 * region-cache.c (new_region_cache): Use BEG.
15164
15165 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15166 Use BEG and BEG_BYTE.
15167
15168 * doc.c (get_doc_string): Return nil if the location is wrong.
15169 (reread_doc_file): New fun.
15170 (Fdocumentation, Fdocumentation_property):
15171 Call it if get_doc_string fails.
15172 (Fsnarf_documentation): Make it work for a dumped Emacs.
15173
15174 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15175 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15176
15177 * charset.c (Fstring): Allow 0 arguments.
15178
15179 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15180
15181 * process.c (DATAGRAM_CONN_P, list_processes_1)
15182 (Fprocess_datagram_address, Fset_process_datagram_address)
15183 (Fset_network_process_options, server_accept_connection):
15184 Fix some int/Lisp_Object confusions (thank you union types).
15185
151862002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15187
15188 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15189
15190 * w32term.c: Likewise.
15191 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15192
15193 * keyboard.c (Qselect_window): New symbol.
15194 (head_table): Use it.
15195 (keys_of_keyboard): Bound select-window event to handle-select-window.
15196 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15197
15198 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15199 (last_window): New variable.
15200 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15201 (note_mouse_movement): Remove reimplemented code in #if 0.
15202 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15203 Emacs windows.
15204
15205 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15206
152072002-03-31 Gerd Moellmann <gerd@gnu.org>
15208
15209 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15210 Callers changed.
15211
152122002-03-30 Richard M. Stallman <rms@gnu.org>
15213
15214 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15215 loop whenever it stops making progress.
15216
15217 * widget.c (set_frame_size): Don't call change_frame_size.
15218
152192002-03-30 Gerd Moellmann <gerd@gnu.org>
15220
15221 * dispnew.c (direct_output_for_insert):
15222 Call mark_window_display_accurate.
15223
152242002-03-29 Jason Rumney <jasonr@gnu.org>
15225
15226 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15227
152282002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15229
15230 * Makefile.in (lread.o): Depend on coding.h.
15231
15232 * lread.c (openp, Fload): Encode the file name before passing it
15233 to `stat', `access', and `emacs_open'.
15234 (openp): GCPRO the encoded file name. Don't recompute Lisp
15235 strings unnecessarily.
15236
152372002-03-29 Kim F. Storm <storm@cua.dk>
15238
15239 * fns.c (Flax_plist_put): Doc fix.
15240
152412002-03-28 Miles Bader <miles@gnu.org>
15242
15243 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15244
152452002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15246
15247 * process.c (set-network-process-options): Add usage.
15248 (make-network-process): Doc fix.
15249
152502002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15251
15252 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15253
152542002-03-26 Richard M. Stallman <rms@gnu.org>
15255
15256 * fns.c (Fsubstring_no_properties): New function.
15257 (Flax_plist_get, Flax_plist_put): New functions.
15258 (syms_of_fns): defsubr them.
15259
15260 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15261 don't test or alter w->update_mode_line.
15262
15263 * window.c (Fdisplay_buffer): Doc fix.
15264
152652002-03-24 Richard M. Stallman <rms@gnu.org>
15266
15267 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15268
152692002-03-24 Gerd Moellmann <gerd@gnu.org>
15270
15271 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15272 (Fdefmacro): Handle `(declare ...)'.
15273 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15274 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15275
152762002-03-24 Jason Rumney <jasonr@gnu.org>
15277
15278 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15279 (xbm_file_p): Add prototypes.
15280 (xbm_format, xbm_image_p): Sync with xfns.c.
15281 (reflect_byte): New function.
15282 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15283 (xbm_load_image): Create bitmaps with a depth of 1.
15284 (init_xfns): Enable XBM images.
15285
152862002-03-23 Jason Rumney <jasonr@gnu.org>
15287
15288 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15289 correctly. Do not pass up_modifier to keyboard buffer.
15290
15291 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15292
152932002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15294
15295 * Makefile.in (bootstrapclean): New target.
15296 (bootstrap-temacs, bootstrap-doc): Remove.
15297 (bootstrap-emacs): Use a bog-standard `temacs'.
15298 Don't bother to build a DOC file.
15299
15300 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15301
15302 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15303 in temacs even if !CANNOT_DUMP.
15304 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15305
15306 * alloc.c (check_pure_size): Only output a warning.
15307
153082002-03-22 Jason Rumney <jasonr@gnu.org>
15309
15310 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15311 supported.
15312
15313 * w32term.c (zv_bits): Declare as short, for word alignment.
15314 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15315 (syms_of_w32term): Define x-use-underline-position-properties.
15316
15317 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15318 (clear_image_cache): Block input, fix logic, clear matrices in
15319 all frames that share this cache.
15320
153212002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15322
15323 * emacs.c (main): Update the Copyright year in the blurb printed
15324 by "emacs --version".
15325
15326 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15327
15328 * xterm.c (XTread_socket): If XK_ISO_Lock and
15329 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15330 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15331
153322002-03-21 Kim F. Storm <storm@cua.dk>
15333
15334 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15335 menu-bar bindings in keymap and local-map properties _are_ used.
15336 But try keymap property first in accordance with 2002-01-03 patch.
15337 Added comment describing why this is not always reliable.
15338 (tool_bar_items): Ditto for tool-bar.
15339
153402002-03-21 Jason Rumney <jasonr@gnu.org>
15341
15342 * w32fns.c (x_clear_image_1): Disable color table code.
15343
153442002-03-21 Kim F. Storm <storm@cua.dk>
15345
15346 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15347 removed the wrong version of the DEFUN macro; fixed it.
15348
15349 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15350 Fmember rather than Fmemq).
15351 (Fprovide): Check that subfeatures is a list.
15352
15353 * process.c (QCfeature, QCdatagram): Removed variables.
15354 (QCtype, Qdatagram): New variables.
15355 (network_process_featurep): Removed function.
15356 (Fmake_network_process): Removed :feature check.
15357 Use :type 'datagram instead of :datagram t to create a datagram
15358 socket. This allows us to add other connection types (e.g. raw
15359 sockets) later in a consistent manner.
15360 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15361 supported subfeatures for feature make-network-process.
15362 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15363 Intern and staticpro QCtype and Qdatagram.
15364 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15365
15366 * xfns.c: (QCtype): Remove duplicate declaration and
15367 initialization (is now declared in process.c).
15368
15369 * w32fns.c: (QCtype): Remove duplicate declaration and
15370 initialization (is now declared in process.c).
15371
153722002-03-21 Richard M. Stallman <rms@gnu.org>
15373
15374 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15375 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15376 when jumping to `fail' to avoid undoing reg changes in the
15377 last iteration of the loop.
15378 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15379
15380 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15381 Depend on process.h.
15382
153832002-03-20 Jason Rumney <jasonr@gnu.org>
15384
15385 Most of the following changes are still conditional on HAVE_IMAGES
15386 which is not set by default on Windows.
15387
15388 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15389
15390 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15391 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15392 (four_corners_best, x_clear_image_1, x_clear_image)
15393 (x_alloc_image_color, postprocess_image)
15394 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15395 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15396 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15397
15398 * w32gui.h (struct XImage): Define.
15399
15400 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15401 extract mouse co-ordinates.
15402
154032002-03-20 Jason Rumney <jasonr@gnu.org>
15404
15405 * w32.c (init_winsock): Dynamically load new server and UDP
15406 socket functions.
15407 (socket_to_fd): New function.
15408 (sys_socket): Use it.
15409 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15410 (sys_recvfrom, sys_sendto): New wrapper functions.
15411
15412 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15413 and initialization.
15414
15415 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15416
154172002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15418
15419 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15420 Don't use "sun" as a variable, it's a predefined constant on Sun
15421 machines.
15422
154232002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15424
15425 * bytecode.c (Fbyte_code): Revert last change.
15426
154272002-03-19 Kim F. Storm <storm@cua.dk>
15428
15429 * makefile.w32-in (LIBS): Add $(WSOCK32).
15430 From David Ponce <dponce@voila.fr>.
15431
154322002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15433
15434 * process.c (wait_reading_process_input): Move variables `pname'
15435 and `pnamelen' down where they are used.
15436
15437 * bytecode.c (Fbyte_code): Discard unused computed value to
15438 prevent gcc warning.
15439
15440 * lisp.h (Fplist_member): Add prototype.
15441
154422002-03-18 Kim F. Storm <storm@cua.dk>
15443
15444 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15445 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15446
15447 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15448 Remove explicit GNU_LINUX settings for datagram support.
15449
154502002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15451
15452 * process.c (Fmake_network_process): Remove unused variable `sa'.
15453 Doc fix. Add usage:.
15454 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15455
154562002-03-17 Richard M. Stallman <rms@gnu.org>
15457
15458 * xdisp.c (cursor_type_changed): New variable.
15459 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15460 Clear it when clearing windows_or_buffers_changed.
15461 (try_cursor_movement, redisplay_window, try_window_id)
15462 (try_window_reusing_current_matrix): Test cursor_type_changed
15463 along with windows_or_buffers_changed.
15464
15465 * window.h (cursor_type_changed): New variable.
15466
15467 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15468 not update_mode_lines, and always set it to 1.
15469
15470 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15471 if no frames needed redrawing.
15472
154732002-03-17 Kim F. Storm <storm@cua.dk>
15474
15475 The following changes add support for network server processes,
15476 datagram connections, and local (unix) sockets.
15477
15478 * process.h (struct Lisp_Process): New member log.
15479 Doc fix: Member command used to indicate stopped network process.
15480 Doc fix: Member childp contains plist for network process.
15481 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15482
15483 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15484 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15485 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15486 New variables.
15487 (NETCONN1_P): New macro.
15488 (DATAGRAM_SOCKETS): New conditional symbol.
15489 (datagram_address): New array.
15490 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15491 (status_message): Use concat3.
15492 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15493 for a stopped network process.
15494 (Fset_process_buffer): Update contact plist for network process.
15495 (Fset_process_filter): Ditto. Don't enable input for stopped
15496 network processes. Server must listen, even if filter is t.
15497 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15498 New functions.
15499 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15500 (Fprocess_contact): Added KEY argument. Handle datagrams.
15501 (list_processes_1): Optionally show only processes with the query
15502 on exit flag set. Dynamically adjust column widths. Omit tty
15503 column if not needed. Report stopped network processes.
15504 Identify server and datagram network processes.
15505 (Flist_processes): New optional arg `query-only'.
15506 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15507 (conv_lisp_to_sockaddr, set_socket_options)
15508 (network_process_featurep, unwind_request_sigio): New helper functions.
15509 (Fprocess_datagram_address, Fset_process_datagram_address):
15510 (Fset_network_process_options): New lisp functions.
15511 (Fopen_network_stream): Removed. Now defined in simple.el.
15512 (Fmake_network_process): New lisp function. Code is based on previous
15513 Fopen_network_stream, but heavily reworked with new property list based
15514 argument list, support for datagrams, server processes, and local
15515 sockets in addition to old client-only functionality.
15516 (server_accept_connection): New function.
15517 (wait_reading_process_input): Use it to handle incoming connects.
15518 Do not enable input on a new connection if process is stopped.
f63fd14e 15519 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15520 (send_process): Handle datagram sockets.
15521 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15522 network process is indicated by setting command field to t .
15523 (Fprocess_send_eof): No-op if datagram connection.
15524 (Fstatus_notify): Don't read input for a stream server socket or a
15525 stopped network process.
15526 (init_process): Initialize datagram_address array.
15527 (syms_of_process): Intern and staticpro new variables, defsubr new
15528 functions.
15529
155302002-03-16 Jason Rumney <jasonr@gnu.org>
15531
15532 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15533 startup case.
15534
155352002-03-16 Richard M. Stallman <rms@gnu.org>
15536
15537 * xdisp.c (redisplay_internal, redisplay_windows):
15538 Use list_of_error to call internal_condition_case_1.
15539 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15540 so as to catch all errors with no possibility of debugger redisplay.
15541 (list_of_error): New variable.
15542 (syms_of_xdisp): Init and staticpro it.
15543
15544 * print.c (print_object): Delete `\ ' from printed rep of frame.
15545
155462002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15547
15548 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15549 until its implementation is fixed.
15550
155512002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15552
15553 * xfns.c (png_load): Remove unused variable `gamma_str'.
15554
155552002-03-14 Richard M. Stallman <rms@gnu.org>
15556
15557 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15558
155592002-03-14 Miles Bader <miles@gnu.org>
15560
15561 * intervals.c (adjust_for_invis_intang): New function.
15562 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15563 work for dealing with invisible+intangible regions. Do so before
15564 and after both forward and backward movements, to handle both
15565 front-sticky and rear-sticky cases.
15566 * textprop.c (text_property_stickiness): Function moved here from
15567 `editfns.c'.
15568 * intervals.h (text_property_stickiness): New declaration.
15569 * editfns.c (char_property_eq): Function removed.
15570 (text_property_stickiness): Function moved to `textprop.c'.
15571
155722002-03-13 Jason Rumney <jasonr@gnu.org>
15573
15574 * config.in: Add STRFTIME_NO_POSIX2.
15575
15576 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15577 and %OX when underlying strftime does not.
15578
155792002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15580
15581 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15582 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15583 line) to avoid annoying flicker.
15584 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15585 (XTread_socket): Mark it static.
15586
15587 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15588
155892002-03-13 Kim F. Storm <storm@cua.dk>
15590
15591 * puresize.h (BASE_PURESIZE): Increase to 775000.
15592
155932002-03-12 Juanma Barranquero <lektu@terra.es>
15594
15595 * editfns.c (syms_of_editfns): Fix typo.
15596
155972002-03-12 Gerd Moellmann <gerd@gnu.org>
15598
15599 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15600 Include termopt.h for interrupt_input.
15601
156022002-03-11 Andreas Schwab <schwab@suse.de>
15603
15604 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15605
156062002-03-11 Gerd Moellmann <gerd@gnu.org>
15607
15608 * xterm.c (note_mouse_movement): Put code for
15609 x_autoselect_window_p in #if 0.
15610
15611 * lread.c (Fload): Don't assume that message_with_string uses the
15612 string it is given like a C string.
15613
156142002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15615
78819ebb 15616 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15617
15618 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15619 x_session_have_connection.
15620 (x_initialize): Add call to x_session_initialize.
15621
15622 * termhooks.h (enum event_kind): Add save_session_event.
15623
15624 * keyboard.c: Add Emacs event save_session_event.
15625
15626 * emacs.c (main): Add call to syms_of_xsmfns.
15627
78819ebb 15628 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15629
15630 * config.in: Add HAVE_X_SM.
15631
15632 * Makefile.in (LIBXT): Add -lSM -lICE
15633 if HAVE_X_SM and not USE_X_TOOLKIT.
15634 (XOBJ): New file xsmfns.c added.
15635
15636 * xsmfns.c: New file for X session management.
15637
156382002-03-09 Jason Rumney <jasonr@gnu.org>
15639
15640 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15641 read-only when setting modified time.
15642
156432002-03-08 Gerd Moellmann <gerd@gnu.org>
15644
15645 * xdisp.c (move_it_vertically_backward): At the end of the function,
15646 when moving forward by lines, treat terminal frames specially.
15647
15648 * keyboard.c (echo_char): Make sure to add a separator between
15649 keys even if echo_dash hasn't been called.
15650
15651 * xdisp.c: Use new string macros.
15652 (update_echo_area): Pass number of bytes to message3 instead of
15653 number of chars.
15654 (set_message_1): Don't access a string's size_byte directly.
15655 (decode_mode_spec_coding): Use number of bytes of eoltype string
15656 instead number of chars.
15657
15658 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15659
156602002-03-08 Juanma Barranquero <lektu@terra.es>
15661
15662 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15663 24-bit.
15664
156652002-03-06 Jason Rumney <jasonr@gnu.org>
15666
15667 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15668
156692002-03-06 Gerd Moellmann <gerd@gnu.org>
15670
15671 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15672 (cancel_echoing, echo_length, echo_truncate): Changed to
15673 work with new kboard definition.
15674 (echo_now): Use message3_nolog instead of message2_nolog.
15675
15676 * alloc.c (mark_kboards): Mark echo_string.
15677
15678 * keyboard.h (ECHOBUFSIZE): Removed.
15679 (struct kboard): Member echoptr removed, member echobuf renamed
15680 to echo_string.
15681
15682 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15683 message3 instead of message2 to display the message using STRING's
15684 text properties.
15685
156862002-03-05 Andreas Schwab <schwab@suse.de>
15687
15688 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15689
156902002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15691
15692 * frame.c (default-frame-alist): Explain that setting it doesn't
15693 affect existing frames.
15694
156952002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15696
15697 * indent.c (skip_invisible): Fix my brain fart.
15698
15699 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15700
157012002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15702
15703 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15704 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15705 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15706 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15707 and variables to use EMACS_INT instead of just int.
15708
15709 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15710
157112002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15712
15713 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15714 environment, pass it down with corrected value.
15715
157162002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15717
15718 * lread.c (read_filtered_event): Do not call start_hourglass
15719 before returning.
15720
157212002-03-04 Juanma Barranquero <lektu@terra.es>
15722
15723 * w32term.c (x_display_and_set_cursor): Fix typo.
15724
157252002-03-03 Richard M. Stallman <rms@gnu.org>
15726
15727 * fileio.c (Fmake_temp_name): Doc fix.
15728
157292002-03-03 Gary Wong <gtw@gnu.org>
15730
15731 * termcap.c [!emacs]: Replace ospeed for building standalone
15732 libtermcap, for binary compatibility.
15733
15734 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15735
157362002-03-03 Richard M. Stallman <rms@gnu.org>
15737
15738 * xrdb.c (file_p): Rename arg `path' to `filename'.
15739
15740 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15741 only if it is an integer.
15742
15743 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15744 If png_get_sRGB gives an answer, call png_set_gamma
15745 using the default image gamma value.
15746
15747 * lread.c (read1): When reading from a file, default string to
15748 multibyte only if it has some multibyte characters.
15749
15750 * print.c (print_object): Output multibyte chars 128...255
15751 using \x even if ! print_escape_multibyte.
15752
15753 * xdisp.c (display_mode_element): Move the places where
15754 bytepos, charpos, this, and lisp_string are set.
15755 Use lisp_string to set bytepos.
15756
15757 * xdisp.c (redisplay_internal):
15758 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15759
15760 * xdisp.c (display_mode_element): Merge properties specified with
15761 :propertize onto those that come with the string.
15762
157632002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15764
15765 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15766 automatic-hscrolling. Users changed.
15767 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15768 Users changed.
15769 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15770
157712002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15772
15773 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15774
157752002-03-02 Kim F. Storm <storm@cua.dk>
15776
15777 * window.c (Fminibuffer_selected_window): New function.
15778 (syms_of_window): Defsubr it.
15779
157802002-03-01 Kim F. Storm <storm@cua.dk>
15781
15782 * window.h (struct window): New member phys_cursor_width.
15783
15784 * window.c (make_window, replace_window): Init phys_cursor_width.
15785
15786 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15787 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15788
15789 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15790 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15791
15792 * lisp.h (GCPRO6): New macro.
15793
15794 * process.c (Fopen_network_stream): Use GCPRO6.
15795
157962002-03-01 Kim F. Storm <storm@cua.dk>
15797
15798 * process.c (Qconnect, Qfailed): New variables.
15799 (syms_of_process): Intern and staticpro them.
15800 (Fprocess_status): Document connect and failed return values.
15801 [NON_BLOCKING_CONNECT]: New conditional.
15802 (connect_wait_mask, num_pending_connects): New variables.
15803 (status_message): Convert Qfailed status.
15804 (Fopen_network_stream): Added support for non-blocking connect.
15805 New optional args: filter, sentinel, non_blocking. Doc updated.
15806 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15807 (deactivate_process): Handle pending non-blocking connect.
15808 (wait_reading_process_input): Poll for status of non-blocking
15809 connects. Exec sentinel directly when connect succeeds.
15810 (status_notify): Don't read process output if not yet connected.
15811
158122002-02-28 Kim F. Storm <storm@cua.dk>
15813
15814 * window.c: (minibuf_selected_window): Renamed from
15815 Vminibuf_selected_window. Users changed.
15816 (syms_of_window): Staticpro it.
15817
158182002-02-26 Kim F. Storm <storm@cua.dk>
15819
15820 The following changes add a new Vminibuf_selected_window variable
15821 which is similar to Vminibuf_scroll_window, but which is only set
15822 on entry to the minibuffer (from a non-minibuffer window):
15823
15824 * window.c: (Vminibuf_selected_window): New variable.
15825 (struct save_window_data): New member minibuf_selected_window.
15826 (Fset_window_configuration): Restore Vminibuf_selected_window.
15827 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15828 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15829 (compare_window_configurations): Compare minibuf_selected_window.
15830
15831 * window.h: (Vminibuf_selected_window): Declare extern.
15832
15833 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15834 entry to minibuffer or on entry from a non-minibuffer window.
15835
15836 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15837 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15838
15839 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15840 instead of Vminibuf_scroll_window when deciding in which window
15841 the region should be highlighted. Consequently, the region remains
15842 highlighteded even when a completion buffer is also displayed.
15843
158442002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15845
15846 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15847
15848 * xselect.c (Qcompound_text_with_extensions): Renamed from
15849 Qcompound_text_no_extensions.
15850 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15851
158522002-02-26 Juanma Barranquero <lektu@terra.es>
15853
15854 * w32proc.c (syms_of_ntproc): Doc fix.
15855
158562002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15857
15858 * intervals.h: Include "dispextern.h" unconditionally.
15859
158602002-02-24 Jason Rumney <jasonr@gnu.org>
15861
15862 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15863 and disp-table.elc.
15864 (lisp): Add emacs-lisp/backquote.elc.
15865
158662002-02-24 Kim F. Storm <storm@cua.dk>
15867
3419757d 15868 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15869 The validation of the event type was too strict as it didn't
15870 allow string events; buffer names are used in bindings for
15871 menu-bar-select-buffer (see `menu-bar-update-buffers').
15872
158732002-02-23 Kim F. Storm <storm@cua.dk>
15874
15875 The following changes rework my patch of 2002-02-06 which
15876 added command remapping by entering the commands directly into
15877 the keymaps. Now, command remapping uses an explicit `remap'
15878 prefix in the keymaps, i.e. [remap COMMAND].
15879
15880 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15881 (is_command_symbol): Remove function.
048addec
JD
15882 (Fdefine_key): No longer accept a symbol for KEY.
15883 Added validation of [remap COMMAND] argument for KEY.
15884 The DEF is no longer required to be a symbol when remapping a command.
15885 (Fremap_command): New function to remap command through keymaps.
15886 (Flookup_key): Perform command remapping initiated by
15887 Fremap_command directly for speed.
15888 (Fkey_binding): Use Fremap_command for command remapping.
15889 (where_is_internal): Handle new command remapping representation.
15890 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15891 staticpro them. Defsubr Fremap_command.
15892
15893 * keymap.h (Fremap_command): Declare extern.
15894 (is_command_symbol): Remove extern.
15895
15896 * keyboard.c (command_loop_1): Use Fremap_command for command
15897 remapping; now try command remapping for all symbols.
15898
158992002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15900
15901 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15902
159032002-02-23 Jason Rumney <jasonr@gnu.org>
15904
15905 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15906 on the string before encoding it.
15907 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15908 after decoding it.
15909
15910 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15911
159122002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15913
15914 * w32term.c (enter_timestamp): Remove unused static variable to
15915 prevent warning.
15916
15917 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15918
159192002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15920
15921 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15922
15923 * xselect.c (selection_data_to_lisp_data): Fix last change.
15924
159252002-02-22 Jason Rumney <jasonr@gnu.org>
15926
15927 * w32term.h (struct w32_output): New member menu_command_in_progress.
15928
15929 * w32menu.c (menubar_selection_callback): Free the menu and
15930 clear the menu_command_in_progress flag.
15931
15932 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15933 (menu_free_timer): New variable.
15934 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15935 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15936 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15937 menu command is in progress.
15938 <WM_COMMAND>: Set the menu_command_in_progress flag.
15939 Kill any menu_free_timer that is running.
15940
15941 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15942 Call ExtTextOutA rather than ExtTextOut.
15943
159442002-02-22 Eli Zaretskii <eliz@gnu.org>
15945
15946 * puresize.h (BASE_PURESIZE): Increase to 755000.
15947
159482002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15949
15950 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15951 on the string before encoding it.
15952 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15953 after decoding it.
15954
159552002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15956
15957 Support for ICCCM Extended Segments in X selections:
15958
15959 * xselect.c <Qcompound_text_no_extensions>: New variable.
15960 (syms_of_xselect): Intern and staticpro it.
15961 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15962 selection text.
15963 (lisp_data_to_selection_data): If next-selection-coding-system is
15964 compound-text-no-extensions, set the type of selection to be
15965 compound-text.
15966
15967 * xterm.h (x_encode_text): Update prototype.
15968
15969 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15970 callers changed. If SELECTIONP is non-zero, run the
15971 pre-write-conversion function before encoding the selection text.
15972
159732002-02-21 Kim F. Storm <storm@cua.dk>
15974
15975 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15976
15977 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
15978 Correct composing of language-change event.
15979
159802002-02-20 Kim F. Storm <storm@cua.dk>
15981
15982 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15983 bindings at PT when building menu (the menu is not updated often
15984 enough for this to work reliable).
15985 (tool_bar_items): Likewise.
15986 (current_active_maps): Removed unused (and buggy) function.
15987
159882002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15989
15990 * xfns.c (gif_load): Use correct width and height for GIF images.
15991
159922002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15993
15994 * floatfns.c (Fatan): Accept an optional second arg and call
15995 atan2 if passed 2 args.
15996
159972002-02-18 Jason Rumney <jasonr@gnu.org>
15998
15999 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16000
160012002-02-17 Jason Rumney <jasonr@gnu.org>
16002
16003 * w32term.c (x_autoselect_window_p): New variable.
16004 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16005 (note_mouse_movement): Use it.
16006
16007 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16008
16009 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16010
16011 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16012 New variables.
16013 (syms_of_w32fns): Intern and staticpro them.
16014 (x_frame_parms) <"fullscreen">: New parameter.
16015 (x_fullscreen_move, x_set_fullscreen): New functions.
16016 (x_set_frame_parameters): Support Qfullscreen.
16017 (x_real_positions): Save x/y_pixels_diff frame params.
16018 (x_figure_window_size): Support full-screen frames.
16019 (Fx_create_frame): Default the fullscreen parameter.
16020
16021 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16022 (x_fullscreen_adjust): New functions.
16023 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16024 fullscreen. Call x_check_fullscreen_move, and set the
16025 want_fullscreen member of output_data.w32
16026 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16027
16028 * w32term.h: New enum for FULLSCREEN_* constants.
16029 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16030 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16031 (x-fullscreen-adjust): New prototype.
16032
160332002-02-17 Kim F. Storm <storm@cua.dk>
16034
16035 * frame.c: (Vmouse_highlight): New variable.
16036 (syms_of_frame): DEFVAR_LISP it.
16037
16038 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 16039
048addec 16040 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16041
048addec
JD
16042 * xterm.c (disable_mouse_highlight): Removed variable.
16043 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16044 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16045 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16046 and on after keyboard input.
16047 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16048
048addec 16049 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16050
048addec
JD
16051 * msdos.c (disable_mouse_highlight): Removed variable.
16052 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16053 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16054 (internal_terminal_init): Initialize mouse_face_hidden.
16055 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16056 and on after keyboard input.
4f1b1854 16057
048addec 16058 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16059
048addec
JD
16060 * w32term.c (disable_mouse_highlight): Removed variable.
16061 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16062 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16063 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16064 and on after keyboard input.
16065 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16066
048addec 160672002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16068
048addec
JD
16069 * msdos.c (last_mouse_window): New variable.
16070 (dos_rawgetc): Fix last change--if the mouse is in the same window
16071 as recorded in last_mouse_window, don't select this window.
5cb6905d 16072
048addec 16073 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16074
048addec
JD
16075 * msdos.c (x_autoselect_window_p): New variable.
16076 (syms_of_msdos): Defvar it.
16077 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16078 which the last mouse movement occured, unless it is already selected.
437dfb9f 16079
048addec
JD
16080 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16081 New variables.
16082 (syms_of_xdisp): DEVFAR them.
16083 (hscroll_window_tree): Use automatic_hscroll_margin and
16084 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16085
048addec 160862002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16087
048addec
JD
16088 * xterm.c (x-autoselect-window): New variable.
16089 (note_mouse_movement): Use it.
9f696a00 16090
048addec 16091 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16092
048addec 160932002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16094
bfa02563 16095 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16096
048addec 16097 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16098
048addec 160992002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16100
048addec 16101 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16102
048addec
JD
16103 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16104 (Vx_super_keysym): New variables.
16105 (syms_of_xterm): DEFVAR_LISP them.
16106 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16107 variables to determine which keys to use for the various modifiers.
a474d59c 16108
048addec 161092002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16110
048addec
JD
16111 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16112 (mode_line_in_non_selected_windows): New variable.
16113 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16114
048addec
JD
16115 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16116 Use mode_line_in_non_selected_windows.
16117 (mode_line_in_non_selected_windows): Declare extern.
16118 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16119
048addec 161202002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16121
048addec
JD
16122 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16123 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16124 (Fclear_this_command_keys): Doc fixes.
2d10309f 16125
048addec
JD
16126 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16127 (update_face_from_frame_parameter): Increment face_change_count
16128 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16129
048addec
JD
16130 * xdisp.c (QCpropertize): New variable.
16131 (mode_line_proptrans_alist): New variable.
16132 (display_mode_element): New arg PROPS; all calls changed.
16133 Implement this, for strings.
16134 Handle literal output of strings by sharing the
16135 main-line code for strings, using local var `literal'.
16136 Handle :propertize feature.
16137 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16138 mode_line_proptrans_alist.
0b1e6b54 16139
048addec 161402002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16141
048addec
JD
16142 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16143 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16144
048addec
JD
16145 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16146 (CURRENT_MODE_LINE_FACE_ID): Use it.
16147 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16148
048addec
JD
16149 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16150 to get mode line face.
e17144de 16151
048addec 161522002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16153
048addec
JD
16154 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16155 variables; cus-start.el doesn't need them anymore.
44368f8f 16156
048addec 161572002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16158
048addec
JD
16159 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16160 reduction. This fixes a display problem where stray newlines were
16161 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16162
048addec 161632002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16164
048addec 16165 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16166
048addec 16167 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16168
048addec 161692002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16170
048addec
JD
16171 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16172 match each other.
16173 (w32_load_system_font): Prevent Cleartype fonts from loading.
16174 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16175
048addec 161762002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16177
048addec
JD
16178 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16179 (CURRENT_MODE_LINE_HEIGHT): Use it.
16180 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16181
048addec
JD
16182 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16183 (pos_visible_p, handle_face_prop): Likewise.
16184 (display_mode_lines): Likewise, but for the real selected window.
16185 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16186
048addec
JD
16187 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16188 in non-selected windows.
16189 (realize_basic_faces): Realize it.
16190 (syms_of_term): Intern and staticpro it.
308dd672 16191
048addec 161922002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16193
048addec
JD
16194 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16195 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16196
048addec 161972002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16198
048addec
JD
16199 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16200 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16201
048addec 16202 * floatfns.c (Fround): Doc fix.
3c1e6b46 16203
048addec 162042002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16205
048addec 16206 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16207
048addec 162082002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16209
048addec 16210 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16211
048addec 162122002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16213
048addec
JD
16214 * keymap.c (where_is_internal): Only check whether definition is
16215 remapped if it fulfills is_command_symbol.
0065bb74 16216
048addec 162172002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16218
048addec 16219 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16220
048addec 16221 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16222
048addec 162232002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16224
048addec
JD
16225 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16226 defining command remapping. Doc updated.
16227 (Flookup_key): Remap command through keymap if KEY is a symbol.
16228 (is_command_symbol): New function.
16229 (Fkey_binding): Use it. New optional argument NO-REMAP.
16230 Doc updated. Callers changed. Perform command remapping via
16231 recursive call unless that arg is non-nil.
16232 (where_is_internal): New argument no_remap. Callers changed.
16233 Call recursively to find original key bindings for a remapped
16234 comand unless that arg is non-nil.
16235 (Fwhere_is_internal): New optional argument NO-REMAP.
16236 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16237
048addec 16238 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16239 (is_command_symbol): Add prototype.
0d8466cc 16240
048addec
JD
16241 * keyboard.c (Vthis_original_command): New variable.
16242 (syms_of_keyboard): DEFVAR_LISP it.
16243 (command_loop_1): Set it, and perform command remapping.
15fff01d 16244
048addec 162452002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16246
048addec 16247 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16248
048addec 162492002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16250
048addec 16251 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16252
048addec 162532002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16254
048addec 16255 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16256
048addec 162572002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16258
048addec 16259 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16260
048addec 162612002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16262
048addec 16263 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16264
048addec
JD
16265 * lread.c (read1): Redesign strategy for force_multibyte and
16266 force_singlebyte. Now is_multibyte records whether read_buffer
16267 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16268
048addec 162692002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16270
048addec
JD
16271 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16272 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16273
048addec 162742002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16275
048addec
JD
16276 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16277 latter never being defined on GNU/Linux.
749f499f 16278
048addec 162792002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16280
048addec
JD
16281 * xfaces.c (realize_default_face): Don't set the weight and slant of
16282 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16283
048addec 162842002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16285
048addec
JD
16286 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16287 Call cancel_hourglass unconditionally.
d0fd26dd 16288
048addec
JD
16289 * eval.c (Fsignal): Remove duplicated declaration of
16290 the variable `display_hourglass_p'.
b4c45162 16291
048addec 162922002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16293
048addec 16294 * editfns.c (region_limit): Nicer error message.
c95eaa61 16295
048addec
JD
16296 * coding.c (decode_composition_emacs_mule):
16297 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16298
048addec
JD
16299 * callint.c (check_mark): New arg to specify clearer error message.
16300 Callers changed.
c95eaa61 16301
048addec 163022002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16303
048addec 16304 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16305
048addec 163062002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16307
048addec
JD
16308 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16309 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16310 Fix doc-strings.
c95eaa61 16311
048addec 163122002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16313
048addec 16314 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16315
048addec
JD
16316 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16317 and scroll_up_aggressively.
c95eaa61 16318
048addec 163192002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16320
048addec 16321 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16322
048addec 163232002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16324
048addec
JD
16325 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16326 (Fprevious_property_change, Fprevious_single_property_change):
16327 Stay within the narrowed-buffer boundaries.
e2c3786a 16328
048addec 163292002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16330
048addec
JD
16331 * term.c (Ftty_display_color_cells): New function.
16332 (syms_of_term): Defsubr it.
16333 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16334 argument name to DISPLAY. Doc fix.
bf794306 16335
048addec
JD
16336 * dispextern.h: Add prototype for set_tty_color_mode and
16337 tty_setup_colors.
bf794306 16338
048addec 163392002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16340
048addec
JD
16341 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16342 If region left to draw is not what was expected, mark the frame as
16343 garbaged.
62582985 16344
048addec
JD
16345 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16346 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16347
048addec 163482002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16349
048addec
JD
16350 * w32term.c (x_update_window_begin): Only hide caret if
16351 w32_use_visible_system_caret is set.
16352 (x_update_window_end): Only show caret if
16353 w32_use_visible_system_caret is set.
16354 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16355
048addec 16356 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16357
048addec 163582002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16359
048addec
JD
16360 * unexelf.c (unexec): Define n so as to cause compilation error
16361 for the code where people have often written n instead of nn.
1e9a6186 16362
048addec 16363 * .gdbinit (hookpost-run): Defined.
1e9a6186 16364
048addec 163652002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16366
048addec 16367 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16368
048addec 163692002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16370
048addec
JD
16371 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16372 if fullscreen is being set.
7c75be36 16373
048addec 163742002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16375
048addec
JD
16376 * minibuf.c (Fminibuffer_contents)
16377 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16378 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16379
048addec 163802002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16381
048addec 16382 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16383
048addec 163842002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16385
048addec
JD
16386 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16387 height before comparison.
16388 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16389
048addec 163902002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16391
048addec
JD
16392 * w32term.c (w32_system_caret_width): Remove.
16393 (w32_use_visible_system_caret): New user flag.
16394 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16395 Windows reports a screen reader running.
16396 (x_update_window_begin): Hide the system caret.
16397 (x_update_window_end): Show the system caret.
16398 (x_display_and_set_cursor): Don't draw a cursor when
16399 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16400
048addec
JD
16401 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16402 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16403 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16404 the user requests it. Use system default width when creating.
16405 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16406
048addec
JD
16407 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16408 New window messages.
905cc05a 16409
048addec 164102002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16411
048addec 16412 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16413
048addec 164142002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16415
048addec 16416 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16417
048addec 164182002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16419
048addec 16420 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16421
048addec 164222002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16423
048addec
JD
16424 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16425 that Windows returns. If a double check fails, try to guess how
16426 ExtTextOut is going to act.
4d0fa4f3 16427
048addec
JD
16428 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16429 in place of stricmp.
16430 (w32_list_synthesized_fonts): Removed.
16431 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16432 (struct enumfont_t): New element; list.
16433 (enum_font_cb2): List all style and charset variations of a font.
16434 (Fw32_select_font): New optional argument; include_proportional.
16435 Exclude vertical fonts. Exclude proportional fonts unless
16436 include_proportional is non-nil.
16437 (w32_enable_synthesized_fonts): Change to a boolean.
16438 (Fw32_send_sys_command): Doc fix.
493faf20 16439
048addec 164402002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16441
048addec
JD
16442 * dispnew.c (update_frame): Move the variable `tem' to the block
16443 where it is used.
4971e491 16444
048addec 164452002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16446
048addec
JD
16447 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16448 call to face-set-after-frame-default.
4971e491 16449
048addec 164502002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16451
048addec
JD
16452 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16453 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16454
048addec 164552002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16456
048addec
JD
16457 * window.c (enlarge_window): When exceeding size of parent,
16458 directly delete all the siblings instead of trying to resize it.
201c831a 16459
048addec 164602002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16461
048addec 16462 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16463
048addec 164642002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16465
048addec 16466 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16467
048addec 164682002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16469
048addec
JD
16470 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16471 is invisible. This can happen if cursor is on top line of a
16472 window, and we switch to a buffer with a header line.
d77fbc16 16473
048addec 16474 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16475
048addec 164762002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16477
048addec
JD
16478 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16479 `dont_resize' only when used.
61e3b944 16480
048addec 16481 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16482
048addec 164832002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16484
048addec
JD
16485 * xdisp.c (display_mode_element): When computing charpos, depend
16486 on multibyteness of elt, not the text in field.
8af01033 16487
048addec 164882002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16489
048addec
JD
16490 * buffer.c (Fkill_all_local_variables):
16491 Increment `update_mode_lines' only once.
7363986a 16492
048addec 164932002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16494
048addec
JD
16495 * lisp.h (adjust_after_replace_noundo)
16496 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16497
048addec 16498 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16499
048addec 165002002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16501
048addec
JD
16502 Support for the --color command-line argument and tty-color-mode
16503 frame parameter:
f1a85b89 16504
048addec
JD
16505 * term.c (tty_default_color_capabilities, tty_setup_colors)
16506 (set_tty_color_mode): New functions.
16507 (term_init): Call tty_default_color_capabilities.
16508 (Qtty_color_mode_alist): New variable.
16509 (syms_of_term): Intern and staticpro it.
f1a85b89 16510
048addec
JD
16511 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16512 frames.
16513 (do_switch_frame): For termcap frames, switch the tty
16514 color mode as specified by the frame's parameters.
16515 (Qtty_color_mode): New variable.
16516 (syms_of_frame): Intern and staticpro it.
3a62677f 16517
048addec
JD
16518 * emacs.c (USAGE2): Add the --color option.
16519 (standard_args): Ditto.
72244db2 16520
048addec
JD
165212002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16522
16523 * xterm.h (struct x_output): New members want_fullscreen,
16524 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16525 y_pixels_outer_diff.
16526 New enum for FULLSCREEN_* constants.
16527 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16528 is NULL.
16529 (x_fullscreen_adjust): Add prototype.
3a62677f 16530
048addec
JD
16531 * emacs.c (USAGE2): Add the new full-screen arguments.
16532 (standard_args): Ditto.
3a62677f 16533
048addec
JD
16534 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16535 New variables.
16536 (syms_of_xfns): Intern and staticpro them.
16537 (x_frame_parms) <"fullscreen">: New parameter.
16538 (x_fullscreen_move, x_set_fullscreen): New functions.
16539 (x_set_frame_parameters): Support for Qfullscreen.
16540 (x_real_positions): More accurate computation of the frame position.
16541 (x_figure_window_size): Support full-screen frames.
16542 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16543
048addec
JD
16544 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16545 (XTread_socket) <Expose>: Call x_check_fullscreen.
16546 <ConfigureNotify>: Don't resize to fullscreen.
16547 Call x_check_fullscreen_move, and set the want_fullscreen member of
16548 output_data.x.
3a62677f 16549
048addec 165502002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16551
048addec
JD
16552 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16553 for mice with more than 3 buttons.
b8523839 16554
048addec
JD
16555 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16556 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16557
048addec
JD
16558 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16559 (syms_of_w32fns): DEFVAR_BOOL it.
16560 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16561
048addec 165622002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16563
048addec 16564 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16565
048addec 165662002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16567
048addec 16568 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16569
048addec 165702002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16571
048addec
JD
16572 * .gdbinit (xbuffer): Remove address operator since data is now a
16573 pointer.
c93674bb 16574
048addec 165752002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16576
048addec 16577 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16578
048addec 16579 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16580
048addec 165812002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16582
048addec
JD
16583 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16584 when checking for multiple frames.
91175673 16585
048addec 165862002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16587
048addec
JD
16588 * window.c (delete_window): Rewrite the code for changing the
16589 selected window to handle the case where WINDOW is not a leaf.
91175673 16590
048addec 165912002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16592
048addec
JD
16593 * process.c (send_process): Set src_multibyte to 1 after the call
16594 top setup_coding_system, not before the call.
e0fead5d 16595
048addec 165962002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16597
048addec
JD
16598 * xmenu.c (set_frame_menubar, xmenu_show):
16599 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16600
048addec
JD
16601 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16602 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16603
048addec 166042002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16605
048addec 16606 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16607
048addec 16608 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16609
048addec 16610 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16611
048addec 166122002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16613
048addec
JD
16614 * insdel.c (make_gap_larger): Make sure buffer size does not
16615 overflow range of int.
62854fe2 16616
048addec 166172002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16618
048addec
JD
16619 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16620 OVERLAPS_P.
656f46bb 16621
048addec 16622 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16623
048addec
JD
16624 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16625 to the left or to the right of the pointer, put it against
16626 the left screen edge.
16627 (x_frame_parms): Add missing braces around initializer.
036e218d 16628
048addec
JD
16629 * w32term.c (x_setup_relief_colors): Don't compute an image's
16630 background color if it doesn't have a Pixmap.
16631 (notice_overwritten_cursor): Don't depend on
16632 output_cursor and updated_area. Compare pixel coordinates with
16633 window's cursor pixel coordinates.
16634 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16635 Call notice_overwritten_cursor with new arg list.
16636 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16637 unconditionally.
16638 (x_draw_image_relief): Use predefined macro instead of
16639 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16640
048addec 16641 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16642
048addec 166432002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16644
048addec 16645 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16646
048addec 166472002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16648
048addec
JD
16649 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16650 (Fkey_binding): Try the `keymap' property map first.
16651 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16652 minor mode bindings.
90647b07 16653
048addec 166542002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16655
3419757d 16656 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16657
048addec 166582002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16659
048addec
JD
16660 * keyboard.c (read_key_sequence): Handle the keymap property
16661 before minor mode maps.
9fbc32aa 16662
048addec
JD
16663 * editfns.c (Fformat): Update thissize from field_width
16664 based on the actual width, in the string case.
036e218d 16665
048addec 166662002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16667
048addec
JD
16668 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16669 when used as truth value to prevent gcc warnings.
9fbc32aa 16670
048addec
JD
16671 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16672 * w32proc.c: Include <config.h>.
9fbc32aa 16673
048addec 166742002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16675
048addec
JD
16676 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16677 not EMACS_INT, to make them compatible with DEFVAR_INT.
16678 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16679
048addec 166802002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16681
048addec
JD
16682 * print.c (print_object): Test print_escape_nonascii only for
16683 unibyte strings.
16684 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16685 when outputting to a multibyte buffer.
9fbc32aa 16686
048addec 166872001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16688
048addec
JD
16689 * print.c (print_object): In multibyte string, use hex escapes.
16690 Use octal only for unibyte strings.
16691 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16692
048addec
JD
16693 * lread.c (read_escape): New arg BYTEREP for reporting whether
16694 escape forces unibyte or multibyte.
16695 (read1): When reading a string, take note of that info.
0142178a 16696
048addec 166972001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16698
048addec
JD
16699 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16700 comparison to test lisp value returned by Fget.
d4824a5d 16701
048addec 167022001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16703
048addec 16704 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16705
048addec 16706 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16707
048addec
JD
16708 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16709 Handle modifier bits. Correct typo in error message.
99e380ee 16710
048addec 167112001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16712
048addec
JD
16713 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16714 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16715 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16716 Update calls to Fdefine_abbrev.
16717 (write_abbrev): Update for changed data format.
16718 Don't list "system" abbrevs.
16719 (Fexpand_abbrev): Update use count with new data format.
16720 (describe_abbrev): Update for changed data format.
16721 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16722
048addec 16723 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16724
048addec 16725 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16726
048addec
JD
16727 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16728 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16729
048addec
JD
16730 * keymap.c (Flookup_key): Error message if key has wrong data type.
16731 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16732 (exclude_key): New variable.
59a86c99 16733
048addec 167342001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16735
048addec
JD
16736 * xterm.c (x_setup_relief_colors): Don't compute an image's
16737 background color if it doesn't have a Pixmap.
eb77a5f4 16738
048addec
JD
16739 * xterm.c (notice_overwritten_cursor): Don't depend on
16740 output_cursor and updated_area. Compare pixel coordinates with
16741 window's cursor pixel coordinates.
16742 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16743 Call notice_overwritten_cursor with new arg list.
16744 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16745 unconditionally.
eb77a5f4 16746
048addec
JD
16747 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16748 height of the cursor line to the amount to scroll.
eb77a5f4 16749
048addec 167502001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16751
048addec
JD
16752 * intervals.c (set_point_both): The position after an invisible,
16753 intangible character is not an acceptable stopping point.
bb313871 16754
048addec 167552001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16756
048addec
JD
16757 * window.c (enlarge_window): In new preserve_before code, convert
16758 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16759
048addec 167602001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16761
048addec 16762 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16763
048addec 167642001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16765
048addec
JD
16766 * keyboard.c (record_char): Ignore duplicate help-echo events only
16767 separated by mouse-movement. When tracking mouse, only record
16768 first and last mouse-movement event in same window.
16769 Don't record mouse-movement events in keyboard macros.
3ce081f5 16770
048addec 167712001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16772
048addec
JD
16773 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16774 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16775
048addec
JD
16776 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16777 instead of Fstring_as_unibyte.
9fabb2f5 16778
048addec 167792001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16780
048addec 16781 The following changes remove mocklisp support:
9fabb2f5 16782
048addec 16783 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16784
048addec
JD
16785 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16786 `Qmocklisp' and `Qmocklisp_arguments'.
16787 Remove prototype of syms_of_mocklisp.
2fa0eedf 16788
048addec 16789 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16790
048addec
JD
16791 * callint.c: Do not include mocklisp.h.
16792 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16793
048addec
JD
16794 * eval.c: Remove variables `Qmocklisp_arguments',
16795 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16796 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16797 Do not test for mocklisp case.
16798 (Fwhile): Remove unused variable `tem'.
16799 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16800
048addec 16801 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16802
048addec 16803 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16804
048addec 16805 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16806
048addec 168072001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16808
048addec
JD
16809 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16810 to the left or to the right of the pointer, put it against
16811 the left screen edge.
6108b49c 16812
048addec 168132001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16814
048addec
JD
16815 * Makefile.in (distclean): Remove .gdbinit if we are building
16816 outside the source tree.
5eea19a4 16817
048addec 168182001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16819
048addec 16820 * w32.c (emacs_root_dir): New function.
5eea19a4 16821
048addec 16822 * msdos.c (emacs_root_dir): New function.
5eea19a4 16823
048addec
JD
16824 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16825 of the current drive as the fallback for default_directory.
438e57dd 16826
048addec
JD
16827 * dired.c (file_name_completion): Run the elements of
16828 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16829
048addec
JD
16830 * lisp.h (scmp): Remove prototype, since it's now a static
16831 function private to dired.c.
c88e5347 16832
048addec 168332001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16834
048addec
JD
16835 * dired.c (scmp): Function moved from minibuf.c.
16836 Delete multibyte handling--used only on encoded strings.
59ce1461 16837
048addec 16838 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16839
048addec 16840 * fns.c (merge): Add QUIT call.
59ce1461 16841
048addec 168422001-12-18 Dave Love <fx@gnu.org>
8727d588 16843
048addec
JD
16844 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16845 language/georgian.el.
8727d588 16846
048addec 168472001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16848
048addec
JD
16849 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16850 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16851
048addec 168522001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16853
048addec
JD
16854 * xdisp.c (window_box_height): Do not return negative values.
16855 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16856
048addec 16857 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16858
048addec 16859 * term.c (keys): Likewise.
deece6f5 16860
048addec 16861 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16862
048addec 168632001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16864
048addec
JD
16865 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16866 patch (COMPOSING_P, not COMPOSING).
28ff4293 16867
048addec 168682001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16869
048addec 16870 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16871
048addec
JD
16872 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16873 before calling decode_coding.
9b46de40 16874
048addec 16875 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16876
048addec
JD
16877 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16878 instead of only for COMPOSITION_DISABLED.
9b46de40 16879
048addec 168802001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16881
048addec 16882 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16883
048addec 16884 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16885
048addec
JD
16886 * buffer.h (struct buffer): New field `display_error_modiff'.
16887 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16888
048addec 16889 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16890
048addec
JD
16891 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16892 Call redisplay_window, but not if display_error_modiff field says no.
16893 (redisplay_window_error): New function.
16894 (displayed_buffer): New variable.
16895 (redisplay_internal, redisplay_windows): Call the new functions
16896 instead of redisplay_window directly.
2cd23960 16897
048addec 168982001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16899
048addec 16900 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16901
048addec 169022001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16903
048addec 16904 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16905 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16906 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16907
048addec 169082001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16909
048addec
JD
16910 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16911 parameter have a numeric value all the time.
f6fa0866 16912
048addec 16913 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16914
048addec 169152001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16916
048addec 16917 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16918
048addec
JD
16919 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16920 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16921
048addec 169222001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16923
048addec
JD
16924 * xdisp.c (move_it_vertically_backward): Change heuristic
16925 for the case that we didn't move far enough initially.
91c153e2 16926
048addec
JD
16927 * window.c (Frecenter): Simplify computation in the case of window
16928 system frames and ARG < 0; use window_box_height.
65b7d3e7 16929
048addec 169302001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16931
048addec
JD
16932 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16933 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16934
048addec 169352001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16936
048addec
JD
16937 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16938 arg is negative.
be676094 16939
048addec 169402001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16941
048addec
JD
16942 * m/hp800.h: Split the __hpux conditional into the parts
16943 that are right for GNU/Linux too and the parts that are not.
16944 Use the former if GNU_LINUX.
16945 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16946
048addec 16947 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16948
048addec 169492001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16950
048addec
JD
16951 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16952 `new style' [w/`doc:' keyword].
032a857d 16953
048addec 169542001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16955
048addec
JD
16956 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16957 before using.
b6270150 16958
048addec 169592001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16960
048addec
JD
16961 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16962 keyword].
98cbb9fa 16963
048addec 169642001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16965
048addec 16966 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16967
048addec 16968 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16969
048addec 169702001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16971
048addec 16972 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 16973 Add comment to explain where the struct came from.
048addec
JD
16974 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
16975 (add_menu_item): Process pop-up menus first to avoid memory leak.
16976 (add_menu_item, w32_menu_display_help): Use `help' field as
16977 Lisp_Object.
16978 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 16979
048addec 169802001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 16981
048addec 16982 * COPYING: Moved back.
fa336b91 16983
048addec
JD
16984 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16985 Add parentheses around && within ||.
077907d4 16986
048addec 16987 * indent.c (compute_motion): Likewise.
aa2af83a 16988
048addec 16989 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 16990
048addec
JD
16991 * coding.c (setup_coding_system, shrink_encoding_region)
16992 (Fdecode_sjis_char): Likewise.
60a653f1 16993
048addec 169942001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 16995
048addec
JD
16996 * xdisp.c (display_mode_element): Don't read past end of string if
16997 it ends with '%'.
60a653f1 16998
048addec
JD
16999 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17000 can hold.
60a653f1 17001
048addec
JD
17002 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17003 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17004 type changed to Lisp_Object.
17005 (syms_of_data): DEFVAR_LISP them.
60a653f1 17006
048addec 170072001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17008
048addec
JD
17009 * callproc.c (init_callproc): Set Vdata_directory based on the source
17010 location whenever Emacs was run uninstalled.
60a653f1 17011
048addec 170122001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17013
048addec
JD
17014 * config.in (HAVE_WORKING_VFORK): New #undefs.
17015 * process.c (create_process):
17016 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17017 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17018 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17019 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17020 * m/intel386.h (HAVE_VFORK): Likewise.
17021 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17022 * m/mips.h (HAVE_VFORK): Likewise.
17023 * s/freebsd.h (vfork): Remove #define.
17024 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17025 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17026
048addec 170272001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17028
048addec
JD
17029 * s/hpux10.h (random): Add undef.
17030 (HAVE_RANDOM): Define it just once.
60a653f1 17031
048addec 170322001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17033
048addec 17034 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17035
048addec 170362001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17037
048addec
JD
17038 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17039 scroll bars of the frame before deleting the frame itself. If the
17040 frame has a widget, delete the frame with XtDestroyWidget, and do
17041 not call XDestroyWindow before that.
60a653f1 17042
048addec 170432001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17044
048addec 17045 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17046
048addec 17047 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17048
048addec 170492001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17050
048addec
JD
17051 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17052 excessively large.
60a653f1 17053
048addec
JD
17054 * insdel.c (make_gap_larger): New function.
17055 (make_gap_smaller): New function.
17056 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17057 Call make_gap_smaller if arg is negative.
60a653f1 17058
048addec 170592001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17060
048addec
JD
17061 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17062 Pass a dummy argument when calling interrupt_signal.
17063 (parse_menu_item): Mark disabled items before checking for empty def.
17064 (read_char_minibuf_menu_prompt): Make safety more visible.
17065 (read_key_sequence): Add a `first_unbound' variable.
17066 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17067 unbound prefix as soon as we can detect it.
60a653f1 17068
048addec
JD
17069 * doc.c (Fsnarf_documentation): Add prototype.
17070 (get_doc_string): Handle negative arguments.
17071 (Fdocumentation): Use AREF and ASIZE.
17072 Move the calls to get_doc_string to a single place.
17073 Don't confuse an interactive-spec for a docstring reference.
17074 (Fdocumentation_property): Take advantage of the fact that
17075 get_doc_string now ignores the sign of the docstring position.
60a653f1 17076
048addec 17077 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17078
048addec 170792001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17080
a64387ee 17081 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17082
048addec 170832001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17084
048addec
JD
17085 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17086 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17087
048addec 170882001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17089
048addec
JD
17090 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17091 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17092
048addec 17093 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17094
048addec 170952001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17096
048addec 17097 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17098
048addec 170992001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17100
048addec 17101 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17102
048addec 171032001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17104
f63fd14e 17105 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17106
048addec
JD
17107 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17108 [!WM_MOUSELEAVE]: Define.
60a653f1 17109
048addec
JD
17110 * w32menu.c (current_popup_menu, get_menu_item_info):
17111 (set_menu_item_info): New vars.
17112 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17113 (w32_menu_show): Set current_popup_menu.
17114 (add_menu_item): Allocate new strings for owner-drawn menu items
17115 and help strings.
17116 Use owner-draw for disabled menu items again.
17117 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17118 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17119
048addec
JD
17120 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17121 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17122 <WM_EXITMENULOOP>: Free menu strings.
17123 <WM_MOUSELEAVE>: Stop tracking mouse.
17124 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17125
048addec
JD
17126 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17127 and mouse face.
60a653f1 17128
048addec 171292001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17130
048addec
JD
17131 The following changes add left-fringe and right-fringe
17132 frame parameters to adjust fringe widths, or remove one or
17133 both fringes.
60a653f1 17134
048addec
JD
17135 * frame.h (struct frame): Remove trunc_area_pixel_width and
17136 trunc_area_cols fields.
17137 (Qleft_fringe, Qright_fringe): Declare.
17138 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17139
048addec
JD
17140 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17141 (syms_of_frame): Initialize them.
60a653f1 17142
048addec
JD
17143 * window.c (coordinates_in_window): Handle separate left and right
17144 fringe widths.
60a653f1 17145
048addec
JD
17146 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17147 and fringe_cols fields.
17148 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17149 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17150 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17151 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17152 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17153 (x_compute_fringe_widths): Add prototype.
60a653f1 17154
048addec
JD
17155 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17156 fill fringe evenly with small dashes.
f63fd14e 17157 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17158 clip the new ZV bitmap to avoid jitter between rows.
17159 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17160 background. Don't draw fringe bitmaps if fringe width is zero.
17161 (x_compute_fringe_widths): New function.
17162 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17163
048addec
JD
17164 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17165 (x_set_frame_parameters): Process `font' parameter before other
17166 parameters as fringe widths depend on it.
17167 (x_set_fringe_width): New function.
17168 (x_figure_window_size): Use x_compute_fringe_widths.
17169 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17170 parameters.
60a653f1 17171
048addec
JD
17172 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17173 (EmacsFrameSetCharSize): Ditto.
60a653f1 17174
048addec
JD
17175 * w32term.h: Merged changes from xterm.h.
17176 * w32term.c: Merged changes from xterm.c.
17177 * w32fns.c: Merged changes from xfns.c.
60a653f1 17178
048addec 171792001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17180
048addec 17181 * COPYING: Removed.
60a653f1 17182
048addec 171832001-11-29 Dave Love <fx@gnu.org>
60a653f1 17184
048addec
JD
17185 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17186 extra extra slot.
17187 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17188
048addec 171892001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17190
048addec
JD
17191 * fileio.c (file-name-coding-system)
17192 (default-file-name-coding-system): Doc fix (links to referenced
17193 variables added).
60a653f1 17194
048addec 171952001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17196
048addec
JD
17197 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17198 Add dummy uses of gcproN variables.
60a653f1 17199
048addec
JD
17200 * category.c (describe_category, describe_category_1)
17201 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17202 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17203
048addec 172042001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17205
048addec 17206 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17207
048addec
JD
17208 * Makefile.in (lispdir): New variable, referring to build dir.
17209 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17210
048addec 172112001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17212
048addec
JD
17213 * w32menu.c (w32_menu_display_help): Actually add the new argument
17214 OWNER.
60a653f1 17215
048addec 172162001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17217
048addec
JD
17218 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17219 menu items. From David Ponce <dponce@wanadoo.fr>.
17220 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17221 conditionally.
f63fd14e 17222 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17223 help event in the owner frame's keyboard buffer.
60a653f1 17224
048addec
JD
17225 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17226 (Fx_show_tip): Don't subtract last width from row width.
17227
17228 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17229 (w32_read_socket): Use EQ to compare frames.
60a653f1 17230
048addec 172312001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17232
048addec
JD
17233 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17234 OVERLAPS_P.
60a653f1 17235
048addec 172362001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17237
048addec
JD
17238 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17239 `gcpro3' and `gcpro4'.
60a653f1 17240
048addec 17241 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17242
048addec 172432001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17244
048addec 17245 * ccl.c: Use AREF and ASIZE.
60a653f1 17246
048addec 172472001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17248
048addec
JD
17249 * lisp.h (run_hook_list_with_args): Remove.
17250 (LIST_END_P): Fix call to wrong_type_argument.
17251 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17252
048addec 172532001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17254
048addec
JD
17255 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17256 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17257
048addec
JD
17258 * eval.c: Use AREF and ASIZE.
17259 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17260
048addec
JD
17261 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17262 which match the end of the file-name.
17263 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17264 is not a valid env var, but leave it as is instead.
60a653f1 17265
048addec
JD
17266 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17267 Make nil bindings in char-tables transparent.
17268 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17269
048addec 172702001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17271
048addec
JD
17272 * textprop.c (set_text_properties_1): Allow START, END in either order.
17273 Do nothing if range is empty.
60a653f1 17274
048addec 17275 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17276
048addec
JD
17277 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17278 (clean): Not here.
60a653f1 17279
048addec 172802001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17281
048addec
JD
17282 * textprop.c (set_text_properties_1): Clearly mark that the
17283 interval should not be empty.
60a653f1 17284
048addec
JD
17285 * intervals.c (graft_intervals_into_buffer):
17286 Don't call set_text_properties_1 on an empty interval.
60a653f1 17287
048addec 172882001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17289
048addec 17290 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17291
048addec
JD
17292 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17293 don't lose the data in it.
60a653f1 17294
048addec 172952001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17296
048addec 17297 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17298
c62aec78 17299 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17300
c62aec78 17301 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17302
048addec 173032001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17304
048addec 17305 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17306
048addec 173072001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17308
048addec
JD
17309 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17310 Niemitalo <kon@iki.fi>.
60a653f1 17311
048addec 173122001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17313
048addec 17314 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17315
048addec
JD
17316 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17317 (Fx_show_tip): Block input during frame creation.
17318 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17319
048addec 173202001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17321
048addec
JD
17322 * lread.c (Fload): Detect recursive load error for more than 3
17323 nestings of the same file.
17324 (Vrecursive_load_depth_limit): Variable deleted.
17325 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17326
048addec 173272001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17328
048addec
JD
17329 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17330 mouse position if either left or top is not specified.
60a653f1 17331
048addec
JD
17332 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17333 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17334 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17335 (my_create_tip_window): Assign tip_window.
17336 (x_create_tip_frame): Use same defaults as X.
17337 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17338 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17339
048addec
JD
17340 * w32term.c (x_after_update_window_line): Doc fix.
17341 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17342 frames.
17343 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17344
048addec
JD
17345 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17346 for all Windowed systems.
60a653f1 17347
048addec 173482001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17349
048addec
JD
17350 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17351 realized, use the initial screen colors to clear the screen.
60a653f1 17352
048addec 173532001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17354
048addec
JD
17355 * textprop.c (Fset_text_properties): Remove unused variables
17356 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17357
048addec
JD
17358 * search.c (Freplace_match): Remove unused variable `inslen'.
17359
17360 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17361
173622001-11-22 Jason Rumney <jasonr@gnu.org>
17363
17364 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17365 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17366 (my_create_tip_window): New function.
17367 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17368 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17369
173702001-11-20 Jason Rumney <jasonr@gnu.org>
17371
17372 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17373 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17374
17375 * w32fns.c (Vw32_system_coding_system): Remove.
17376 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17377
173782001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17379
17380 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17381 after build_annotations.
17382
17383 * syntax.c (describe_syntax): Add dummy arg.
17384 (describe_syntax_1): Update call to describe_vector.
17385
17386 * category.c (describe_category): Add dummy arg.
17387 (describe_category_1): Update call to describe_vector.
17388
17389 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17390 (describe_command, describe_translation): Add dummy second param.
17391 (describe_map): Call elt_describer with two arguments.
17392 (describe_vector_princ): Add `fun' parameter.
17393 Call it instead of the hardcoded `princ'.
17394 (describe_vector): Add arg `args'.
17395 Pass it as a new second argument to elt_describer.
60a653f1 17396
048addec 17397 * keymap.h (describe_vector): Update prototype.
60a653f1 17398
048addec
JD
17399 * frame.c: Don't include keymap.h any more.
17400 (keys_of_frame): Remove.
60a653f1 17401
048addec 17402 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17403
048addec 17404 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17405
048addec 174062001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17407
048addec
JD
17408 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17409 if defined, 0 otherwise.
17410 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17411 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17412
048addec 174132001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17414
048addec 17415 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17416
048addec 174172001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17418
048addec
JD
17419 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17420 (x_draw_bar_cursor): If the background color of the glyph under
17421 the cursor equals the frame's cursor color, use the glyph's
17422 foreground color for drawing the bar cursor.
17423 (x_after_update_window_line): Clear internal border in different
17424 circumstances.
17425 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17426 (w32_draw_relief_rect): Correct relief by 1 pixel.
17427 (x_set_glyph_string_background_width):
17428 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17429 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17430 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17431 if cursor_in_non_selected_windows is false.
17432 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17433 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17434 Notice if cursor gets overwritten.
17435 (notice_overwritten_cursor): Renamed from
17436 note_overwritten_text_cursor. Rewritten to take glyph widths
17437 into account, and to take X positions as parameters.
17438 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17439 around call to x_draw_glyphs.
17440 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17441 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17442 color to use for image glyph reliefs.
17443 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17444 (glyph_rect): Remove unused variable `area'.
60a653f1 17445
048addec
JD
17446 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17447 some items.
17448 (x_set_internal_border_width): Set frame garbaged when window
17449 doesn't exist yet.
17450 (Fx_create_frame): Accept zero tool_bar_button_relief.
17451 (x_clear_image_1, four_corners_best, image_background)
17452 (image_background_transparent): New functions.
17453 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17454 (gs_format): Add `:background' entry.
17455 (lookup_image): Set IMG's background color if specified.
17456 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17457 when appropriate.
17458 (x_clear_image_1): Reset `background_valid' and
17459 `background_transparent_valid' fields.
17460 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17461 calculating it here. Set IMG's background_transparent field.
17462 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17463 (enum png_keyword_index): Add PNG_BACKGROUND.
17464 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17465 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17466 (enum gif_keyword_index): Add GIF_BACKGROUND.
17467 (enum gs_keyword_index): Add GS_BACKGROUND.
17468 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17469 Pre-calculate image background color where necessary.
17470 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17471 Use display info's n_cbits entry for screen depth.
17472 (Fx_show_tip): Remove unused variables `buffer', `top',
17473 `left', `max_width' and `max_height'.
60a653f1 17474
048addec 17475 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17476
048addec 174772001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17478
048addec 17479 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17480
048addec 174812001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17482
048addec 17483 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17484
048addec 174852001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17486
048addec
JD
17487 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17488 (message_dolog_marker3): New static variables hold three markers.
17489 (syms_of_xdisp): Initialize and staticpro them.
17490 (message_dolog): Use message_dolog_marker1..3 instead of
17491 allocating markers each time. Unchain them when done.
60a653f1 17492
048addec 174932001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17494
048addec 17495 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17496
048addec 174972001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17498
048addec 17499 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17500
048addec 175012001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17502
048addec 17503 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17504
048addec 175052001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17506
048addec 17507 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17508
048addec 175092001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17510
048addec
JD
17511 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17512 with invalid position.
60a653f1 17513
048addec 175142001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17515
048addec 17516 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17517
048addec
JD
17518 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17519 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17520 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17521
048addec 17522 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17523
048addec 175242001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17525
048addec
JD
17526 * fileio.c (build_annotations): Split off the tail.
17527 (build_annotations_2): New fun. Extracted from build_annotations.
17528 (Fwrite_region): Split the call to build_annotations into two
17529 calls to build_annotations and build_annotations_2.
077907d4 17530
048addec 175312001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17532
048addec
JD
17533 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17534 clear_waiting_for_input with argument.
1756e2fb 17535
048addec 17536 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17537
048addec 17538 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17539
048addec 17540 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17541
048addec 17542 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17543
048addec 175442001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17545
048addec
JD
17546 * fileio.c (choose_write_coding_system): New fun, extracted
17547 from Fwrite_region.
17548 (Fwrite_region): Use it.
fa336b91 17549
048addec
JD
17550 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17551 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17552 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17553
048addec 175542001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17555
048addec 17556 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17557
048addec
JD
17558 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17559 Required for ISC 4.1.
fa336b91 17560
048addec 175612001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17562
048addec
JD
17563 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17564 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17565
048addec 175662001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17567
048addec
JD
17568 The following changes are made to clean up the various internal
17569 references to the fringes to actually use the term `fringe' for
17570 them. Previously, they were called `flags areas', `bitmap areas',
17571 `left/right side of windows', or implicitly as `flags' or
17572 `bitmaps':
fa336b91 17573
048addec 17574 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17575 Comments fixed. Use renamed symbols.
06e8f738 17576
f63fd14e 17577 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17578
048addec
JD
17579 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17580 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17581 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17582
048addec 17583 * msdos.c: Comment fix.
9ce647f4 17584
048addec 17585 * w32fns.c: Use renamed symbols.
9b784ab8 17586
f63fd14e 17587 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17588 (fringe_bitmap_type): Renamed from bitmap_type.
17589 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17590 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17591 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17592
f63fd14e 17593 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17594 (fringes_extra): Renamed from flags_areas_extra.
17595 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17596 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17597 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17598 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17599 (FRAME_X_LEFT_FRINGE_WIDTH):
17600 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17601 (FRAME_X_RIGHT_FRINGE_WIDTH):
17602 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17603
048addec 17604 * widget.c: Use renamed symbols.
9f7e52b4 17605
f63fd14e 17606 * window.c: Comment fixes. Use renamed symbols.
048addec 17607 (coordinates-in-window-p): Doc fix.
fa336b91 17608
f63fd14e 17609 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17610
048addec 17611 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17612
048addec 17613 * xfns.c: Use renamed symbols.
89512fcd 17614
f63fd14e 17615 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17616 (fringe_bitmap_type): Renamed from bitmap_type.
17617 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17618 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17619 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17620
f63fd14e 17621 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17622 (fringes_extra): Renamed from flags_areas_extra.
17623 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17624 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17625 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17626 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17627 (FRAME_X_LEFT_FRINGE_WIDTH):
17628 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17629 (FRAME_X_RIGHT_FRINGE_WIDTH):
17630 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17631
176322001-11-15 Jason Rumney <jasonr@gnu.org>
17633
17634 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17635 work for most menu items. From David Ponce
17636 <david.ponce@wanadoo.fr>.
17637
176382001-11-15 Gerd Moellmann <gerd@gnu.org>
17639
17640 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17641 Some x_set_* function expect to be called even if old and new
17642 value are equal.
17643
17644 * xdisp.c (build_desired_tool_bar_string): Accept zero
17645 tool_bar_button_relief.
17646
17647 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17648
17649 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17650
17651 * xterm.c (x_draw_bar_cursor): If the background color of the
17652 glyph under the cursor equals the frame's cursor color, use
17653 the glyph's foreground color for drawing the bar cursor.
17654
17655 * dispnew.c (direct_output_forward_char): Fix character/byte
17656 position comparison.
7d18891d 17657
048addec 176582001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17659
048addec
JD
17660 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17661 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17662 Update arguments to find_field.
17663 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17664 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17665 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17666 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17667
048addec 176682001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17669
048addec 17670 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17671
048addec
JD
17672 * dispextern.h (image_background, image_background_transparent):
17673 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17674
048addec 176752001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17676
048addec 17677 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17678
048addec 17679 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17680
048addec 17681 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17682
048addec 17683 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17684
048addec 17685 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17686
048addec 17687 * eval.c (syms_of_eval): Doc fix.
7d18891d 17688
048addec 17689 * coding.c (syms_of_coding): Doc fix.
7d18891d 17690
048addec 17691 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17692
048addec 17693 * dispnew.c (syms_of_display): Doc fix.
9474c847 17694
048addec 17695 * category.c (Fget_unused_category): Doc fix.
9474c847 17696
048addec 17697 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17698
048addec 176992001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17700
048addec 17701 * print.c (prin1, print): Doc fix.
e3059a5d 17702
048addec 177032001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17704
048addec
JD
17705 * fontset.h: Remove declarations of variables
17706 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17707
048addec
JD
17708 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17709 `Vclip_large_size_font'.
eae936e2 17710
048addec 177112001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17712
048addec 17713 * w32fns.c: Doc fix.
ddb67bdc 17714
048addec 177152001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17716
048addec 17717 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17718
048addec 17719 * fns.c: Doc fix.
6e1b91d7 17720
048addec 17721 * emacs.c: Doc fix.
1c1d3d69 17722
048addec 17723 * coding.c: Doc fix.
1c1d3d69 17724
048addec
JD
17725 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17726 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17727 `new style' [w/`doc:' keyword].
b6f4c7ba 17728
048addec 177292001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17730
048addec
JD
17731 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17732 LeaveNotify events. Only FocusIn and FocusOut do that now.
17733 (x_display_and_set_cursor): Do display hollow cursors in active
17734 minibuffer windows when they are not selected.
b6f4c7ba 17735
048addec 177362001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17737
048addec 17738 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17739 * w32term.c: Change doc-string comments to `new style'
17740 [w/`doc:' keyword]. Doc fixes.
a89f435d 17741
048addec
JD
17742 * w32fns.c: Don't define max.
17743 (Fx_open_connection): Only execute once.
a4cd0cd7 17744
048addec 177452001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17746
048addec
JD
17747 * ccl.c: Change macros to use do-while block instead of if-else.
17748 Use braces to follow GNU Coding Standards.
eafb659a 17749
048addec 177502001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17751
048addec 17752 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17753
048addec 17754 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17755
048addec
JD
17756 * insdel.c (replace_range): Use adjust_markers_for_replace
17757 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17758
78819ebb 17759 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17760
048addec
JD
17761 * textprop.c (set_text_properties_1): New subroutine
17762 broken out of set_text_properties.
17763 (set_text_properties): Use set_text_properties_1.
91823618 17764
048addec
JD
17765 * intervals.c (graft_intervals_into_buffer):
17766 Use set_text_properties_1 to clear out properties.
91823618 17767
048addec
JD
17768 * search.c (Freplace_match): Use replace_range to insert
17769 and delete. Don't request property inheritance from
17770 surrounding text.
86928dfb 17771
048addec 177722001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17773
048addec 17774 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17775 vertical fonts. Allow them if face name is explicitly specified.
048addec 17776 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17777
048addec 177782001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17779
048addec
JD
17780 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17781 instead of malloc/free.
a78e0303 17782
048addec 177832001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17784
048addec
JD
17785 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17786 Coding Standards.
17787 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17788
048addec 17789 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17790
048addec 17791 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17792
048addec
JD
17793 * coding.c (encode_coding): Use precomputed value of `src'.
17794 (encode_coding): Remove unused variable `src_end'.
17795 (code_convert_region): Remove unused variables `count'.
830ddd77 17796
048addec 177972001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17798
048addec
JD
17799 * w32term.c (x_display_and_set_cursor): Do not move system caret
17800 if cursor_glyph is NULL.
55c6d645 17801
048addec 178022001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17803
048addec 17804 * keymap.c (access_keymap): Fix compilation error.
5de38842 17805
048addec 178062001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17807
048addec 17808 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17809
048addec 178102001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17811
048addec
JD
17812 * intervals.c (graft_intervals_into_buffer):
17813 Remove #ifdef'd-out code.
17814 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17815
048addec
JD
17816 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17817 code (eval-current-buffer).
17818 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17819
048addec 178202001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17821
048addec 17822 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17823
048addec 178242001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17825
048addec 17826 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17827
048addec
JD
17828 * keyboard.c (make_lispy_event): Check integerness and fix
17829 Lisp_Object/int mixup.
17893c65 17830
048addec 178312001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17832
048addec 17833 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17834
048addec
JD
17835 * fontset.c (fontset_font_pattern): Remove unused variable
17836 `family_registry'.
d5360cc7 17837
048addec 17838 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17839
048addec 178402001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17841
048addec 17842 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17843
048addec
JD
17844 * buffer.c (Fkill_buffer): Don't delete auto save file
17845 if buffer is modified.
d9d54213 17846
048addec 178472001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17848
048addec
JD
17849 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17850 CHECK_NUMBER_CDR.
b116830b 17851
048addec 178522001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17853
048addec 17854 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17855
048addec 178562001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17857
048addec 17858 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17859
048addec 178602001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17861
048addec 17862 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17863
048addec 178642001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17865
048addec
JD
17866 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17867 the program image directly.
982f6c7e 17868
048addec 178692001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17870
048addec 17871 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17872
048addec 178732001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17874
048addec
JD
17875 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17876 and CHECK_BUFFER.
d31053f9 17877
048addec
JD
17878 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17879 (record_char): Likewise.
d31053f9 17880
048addec
JD
17881 * keyboard.c (make_lispy_event): Don't insist a drag event must
17882 move to a different buffer position. Instead, check for moving at
17883 least double_click_fuzz.
982f6c7e 17884
048addec 17885 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17886
048addec 17887 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17888
048addec
JD
17889 * indent.c (current_column_1, Fmove_to_column): Separate the code
17890 for display-table glyphs from the code for buffer text, to fix
17891 bugs in the former.
830047fd 17892
048addec 178932001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17894
048addec
JD
17895 * buffer.c (Fbuffer_local_value): New function.
17896 (syms_of_buffer): Defsubr it.
2df5238c 17897
048addec
JD
17898 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17899 value of `cursor-in-non-selected-windows'.
4e397688 17900
048addec
JD
17901 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17902 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17903 (syms_of_xdisp): Initialize it.
48b0f3ae 17904
048addec 179052001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17906
048addec 17907 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17908
048addec
JD
17909 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17910 keyword].
3ecaf7e5 17911
048addec
JD
17912 * eval.c (top_level_value, top_level_set): Remove commented and
17913 #ifdef'd-out code.
17914 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17915
048addec 179162001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17917
048addec 17918 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17919
048addec 17920 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17921
048addec 17922 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17923
048addec 179242001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17925
048addec
JD
17926 * lisp.h (CHECK_STRING_CAR): New macro.
17927 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17928 treating XCAR and XCDR as lvalues.
17929 (openp): Use CHECK_STRING_CAR.
17930 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17931
048addec 179322001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17933
048addec
JD
17934 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17935 (SIGMASKTYPE): Define.
1b1acc13 17936
048addec 17937 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17938
048addec 179392001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17940
048addec
JD
17941 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17942 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17943 Fix typos in comments.
6cb16f95 17944
048addec
JD
17945 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17946 and #ifdef'd-out code.
17947 Fix and reindent comments.
6cb16f95 17948
048addec 17949 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17950
048addec
JD
17951 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17952 argument `i' in macros.
6cb16f95 17953
048addec
JD
17954 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17955 `i' in macros.
7e9d3c2f 17956
048addec
JD
17957 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17958 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17959 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17960 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17961 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17962 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17963 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17964 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17965 in macros.
7e9d3c2f 17966
048addec
JD
17967 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17968 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17969 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17970 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17971 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
17972 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
17973 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
17974 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
17975 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
17976 (remove unused second argument).
7e9d3c2f 17977
048addec 179782001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17979
048addec
JD
17980 * syntax.c (describe_syntax): New wrapper.
17981 (Finternal_describe_syntax_value): Rename from describe_syntax.
17982 Don't insert space at front and \n at the end.
17983 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 17984
048addec
JD
17985 * regex.c (re_wctype): Try to fix some warnings.
17986 (regcomp, regexec): Don't forget the __restrict.
9ba48103 17987
048addec 179882001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 17989
048addec 17990 * textprop.c (Fget_char_property): Doc fix.
9ba48103 17991
048addec 179922001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 17993
048addec 17994 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 17995
048addec 17996 * data.c (Fsetq_default): Ditto.
c22e59e1 17997
048addec 17998 * callint.c (Finteractive): Ditto.
9271ed2c 17999
048addec 180002001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18001
048addec
JD
18002 * macros.c: Don't include keymap.h any more.
18003
180042001-11-01 Richard M. Stallman <rms@gnu.org>
18005
18006 * data.c (Fmake_local_variable): Doc fix.
18007
18008 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18009 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18010
048addec 18011 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18012 bindings along with or instead of the buffer local map.
18013 Make the overriding maps override what they should.
18014
f00691a3 180152001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18016
18017 * window.c (grow_mini_window): Fix typo in comment.
18018
27188d11
GM
180192001-11-01 Gerd Moellmann <gerd@gnu.org>
18020
7b49b9d2
GM
18021 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18022 (XTset_vertical_scroll_bar): Likewise.
18023
43f7c3ea
GM
18024 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18025 instead of IMAGE_BACKGROUND.
c22e59e1 18026
b350c2e5
GM
18027 * xfns.c (four_corners_best): Reindent.
18028
c22e59e1 18029 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18030 Handle :box so that it is possible to specify sexprs.
18031
bf00d461
EZ
180322001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18033
18034 * s/hpux11.h: New file.
18035
f00691a3 180362001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18037
2b209b97
PJ
18038 * emacs.c (USAGE1): Show command line option --no-window-system
18039 instead of --no-windows in usage.
18040 (standard_args): Rename --no-windows to --no-window-system.
18041 (bug_reporting_address): Follow Emacs coding conventions.
18042
9dbc9081
PJ
18043 * eval.c (Fcommandp): Doc fix.
18044 Change doc-string comments to `new style' [w/`doc:' keyword].
18045
4e10df59
PJ
18046 * frame.c (Fframe_live_p): Doc fix.
18047
18048 * buffer.c (selective-display-ellipses): Doc fix.
18049
dd387b25
GM
180502001-10-31 Gerd Moellmann <gerd@gnu.org>
18051
fe957e65
GM
18052 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18053
dd387b25
GM
18054 * xfaces.c (realize_x_face): If C is not a single-byte character,
18055 set the face's colors_copied_bitwise_p instead of the defaulted_p
18056 members which have a different meaning.
18057 (free_face_colors): Do nothing for a face whose colors have been
18058 copied bitwise.
18059
c22e59e1 18060 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18061
f00691a3 180622001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18063
687784e8
PJ
18064 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18065 [w/`doc:' keyword].
2e1280f8 18066
b9d9a9b9
GM
180672001-10-31 Gerd Moellmann <gerd@gnu.org>
18068
18069 * fns.c (require_unwind): Return Lisp_Object.
18070
f00691a3 180712001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18072
fa1361cb
PJ
18073 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18074 (last-input-char): Revert doc-string to be the same as the
18075 doc-string of `last-input-event'.
18076
6c465a15 18077 * xdisp.c: Fix typos in comments.
48400103 18078
eafa3196
GM
180792001-10-31 Gerd Moellmann <gerd@gnu.org>
18080
18081 * window.c (grow_mini_window): Handle case that the root
18082 window is already smaller than the nominal mininum height.
18083
747d3f2a
SM
180842001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18085
bf9bb76f
SM
18086 * emacs.c (main): Don't call keys_of_macros any more.
18087
18088 * lisp.h (keys_of_macros): Remove.
18089
18090 * macros.c (keys_of_macros): Remove.
18091
747d3f2a
SM
18092 * xfaces.c (Fface_attribute_relative_p): Declare args.
18093
5e905a57
JR
180942001-10-30 Jason Rumney <jasonr@gnu.org>
18095
18096 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18097 (enum_font_cb2): Ignore fonts with vertical orientation.
18098
3a426197
RS
180992001-10-30 Richard M. Stallman <rms@gnu.org>
18100
18101 * keyboard.c (Finput_pending_p): Doc fix.
18102
a742d646
GM
181032001-10-30 Gerd Moellmann <gerd@gnu.org>
18104
259cf6bc
GM
18105 * xterm.c (x_after_update_window_line): Don't run the code
18106 clearing in borders for rows whose visible height is 0.
18107
3f99f948
GM
18108 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18109 resized_p flag is set. If not set, use the much less flickering
18110 method previously used.
18111
18112 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18113
18114 * frame.h (struct frame) <resized_p>: New member.
18115
b4a3be43
GM
18116 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18117 as large as the number of bytes to convert.
747d3f2a 18118
a742d646
GM
18119 * lread.c (to_multibyte): New function.
18120 (read1): Use it.
18121
cacbb9e9
EZ
181222001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18123
18124 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18125
99cb6b2f
GM
181262001-10-30 Gerd Moellmann <gerd@gnu.org>
18127
327f42ee 18128 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18129 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18130 if the row's fill_line_p is set and drawing the last glyph with
18131 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18132
99cb6b2f
GM
18133 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18134
8e8223e2
SM
181352001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18136
18137 * xmenu.c: Include coding.h and charset.h.
18138 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18139 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18140 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18141 Explicitly set wv->help. Use `TRUE' rather than `True'.
18142 (menu_help_callback): Use empty_string.
18143
18144 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18145 (Fx_popup_dialog): Explicitly init f.
18146 (w32_menu_display_help): Use empty_string.
18147
4d083a8f
RS
181482001-10-29 Richard M. Stallman <rms@gnu.org>
18149
b2304472
RS
18150 * fns.c (Frequire): Detect recursive try to require the same
18151 feature 3 or more levels deep, and get error.
18152 (require_unwind): New subroutine.
18153 (require_nesting_list): New variable.
18154 (syms_of_fns): Init and staticpro it.
18155
4d083a8f
RS
18156 * print.c (print_object): Clarify indication of insertion type.
18157
2fe41216
EZ
181582001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18159
90480000
EZ
18160 * coding.c (syms_of_coding): Document that locale-coding-system is
18161 used for decoding input on X.
18162
2fe41216
EZ
18163 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18164
f00691a3 181652001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18166
18167 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18168 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18169
60ebcfe8
GM
181702001-10-29 Gerd Moellmann <gerd@gnu.org>
18171
9a7bdceb
GM
18172 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18173 use NO_CURSOR if cursor_in_non_selected_windows is false.
18174
3f08fcd2
GM
18175 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18176 the slant attribute if FRAME is t.
18177
0ccfdad2
GM
18178 * xfns.c (x_set_internal_border_width): Set frame garbaged
18179 when X window doesn't exist yet.
18180
ef253080
GM
18181 * xterm.c (x_after_update_window_line): Clear internal border
18182 in different circumstances.
b116830b 18183
60ebcfe8
GM
18184 * xterm.c (XTread_socket) <KeyPress>: Don't use
18185 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18186 <handa@etl.go.jp>.
18187
73d25f9c
EZ
181882001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18189
18190 * m/ibms390.h: New file. From Adam Thornton
18191 <athornton@sinenomine.net>.
18192
cac1daf0
GM
181932001-10-28 Gerd Moellmann <gerd@gnu.org>
18194
053b3256 18195 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18196
cac1daf0
GM
18197 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18198 a loop counter.
18199
f00691a3 182002001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18201
f9711de4 18202 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18203
4707d2d0
PJ
18204 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18205 keyword].
18206 Fix typos in comments.
b116830b 18207
d883731c
PJ
18208 * emacs.c (bug_reporting_address): New function.
18209 Use it when displaying usage message.
18210
04012254
PJ
18211 * minibuf.c (read_minibuf): Remove unused external declaration of
18212 variable `Qread_only'.
18213
13b1a09c
PJ
18214 * keymap.c (access_keymap): Remove unused variable `charset'.
18215
5bbf4378
MB
182162001-10-28 Miles Bader <miles@gnu.org>
18217
18218 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18219 Remove #ifdef'd-out code.
18220 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18221 (syms_of_xfaces): Initialize them.
18222
1ce1e4ee
JR
182232001-10-27 Jason Rumney <jasonr@gnu.org>
18224
18225 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18226 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18227 position using the system caret.
18228
18229 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18230 (w32_system_caret_height, w32_system_caret_x)
18231 (w32_system_caret_y): New variables for tracking system caret.
18232 (w32_initialize): Initialize them.
c2d53558 18233 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18234
c2d53558
SM
18235 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18236 New messages types.
1ce1e4ee
JR
18237
18238 * w32term.c (note_mouse_highlight): Clear old help_echo.
18239
f00691a3 182402001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18241
bb4600a4
PJ
18242 * xterm.c: Fix typo in a comment.
18243
7db35a48
PJ
18244 * emacs.c: Fix typos in comments.
18245 Remove unnecessary spaces.
18246 Change doc-string comments to `new style' [w/`doc:' keyword].
18247 (USAGE2): Fix typos in usage string.
18248
a7248e4f
PJ
18249 * xterm.c: Fix typo in a comment.
18250
4e30ce42
PJ
18251 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18252 emacs.c.
18253
62725a92
GM
182542001-10-27 Gerd Moellmann <gerd@gnu.org>
18255
798dbe1f 18256 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18257 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18258 farther backward when target_y was not reached.
18259
62725a92
GM
18260 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18261 Display errno only if non-zero.
18262 (sound_warning): New function.
18263 (vox_configure): Don't treat failing to set sample rate as error.
18264 (various places): Improve error messages.
18265
d4e34d24
EZ
182662001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18267
944e6f60
EZ
18268 * fileio.c (Faccess_file): Run the argument filename through
18269 Fexpand_file_name, before using it.
18270
d4e34d24
EZ
18271 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18272 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18273
38d2af0c
GM
182742001-10-26 Gerd Moellmann <gerd@gnu.org>
18275
da80a8d5
GM
18276 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18277
38d2af0c
GM
18278 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18279 Fix clearing in the case of scroll bars on the right.
c2d53558 18280
45de4a6f 182812001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18282
18283 * w32gui.h (XImage): Add a dummy typedef.
18284
fbd5ceb2
GM
182852001-10-26 Gerd Moellmann <gerd@gnu.org>
18286
c2d53558 18287 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18288
b23236fb
EZ
182892001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18290
18291 * frame.c (Fframe_parameter): Fix last change.
18292
5d991fc4
EZ
18293 * fileio.c: Revert last change (which removed old commented-out
18294 version of expand-file-name). Add a comment that explains why
18295 this old version should not be removed.
18296
879eadc3
GM
182972001-10-25 Gerd Moellmann <gerd@gnu.org>
18298
75700ff2
GM
18299 * frame.c (Fframe_parameter): Fix a bug whereby some
18300 ``artificial'' frame parameters, like `minibuffer' were not
18301 obtained by calling Fframe_parameters.
18302
dfe92a6a
GM
18303 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18304 cursor differently.
18305
879eadc3
GM
18306 * xdisp.c (move_it_vertically_backward): Compute line height
18307 differently. Add heuristic to try to be more compatible to 20.x.
18308
e1010ebe
SM
183092001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18310
d73a471b
SM
18311 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18312
d6da5a06
GM
18313 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18314 boolean.
e1010ebe 18315
f66bd220
MB
183162001-10-25 Miles Bader <miles@gnu.org>
18317
18318 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18319 BG is a pointer to a structure, not a structure.
18320 (gif_format, png_format): Add missing commas.
18321
d436d538
RS
183222001-10-24 Richard M. Stallman <rms@gnu.org>
18323
18324 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18325 (syms_of_xfaces): Defsubr it.
d436d538 18326
f00691a3 183272001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18328
18329 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18330 variable `area'.
18331
f00691a3 183322001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18333
c2d53558 18334 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18335
e2a57b34
MB
183362001-10-25 Miles Bader <miles@gnu.org>
18337
18338 * dispextern.h (struct image): Add `background',
18339 `background_valid', and `background_transparent' fields.
18340 (image_background, image_background_transparent): New declarations.
18341 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18342 * xfns.c (image_background, image_background_transparent)
18343 (four_corners_best): New functions.
c2d53558 18344 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18345 (gs_format): Add `:background' entry.
18346 (lookup_image): Set IMG's background color if specified.
18347 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18348 when appropriate.
18349 (x_clear_image_1): Reset `background_valid' and
18350 `background_transparent_valid' fields.
18351 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18352 calculating it here. Set IMG's background_transparent field.
18353 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18354 (enum png_keyword_index): Add PNG_BACKGROUND.
18355 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18356 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18357 (enum gif_keyword_index): Add GIF_BACKGROUND.
18358 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18359 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18360 Pre-calculate image background color where necessary.
18361 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18362 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18363 color to use for image glyph reliefs.
18364
b547b6e8
GM
183652001-10-24 Gerd Moellmann <gerd@gnu.org>
18366
d9e3b8c6
GM
18367 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18368 in full-width rows.
c2d53558 18369
b547b6e8
GM
18370 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18371 Fix clearing of area not covered by scroll bar.
18372
f00691a3 183732001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18374
18375 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18376 and `real_start'.
c2d53558 18377 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18378 (glyph_rect): Remove unused variable `area'.
18379
76cb5e06
GM
183802001-10-24 Gerd Moellmann <gerd@gnu.org>
18381
bdbdebff 18382 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18383
18384 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18385 (row_containing_pos): Take additional argument DY.
18386 Treat rows ending in middle of char differently.
62e33982
GM
18387 (display_line): Handle tabs on window systems differently.
18388
18389 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18390 with additional argument.
18391
18392 * dispextern.h (row_containing_pos): Adjust prototype.
18393
76cb5e06
GM
18394 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18395 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18396 (try_window_id, try_window_reusing_current_matrix)
18397 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18398 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18399
f00691a3 184002001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18401
c9e60620
PJ
18402 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18403 gnuemacs).
18404 (HAVE_BOXES): Fix typo in comment.
18405 (push_menu_pane): Fix typo in comment.
18406
3b552d56
PJ
18407 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18408 of `Qwhen'.
18409 (single_display_prop_string_p): Remove unused local declarations
18410 of `Qwhen' and `Qmargin'.
18411 (string_buffer_position): Remove unused variable `around'.
18412 (store_frame_title): Remove unused variable `width'.
18413
15c565ac
PJ
18414 * window.c: Don't define max.
18415 (coordinates_in_window): Remove unused variable `uy'.
18416
a8818eb9
PJ
18417 * widget.c: Don't define max.
18418
996fee11
PJ
18419 * process.c: Don't define max.
18420 (create_process): Remove unused variable `buffer'.
18421
496e1a5b
GM
184222001-10-23 Gerd Moellmann <gerd@gnu.org>
18423
c2d53558 18424 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18425
5905ae8b
EZ
184262001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18427
18428 * xfaces.c (Finternal_set_lisp_face_attribute)
18429 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18430 frame is on a windowed display.
18431
24db49fb
GM
184322001-10-23 Gerd Moellmann <gerd@gnu.org>
18433
c2d53558
SM
18434 * dispnew.c (sync_window_with_frame_matrix_rows):
18435 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18436 of marginal areas.
18437
c2d53558 18438 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18439
f0487f05
EZ
184402001-10-23 Andreas Schwab <schwab@suse.de>
18441
18442 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18443 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18444
f0a48a01
GM
184452001-10-23 Gerd Moellmann <gerd@gnu.org>
18446
c2d53558 18447 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18448 REAL_END. Notice if cursor gets overwritten.
18449 (notice_overwritten_cursor): Take X positions as parameters.
18450 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18451 around call to x_draw_glyphs.
18452
f00691a3 184532001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18454
fc11dff0
PJ
18455 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18456 instead of C) and usage.
a50a10a0 18457
fc11dff0
PJ
18458 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18459 of C) and usage.
a50a10a0
PJ
18460
18461 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18462 `left', `max_width' and `max_height'.
18463
8738febd
GM
184642001-10-23 Gerd Moellmann <gerd@gnu.org>
18465
18466 * xdisp.c (display_line): For a tab continued to the next line,
18467 set row's ends_in_middle_of_char_p.
18468
653c329b
GM
184692001-10-22 Gerd Moellmann <gerd@gnu.org>
18470
18471 * xdisp.c (display_line): Fix computation of continuation lines
18472 width for TABs.
18473
f00691a3 184742001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18475
7ba51063
PJ
18476 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18477 `Qlaplace'.
18478
f958c5ac
PJ
18479 * fileio.c: Remove unused code.
18480
eb360291
MB
184812001-10-22 Miles Bader <miles@gnu.org>
18482
18483 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18484 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18485 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18486
98515cf0
JR
184872001-10-21 Jason Rumney <jasonr@gnu.org>
18488
18489 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18490
93026d88
EZ
184912001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18492
18493 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18494 (Finsert_string): Avoid the multi-line string literals warning.
18495
c9a95b79
MB
184962001-10-22 Miles Bader <miles@gnu.org>
18497
18498 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18499 (Fdocumentation): Don't use it.
18500 (syms_of_doc): Don't initialize it.
18501
18502 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18503 * print.c (Fwith_output_to_temp_buffer): Likewise.
18504 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18505 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18506 (Fsave_restriction): Likewise.
c2d53558
SM
18507 * eval.c (Frun_hooks, Frun_hook_with_args)
18508 (Frun_hook_with_args_until_failure)
18509 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18510 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18511 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18512 (Funwind_protect, Fcondition_case): Likewise.
18513 * coding.c (Ffind_operation_coding_system): Likewise.
18514 * keyboard.c (Ftrack_mouse): Likewise.
18515
a3b10252
MB
185162001-10-21 Miles Bader <miles@gnu.org>
18517
c2d53558 18518 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18519 (Fmake_hash_table): Add usage: string to doc string.
18520 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18521 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18522 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18523 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18524 (Fml_prefix_argument_loop): Likewise.
18525
f00691a3 185262001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18527
c2d53558 18528 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18529
c6f73eec
PJ
18530 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18531 style' [w/`doc:' keyword].
18532
18533 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18534 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18535 comments to `new style' [w/`doc:' keyword].
18536
3cf3436e
JR
185372001-10-21 Jason Rumney <jasonr@gnu.org>
18538
18539 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18540
c169b8f1
JR
18541 * w32term.c (remember_mouse_glyph): New function.
18542 (w32_mouse_position): Use it.
18543 (note_mouse_movement): If the mouse moved off the glyph, remember
18544 its new position.
c2d53558 18545
4fdd691b
JR
18546 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18547 (w32_display_info): Add mouse_face_overlay.
18548
c169b8f1
JR
18549 * w32term.c (notice_overwritten_cursor): Renamed from
18550 note_overwritten_text_cursor. Rewritten to take glyph widths into
18551 account.
18552 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18553 (fast_find_string_pos): New function.
18554 (fast_find_position): Return the correct vpos. Add parameter
18555 STOP. In the final row, stop before glyphs having STOP as object.
18556 Don't consider glyphs that are not from a buffer.
18557 (fast_find_position) [0]: Add a presumably more correct version
18558 for after 21.1.
18559 (expose_window_tree, expose_frame): Don't compute intersections here.
18560 (expose_window): Do it here instead.
18561 (expose_window_tree, expose_window, expose_line): Return 1 when
18562 overwriting mouse-face.
18563 (expose_window): If W is the window currently being updated, mark
18564 the frame garbaged.
18565 (expose_frame): If mouse-face was overwritten, redo it.
18566 (x_use_underline_position_properties): New variable.
18567 (syms_of_xterm): DEFVAR_BOOL it.
18568 (x_draw_glyph_string): Add comment to use it in future.
18569 (x_draw_glyph_string): Restore clipping after drawing box.
18570 Fix a computation of the underline position.
18571 (w32_get_glyph_string_clip_rect): Minor cleanup.
18572 (x_fill_stretch_glyph_string): Remove an assertion.
18573 (x_produce_glyphs): Don't convert multibyte characters
18574 to unibyte characters in unibyte buffers.
18575 (cursor_in_mouse_face_p): New function.
18576 (x_draw_stretch_glyph_string): Use it to choose a different GC
18577 when drawing a cursor within highlighted text. Don't draw
18578 background again if it has already been drawn.
18579 (x_draw_glyph_string_box): Don't draw a full-width
18580 box just because the glyph row's full_width_p flag is set.
18581 (x_draw_glyphs): Fix computation of rightmost x for
18582 full-width rows.
18583 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18584 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18585 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18586 (x_update_window_end): Handle overwritten mouse face
18587 also for tool bar windows.
18588 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18589 DRAW is DRAW_IMAGE_RAISED.
18590 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18591 actually redrawn. Make the function static.
18592 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18593 optimize away highlighting if we pass over that same overlay again.
18594 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18595 to detect a case where we have to highlight a different region
18596 despite not having left the currently highlighted region.
18597 Set mouse_face_overlay in the x_display_info. Avoid changing the
18598 mouse pointer shape when show_mouse_face has already done it, or
18599 there is no need. Handle mouse-face and help-echo in strings.
18600 (glyph_rect): New function.
18601 (w32_mouse_position): Use it to raise the threshold for mouse
18602 movement event generation.
18603 (w32_initialize_display_info): Initialize the x_display_info's
18604 mouse_face_overlay.
18605 (w32_set_vertical_scroll_bar): Don't clear a zero height
18606 or width area.
18607 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18608 a widget to zero height.
18609
3cf3436e 18610 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18611 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18612 equivalents in menu_items.
18613 (w32_menu_show): Don't overwrite an item's name with its key
18614 description in case the description is a multibyte string.
18615 (single_submenu): Some cleanup.
18616
18617 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18618 (postprocess_image): New function.
18619 (lookup_image): Call it for all image types except PostScript.
18620 (x_kill_gs_process): Call postprocess_image.
18621 (tiff_error_handler, tiff_warning_handler): New functions.
18622 (tiff_load): Install them as handlers.
18623 (x_kill_gs_process): Recognize if someone has cleared the image
18624 cache under us.
18625 (valid_image_p): Protect better against invalid image
18626 specifications. Previous code could signal an error.
18627 (Fx_hide_tip, Fshow_tip): Doc fix.
18628 (Fv_max_tooltip_size): New variable.
18629 (syns_of_xfns): DEFVAR_LISP it.
18630 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18631 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18632 window_width. Use a maximum tooltip size specified by
18633 Vx_max_tooltip_size, if that has valid contents.
18634 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18635 Make sure the tooltip is completely visible.
18636 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18637 (Fx_create_frame): Adjust the frame's height for presence
18638 of the tool bar before calling x_figure_window_size.
18639 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18640 when the window gets smaller.
18641 (x_set_foreground_color): Set frame's cursor_pixel.
18642 (x_set_foreground_color, x_set_background_color): Cleaned up.
18643 (x_set_font): Handle case of x_new_fontset returning the same name
18644 as before, although there was a change in fontsets.
18645
386ca361
MB
186462001-10-21 Miles Bader <miles@gnu.org>
18647
c2d53558 18648 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18649 (Flogxor): Add usage: string to doc string.
18650 * charset.c (Fstring): Likewise.
18651 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18652 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18653
f00691a3 186542001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18655
03be2694
PJ
18656 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18657
18658 * alloc.c: Reindent DEFUNs with doc: keywords.
18659
18660 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18661
14ff1ee0
PJ
18662 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18663 keyword].
18664
2f147815 18665See ChangeLog.9 for earlier changes.
6922b018
KH
18666
18667;; Local Variables:
49b3bd82 18668;; coding: iso-2022-7bit
6922b018 18669;; End:
2a34a036 18670
2f147815 18671 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18672 Copying and distribution of this file, with or without modification,
18673 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18674
18675;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4