*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
a56e6111
YM
12005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
4 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
5 (Qlanguage_change) [MAC_OS]: New variable.
6 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
7 (kbd_buffer_get_event) [MAC_OS]: Make event for
8 LANGUAGE_CHANGE_EVENT.
9
10 * macterm.c (mac_keyboard_text_encoding)
11 (current_mac_keyboard_text_encoding): Remove variables.
12 (XTread_socket): Store language-change event if keyboard script
13 change is detected. Don't convert input to
14 `mac_keyboard_text_encoding'.
15 (syms_of_macterm): Delete DEFVAR_INT for
16 mac-keyboard-text-encoding.
17
18 * termhooks.h (enum event_kind) [MAC_OS]: Add
19 LANGUAGE_CHANGE_EVENT.
a56e6111 20
6695c528
RS
212005-04-10 Richard M. Stallman <rms@gnu.org>
22
23 * emacs.c (standard_args): Rename --bare-bones to --quick.
24 Add -D aka --basic-display.
25
26 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
27
18e2d91f
RS
282005-04-09 Richard M. Stallman <rms@gnu.org>
29
30 * keymap.c (where_is_internal): Convert a string used as event type
31 into "(any string)".
32
33 * lread.c (Vloads_in_progress): Not static.
34
35 * fns.c (Vloads_in_progress): Add extern.
36 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
37
382005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
39
40 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
41
1cf21850
LK
422005-04-09 Lute Kamstra <lute@gnu.org>
43
44 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
45 within the accessible part of the buffer.
46
bfd93240
KS
472005-04-09 Kim F. Storm <storm@cua.dk>
48
49 * lread.c (readevalloop): Add args START and END as region in
50 current buffer to read. Callers changed.
51 When specified, narrow to this region only when reading,
52 not during eval. Track next point to read from during eval.
53 Also restore point to "real" buffer position before eval.
54 (Feval_region): Don't save excursion and restriction here, and
55 don't narrow to region. Just pass region to readevalloop.
56 Note: Point is now preserved even when PRINTFLAG is nil.
57
9ba27690
KS
582005-04-08 Kim F. Storm <storm@cua.dk>
59
60 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
61
73f0d996
KS
622005-04-06 Kim F. Storm <storm@cua.dk>
63
64 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
65
369f76bb
YM
662005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
67
68 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
69 (Fmac_get_preference): Doc fix.
70
71 * macfns.c (Fx_create_frame, x_create_tip_frame): Add
72 "fontset-mac" to fallback font/fontsets.
73
2ba613a6
KS
742005-04-04 Kim F. Storm <storm@cua.dk>
75
4d5ddddc
KS
76 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
77
2ba613a6
KS
78 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
79 Call it again after autoload.
80
1673df2e
JD
812005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
82
83 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
84 mallopt.
85
86 * ralloc.c (r_alloc_init): Ditto.
87
41639988
KH
882005-04-01 Kenichi Handa <handa@m17n.org>
89
1cf21850
LK
90 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
91 (Vascii_eqv_table): Extern them.
41639988
KH
92
93 * casetab.c (set_case_table): If standard is nonzero, setup
94 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
95
96 * search.c (looking_at_1): Use current_buffer->case_canon_table,
97 not DOWNCASE_TABLE.
98 (string_match_1): Likewise.
99 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
100 Vascii_downcase_table.
101 (fast_string_match_ignore_case): Likewise.
102 (search_buffer): Fix checking of boyer-moore usability.
103 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance. No
104 need of tranlating characters in PAT. Fix calculation of
105 simple_translate.
106
6ca53601
SM
1072005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
108
109 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
110 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
111 Use XtNtopShadowPixel and XtNbottomShadowPixel.
112 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
113 really work and that breaks with some versions of Xaw3d.
114
fafbb99d 1152005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
116
117 * coding.c (syms_of_coding): Fix previous change.
118
6ca53601
SM
1192005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
120
121 * fileio.c (search_embedded_absfilename): Fix last change.
122
bf762c98
KH
1232005-03-25 Kenichi Handa <handa@m17n.org>
124
125 * coding.c (syms_of_coding): Suggest to use set-coding-category in
126 the docstring of coding-category-list.
127
f793f885
KS
1282005-03-31 Kim F. Storm <storm@cua.dk>
129
130 * keyboard.c (Qmouse_fixup_help_message): New var.
131 (syms_of_keyboard): Intern and staticpro it.
132 (show_help_echo): Apply mouse-fixup-help-message to help string.
133
c364fe19
KS
1342005-03-30 Kim F. Storm <storm@cua.dk>
135
136 * xdisp.c (display_line): Allow multiple overlay arrows in window.
137
c70a4df6
SM
1382005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
139
140 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
141 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
142 (Ffile_name_absolute_p): Use it.
143 (search_embedded_absfilename): New fun, extracted from
144 Fsubstitute_in_file_name. Use file_name_absolute_p.
145 Free the pw data after use.
146 (Fsubstitute_in_file_name): Use it.
147 After cutting a prefix, re-check file-name-handler.
148
6e7d0438
JR
1492005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
150
6ca53601 151 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
152
153 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
154 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
155
65671706
SM
1562005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
157
158 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
159 Use Fexit_minibuffer.
160 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
161
0de4dad4
SM
1622005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
163
781da985
SM
164 * dired.c (Ffile_attributes): Add a missing gcpro.
165
0de4dad4
SM
166 * alloc.c (make_number): The arg can be bigger than `int'.
167 * lisp.h (make_number): Make prototype more precise.
168
169 * process.c, dired.c (Vfile_name_coding_system)
170 (Vdefault_file_name_coding_system):
171 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
172 (Vdefault_file_name_coding_system): Remove unused declarations.
173
ff18668f
JD
1742005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
175
176 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
177 if it failed to pop up (Gnome "show pointer on ctrl" option makes
178 menus fail to pop up).
179
0de4dad4 1802005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
181
182 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 183 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 184
8df0ffbe
KS
1852005-03-22 Kim F. Storm <storm@cua.dk>
186
187 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
188 * dispextern.h (lookup_derived_face): Fix prototype.
189 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
190
191 * xdisp.c (handle_single_display_spec): Derive left-fringe and
192 right-fringe face from fringe face.
193
194 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
195 Derive face from fringe face.
196
6ca30ba4
JD
1972005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
198
199 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
200
d615870a
DK
2012005-03-22 David Kastrup <dak@gnu.org>
202
203 * textprop.c (Fnext_char_property_change)
66347da7 204 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
205 (Fnext_single_char_property_change)
206 (Fprevious_single_char_property_change): Check that limit is a
207 number in strings.
208 (Fnext_single_char_property_change): Coerce position to integer.
209 (Fprevious_single_char_property_change): Same here.
210
32b939ea
TTN
2112005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
212
213 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
214
6027e473
SM
2152005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
216
217 * frame.c (Fignore_event): Remove.
218 (syms_of_frame): Don't defsubr it.
219
220 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
221 redundant `ignore-event'.
222
730f4d72
EZ
2232005-03-19 Eli Zaretskii <eliz@gnu.org>
224
225 * unexec.c (write_segment, unexec): Move these functions to avoid
226 forward references (which cause errors with "gcc -gcoff").
227
c7f6afd5
JD
2282005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
229
6027e473 230 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 231 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 232
c7f6afd5
JD
233 * xrdb.c (x_load_resources): Use different char *helv when I18N
234 is present.
235
db328182
KH
2362005-03-17 Kenichi Handa <handa@m17n.org>
237
66347da7 238 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 239
211f2210
SM
2402005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
241
242 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
243 Use xic_create_fontsetname even for non-Motif menus.
244 Don't forget to free the fontsetname.
245
246 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
247
c7bd5d57
RS
2482005-03-17 Richard M. Stallman <rms@gnu.org>
249
250 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
251
252 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
253 (Fmake_symbolic_link): Use G to read the new file name.
254
255 * callint.c (Finteractive): Document G option.
256 (Fcall_interactively): Implement G option.
257
258 * buffer.c (buffer_lisp_local_variables): New function,
259 broken out from Fbuffer_local_variables.
260 (clone_per_buffer_values): Use buffer_lisp_local_variables.
261
888953f1
SM
2622005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
263
3c916d65
SM
264 * xfns.c (xic_create_fontsetname): Add `motif' argument.
265 Always return a freshly allocated string.
266 (xic_create_xfontset): Adjust call.
267
268 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
269 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
270 (dump_realized_face): Fix warning.
271
9f9e5275
SM
272 * emacs.c (Fkill_emacs): YAILOM.
273
888953f1
SM
274 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
275
48502d68
YM
2762005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
277
278 * mac.c (HASHKEY_TERMINAL): Remove.
279 (HASHKEY_MAX_NID): New macro.
280 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
281 argument.
888953f1 282 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
283 (xrm_create_database, xrm_q_put_resource)
284 (xrm_merge_string_database, xrm_q_get_resource_1)
285 (xrm_q_get_resource): Change resource database representation so
286 that it may not use multiple hash tables for a single database.
287 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
288
d5161e8c
SM
2892005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
290
11a646cd
SM
291 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
292
293 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
294 locale-coding-system, as was already done for WINDOWSNT.
295
d5161e8c
SM
296 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
297 translation for chars in the 0-255 range.
298
568b6e41
LK
2992005-03-16 Lute Kamstra <lute@gnu.org>
300
301 * floatfns.c (Ffloor): Doc fix.
302
469fb3cf
YM
3032005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
304
305 * mac.c: Include macterm.h instead of directly including Carbon.h.
306 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
307 (Qarray, Qdictionary): New variables.
308 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
309 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
310 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
311 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
312 in callback for CFDictionaryApplyFunction.
313 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
314 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
315 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
316 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
317 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
318 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
319 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 320 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
321 (parse_binding, parse_component, parse_resource_name, parse_value)
322 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
323 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
324 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
325 New functions.
469fb3cf
YM
326
327 * macfns.c (mac_get_rdb_resource): Remove function.
328 (x_get_string_resource): Use xrm_get_resource.
329
330 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
331
332 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
333 name_list_element.
334 (mac_make_rdb): Create resource database from preferences and
335 argument string.
336 (mac_term_init): Save resource database to cddr part of
337 name_list_element.
338
339 * macterm.h (xrm_merge_string_database, xrm_get_resource)
340 (xrm_get_preference_database): Add externs.
341 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
342 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
343 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
344
345 * process.c (init_process): Change `#ifdef DARWIN' to `#if
346 defined (DARWIN) || defined (MAC_OSX)'
347
348 * s/darwin.h (DARWIN): Don't define.
349
6a3fac90
YM
3502005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
351
352 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
353 Remove unused variables.
354 (syms_of_macfns): Don't initialize them. Likewise for
355 Qface_set_after_frame_default. Defvar and initialize
356 Vx_window_horizontal_drag_shape.
357 (x_set_mouse_color): Change mouse pointer shape.
358 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 359 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
360 (hourglass_started): New function (from xfns.c).
361 (start_hourglass, cancel_hourglass): Put function body in #ifdef
362 MAC_OSX.
363 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
364 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 365 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
366
367 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
368 Controls.h. Use ThemeCursor instead of CursHandle.
369
d5161e8c
SM
370 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
371 Remove functions and declarations.
372 (mac_set_colors): Take argument for saving background color.
373 All callers changed.
6a3fac90
YM
374 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
375 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
376 background color.
377 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
378 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
379 Use SetThemeCursor.
6a3fac90
YM
380 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
381 indicator control to the upper-right corner of the window.
382 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
383 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
384 (do_window_update): Update controls after updating content area.
385 (mac_handle_window_event): Remove unused extern.
386 (XTread_socket): Check both control handle and control part code
387 to determine whether a scroll bar is clicked. Activate/deactivate
388 root control instead of contained scroll bar controls.
389 (make_mac_terminal_frame): Use ThemeCursor constants.
390
d5161e8c
SM
391 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
392 New member hourglass_control.
6a3fac90 393 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 394 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 395
a7321976
YM
3962005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
397
398 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 399 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
400 laptops, and fn + `enter' on laptops.
401
f7b758bd
SM
4022005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
403
404 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
405 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
406 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
407
408 * xfns.c (xic_defaut_fontset): New constant.
409 (xic_create_fontsetname): New function.
410 Extracted from create_frame_xic. Try to generate a slightly
411 better fontset.
412 (xic_create_xfontset): Use it.
413 (create_frame_xic): Simplify.
414
dac24db4
SM
4152005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
416
417 * fileio.c (Fmake_symbolic_link): Fix last change.
418
e0402468
RS
4192005-03-11 Richard M. Stallman <rms@gnu.org>
420
421 * fileio.c (Frename_file, Fadd_name_to_file)
422 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
423 expand the basename of FILE relative to it.
424
fa815b14
KH
4252005-03-11 Kenichi Handa <handa@m17n.org>
426
427 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
428 before calling setup_coding_system so that autoloading of a coding
429 system work.
430
817d354b
JD
4312005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
432
68a505ef
JD
433 * xfns.c (hourglass_started): New function.
434
435 * dispextern.h: Declare hourglass_started.
436
437 * keyboard.c (Fexecute_extended_command): Restart hourglass
438 after call to Fcompleting_read if already started.
439
817d354b
JD
440 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
441 GTK main loop is entered in xterm.c, thus doing the redraw.
442
b0a6f45c
KS
4432005-03-10 Kim F. Storm <storm@cua.dk>
444
445 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
446
ee5d57b0
KH
4472005-03-08 Kenichi Handa <handa@m17n.org>
448
449 * frame.c (x_set_font): Call set_default_ascii_font if an
450 available font is found.
451
452 * fontset.c (set_default_ascii_font): New function.
dac24db4 453 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
454
455 * fontset.h (set_default_ascii_font): Extern it.
456
f30c4a5c
KS
4572005-03-07 Kim F. Storm <storm@cua.dk>
458
3fb26a86
KS
459 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
460 (clear_image_cache_count): New var.
461 (redisplay_internal): Don't clear face and image caches in the
462 middle of redisplay; do it afterwards.
463
a54595d4
KS
464 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
465
f30c4a5c
KS
466 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
467 is valid. If not, clear phys_cursor_on_p and return.
468
3d182f9d
AS
4692005-03-07 Andreas Schwab <schwab@suse.de>
470
471 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
472
85d964de
RS
4732005-03-06 Richard M. Stallman <rms@gnu.org>
474
475 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
476
477 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
478 (Feval, Ffuncall): Use CHECK_CONS_LIST.
479
480 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
481
482 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
483 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
484
3ff96c81
JL
4852005-03-05 Juri Linkov <juri@jurta.org>
486
487 * emacs.c (USAGE1): Replace Info node name "command arguments"
488 with "emacs invocation".
489 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
490 allow arguments `--color' and `MODE' to be separated by space.
491 Add --no-blinking-cursor, -nbc.
492 (standard_args): Add -nbc, --no-blinking-cursor.
493
64eb0083
TTN
4942005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
495
496 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
497 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
498 * fileio.c (Fexpand_file_name) [VMS]:
499 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
500 * doc.c (munge_doc_file_name) [VMS]: Likewise.
501 (Fsnarf_documentation): Call munge_doc_file_name.
502
ad708ae5
TTN
5032005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
504
505 * s/vms.h (FILE_SYSTEM_CASE): New macro.
506 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
507 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
508
ba025f6d
YM
5092005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
510
511 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
512 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 513
dac24db4 514 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
515
516 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
517 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 518 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
519 (mac_clear_font_name_table): Move extern to macterm.h.
520
521 * macfns.c (install_window_handler): Move extern to macterm.h.
522 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
523 valid. Don't check !NILP (dir) because it is already checked with
524 CHECK_STRING.
525 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 526 specifying the default location and obtaining the selected filename.
ba025f6d
YM
527
528 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
529
2313f861 530 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
531 are included via Carbon.h.
532
dac24db4
SM
533 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
534 Define USE_CARBON_EVENTS to 1.
2313f861 535 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
536 (x_free_frame_resources): Call remove_window_handler for
537 non-tooltip windows.
538 [TARGET_API_MAC_CARBON]: Don't include headers that are included
539 via Carbon.h.
540 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
541 (mac_do_receive_dragUPP): New variables.
542 (mac_handle_service_event, init_service_handler): Put declarations
543 and definitions in #ifdef MAC_OSX.
544 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
545 drag-and-drop handler functions and register them.
546 (remove_window_handler): New function.
dac24db4
SM
547 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
548 Use fsspec_to_posix_pathname.
ba025f6d
YM
549 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
550 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
551 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
552 Set default cursors.
ba025f6d
YM
553 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
554 init_service_handler or init_quit_char_handler.
555 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
556
557 * macterm.h (install_window_handler, remove_window_handler)
558 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
559 (mac_clear_font_name_table): New externs.
ad708ae5 560
c1558952
TTN
5612005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
562
563 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
564 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
565 (Fexpand_file_name): Likewise.
566
fa439170
TTN
5672005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
568
569 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
570 no longer special-case VMS. Add bogus return value.
571
db2dacf6
KS
5722005-03-02 Kim F. Storm <storm@cua.dk>
573
574 * dispextern.h (XASSERTS): Define to 0 if not already defined.
575 (xassert) [!XASSERTS]: Define dummy version.
576
0870514c
KS
5772005-03-02 Kim F. Storm <storm@cua.dk>
578
579 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
580 Reported by David Kastrup.
581
6b640092
KS
5822005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
583
584 * xdisp.c (get_next_display_element): Fix control and escape
585 glyph from display vector.
586
f4a5a485
SM
5872005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
588
589 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
590
85d964de
RS
5912005-02-27 Richard M. Stallman <rms@gnu.org>
592
593 * xdisp.c (fast_find_position): Rename END to BEG.
594 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
595
6e8db3ea
JD
5962005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
597
f4a5a485 598 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
599 gtk_window_resize and x_wm_set_size_hint.
600
0f465b55
KS
6012005-02-25 Kim F. Storm <storm@cua.dk>
602
603 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
604
605 * xdisp.c (init_from_display_pos): Don't read past end of
606 it->overlay_strings array.
607
845a78b4
LK
6082005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
609
610 * buffer.c (syms_of_buffer): Fix typo.
611
b02c3eed
LK
6122005-02-23 Lute Kamstra <lute@gnu.org>
613
614 * buffer.c (Foverlay_buffer): Doc fix.
615
c8500765
KS
6162005-02-22 Kim F. Storm <storm@cua.dk>
617
b686dd59
KS
618 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
619 and symbol keys in alists and hash tables.
620
c8500765
KS
621 * xdisp.c (fast_find_position): Fix search for start of overlay.
622
81c85b53
KS
6232005-02-21 Kim F. Storm <storm@cua.dk>
624
625 * window.c (window_scroll_pixel_based): When scrolling backwards,
626 handle partial visible line at end of window even when we hit PT.
627
f4a5a485 6282005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
629
630 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
631
0dd5a842
KS
6322005-02-21 Kim F. Storm <storm@cua.dk>
633
634 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
635 I think those asserts are bogus if buffer contains invisible text
636 or images.
637
19e05d1f
KS
6382005-02-21 David Kastrup <dak@gnu.org>
639
640 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
641
0fba9f25
KS
6422005-02-20 Kim F. Storm <storm@cua.dk>
643
644 * xdisp.c (pos_visible_p): Be sure to move to the specified
645 position. Always get the full ascent / descent of the
646 corresponding row, to return reliable rtop and rbot values.
647 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
648 Must look one character back, as back_to_previous_line_start
649 returns position after the newline.
650 (move_it_vertically_backward): Fix heuristic for when to move further
651 back in case line_height * 2/3 is larger than window height.
652 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
653 as it does not do anything anymore. Add arg current_matrix_p to
654 use current matrix rather than desired matrix when set.
655 (try_cursor_movement): Don't scroll to make cursor row fully
656 visible if cursor didn't move. This avoids unexpected recentering
657 in case of blinking cursor or accepting process output.
658 Use current matrix to check cursor row visibility.
659 (redisplay_window): Fix whether to recenter or move to top in case
660 cursor line is taller than window height.
661 (find_first_unchanged_at_end_row): Stop search if we reach a row
662 which not enabled (instead of abort).
663
b1c2adc3
KS
6642005-02-18 Kim F. Storm <storm@cua.dk>
665
c2ee48fb
KS
666 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
667 to be nil in a :box attribute value list; customize prints that
668 as lisp value when no box color is specified.
669
b1c2adc3
KS
670 * .gdbinit (pitx, pit): Pretty print display iterator.
671 (prowx, prow): Pretty print glyph row.
672 (pcursorx, pcursor): Pretty print a window cursor.
673 (pwinx, pwin): Pretty print struct window.
674
f102186f
SM
6752005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
676
677 * alloc.c (BLOCK_BYTES): Harmless typo.
678
9b516537
AS
6792005-02-17 Andreas Schwab <schwab@suse.de>
680
681 * xfns.c (hack_wm_protocols): Use correct type for last parameter
682 of XGetWindowProperty to avoid aliasing issues.
683 (Fx_window_property): Likewise.
684
685 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 686 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
687
688 * xterm.c (handle_one_xevent): Use union of struct input_event and
689 struct selection_input_event to avoid aliasing issues.
690 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
691
886b1418
KS
6922005-02-17 Kim F. Storm <storm@cua.dk>
693
694 * dispextern.h (enum it_method): New enum.
695 (GET_FROM_*): Its members.
696 (struct it): Change member method from function pointer to enum.
697
698 * xdisp.c (check_it, init_from_display_pos, handle_stop)
699 (setup_for_ellipsis, handle_single_display_spec)
700 (handle_composition_prop, next_overlay_string)
701 (get_overlay_strings, reseat_1, reseat_to_string)
702 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
703 (in_display_vector_p, display_line, get_next_display_element):
704 Change it->method from function pointer to enum.
705 (get_next_element): New array to map it->method to function.
706 (get_next_display_element): Use it.
707 (set_iterator_to_next): Use switch instead of if/else chain.
708
99ee2c6a 7092005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
710
711 * w32select.c: Summary: Thorough rework to implement Unicode
712 clipboard operations and delayed rendering.
713
714 Drop last_clipboard_text and related code, keep track of
f4a5a485 715 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
716
717 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
718 (clipboard_owner, modifying_clipboard, cfg_coding_system)
719 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
720 (current_coding_system, current_requires_encoding)
f4a5a485
SM
721 (current_num_nls, current_clipboard_type, current_lcid):
722 New static variables.
52c7f9ee
JR
723
724 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
725 (render, render_all, run_protected, lisp_error_handler)
726 (owner_callback, create_owner, setup_config)
f4a5a485
SM
727 (enum_locale_callback, cp_from_locale, coding_from_cp):
728 New local functions.
52c7f9ee
JR
729
730 (term_w32select, globals_of_w32select): New global functions.
731
732 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
733 clipboard_owner instead. Use delayed rendering and provide
734 all text formats. Provide CF_LOCALE if necessary.
735
736 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
737 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
738 available. Force DOS line-ends for decoding.
739
740 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
741
742 (syms_of_w32select): Init and register new variables.
743
744 * w32.h: Add prototypes for globals_of_w32select and
745 term_w32select. Make the neighboring K&R declarations into
746 prototypes, too.
747
748 * emacs.c: Include w32.h to get function prototypes.
749 (main): Call globals_of_w32select.
750
886b1418 751 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
752
753 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
754
86e61586
KS
7552005-02-16 Kim F. Storm <storm@cua.dk>
756
757 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
758 at end of display vector.
759
6407f07b
RS
7602005-02-15 Richard M. Stallman <rms@gnu.org>
761
762 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
763 for mode and header lines.
764
765 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
766
767 * keymap.h (describe_map_tree): Change decl.
768
769 * keyboard.c (command_loop_1): Always use safe_run_hooks
770 to run Qdeferred_action_function.
771
772 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
773 (describe_map, describe_vector): Likewise. When it's 1,
774 don't omit shadowed bindings, instead mark them as shadowed.
775
776 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
777 for describe_map_tree. Pass 1 for MENTION_SHADOW.
778
779 * data.c (Fsetq_default): Allow no arg case.
780
3bb917bf
KH
7812005-02-14 Kenichi Handa <handa@m17n.org>
782
783 * coding.c (encode_coding_string): Always return a unibyte string.
784 If NOCOPY is nonzero and there's no need of encoding, make STR
785 unibyte directly.
786
787 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
788 multibyte string, signal an error instead of aborting.
789
e31d908f
DN
7902005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
791
792 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
793
48e029b6
KS
7942005-02-12 Kim F. Storm <storm@cua.dk>
795
796 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
797
c10bb00a
KS
7982005-02-10 Kim F. Storm <storm@cua.dk>
799
800 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
801 if it moves outside window or it doesn't display text.
802
9ca0f64a
KS
8032005-02-09 Kim F. Storm <storm@cua.dk>
804
805 * undo.c (Fprimitive_undo): Check that undo function does not
806 switch buffer.
807
b8d6f4af
JD
8082005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
809
810 * xselect.c (selection_data_to_lisp_data): For the special case
811 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
812 (x_property_data_to_lisp, selection_data_to_lisp_data):
813 Comment update: data must be array of int for format == 32.
b8d6f4af 814
3419757d
SM
8152005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
816
817 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
818
3a441526
JD
8192005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
820
fc34503b
JD
821 * xfns.c (Fx_change_window_property): Use long array when format is 32.
822 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
823 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
824 (x_set_tool_bar_lines): Check that width and height is greater than
825 zero before clearing area.
fc34503b
JD
826
827 * xselect.c (x_reply_selection_request): Pass long array to
828 XChangeProperty so that 64 bit longs are handeled correctly.
829 (x_get_window_property): If format is 32 and long is bigger than 32
830 bits convert data from XGetWindowProperty from long array to int array.
831 (lisp_data_to_selection_data): When the input is a vector and the
832 format is 32, allocate a long array even if long is bigger than 32 bits.
833 (x_fill_property_data): Use char, short and long as the man page
834 for XChangeProperty specifies. This way the data returned is OK for
835 both 32 and 64 bit machines.
836 (x_handle_dnd_message): Calculate size correctly even for 64 bit
837 machines.
838 (Fx_send_client_event): Undo change from 2005-02-05,
839 x_fill_property_data now handles that case.
840
3419757d 841 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
842 reason for the approach in the code.
843
82ec225b
KS
8442005-02-07 Kim F. Storm <storm@cua.dk>
845
846 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
847
ba2c991c
RS
8482005-02-06 Richard M. Stallman <rms@gnu.org>
849
850 * eval.c (Frun_hook_with_args)
851 (Frun_hook_with_args_until_success)
852 (Frun_hook_with_args_until_failure): Doc fixes.
853
e120ea40
AS
8542005-02-05 Andreas Schwab <schwab@suse.de>
855
3419757d 856 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 857
31f16913
JD
8582005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
859
860 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
861 the longs in a XClientMessageEvent correctly when long is 64 bits.
862
6082a820
EZ
8632005-02-05 Eli Zaretskii <eliz@gnu.org>
864
865 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
866 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
867
0e95095b
JD
8682005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
869
870 * xmenu.c (menubar_selection_callback): Force out GTK buffered
871 events so the menu event comes after them. This is to prevent sit-for
872 from exiting on buffered events directly after a menu selection,
873 lisp code for Help => About Emacs uses sit-for.
874
875 * gtkutil.c (create_menus): Connect selection-done event instead of
876 the deactivate event to deactivate_cb. This will make the last
877 leave event come before the call to deactivate_cb, so the leave
878 event does not make sit-for exit after a menu selection.
879
5bb6a3c1
KS
8802005-02-03 Kim F. Storm <storm@cua.dk>
881
882 * dispnew.c (build_frame_matrix_from_leaf_window)
883 [!GLYPH_DEBUG]: Fix xassert.
884
885 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
886
887 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
888
e9859e26
YM
8892005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
890
891 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
892 the compiling OS version.
893
894 * macfns.c (x_create_tip_frame): Likewise.
895
3419757d 896 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 897
4e07258f
RS
8982005-02-03 Richard M. Stallman <rms@gnu.org>
899
900 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
901
902 * xdisp.c (echo_area_display): Clear echo_message_buffer.
903
904 * buffer.c (Fbury_buffer): Doc fix.
905
4a34b529
ST
9062005-02-02 Steven Tamm <steventamm@mac.com>
907
f6c62d96
ST
908 * macfns.c (unwind_create_frame): Fixing compile error due to
909 xassert being uncondition, but predicate is.
4a34b529 910 * dispnew.c (update_window): Fixing compile error due to
f6c62d96 911 xassert being uncondition, but predicate is.
4a34b529 912
d78f30b8
MB
9132005-02-02 Miles Bader <miles@gnu.org>
914
915 * dispextern.h (xassert): Enable unconditionally.
916
b044278d
KS
9172005-02-02 Kim F. Storm <storm@cua.dk>
918
919 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
920
56072160
KH
9212005-02-02 Kenichi Handa <handa@m17n.org>
922
923 * casefiddle.c (casify_object): Enable changing characters of
924 different byte length.
925 (casify_region): Fix loop condition, args to replace_range_2, and
926 update opoint_byte.
927
f4a5a485 928 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 929
5e1674c5
KS
9302005-02-01 Kim F. Storm <storm@cua.dk>
931
932 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
933 stack before calling handle_display_prop.
934
fb89c330
KS
9352005-01-31 Kim F. Storm <storm@cua.dk>
936
937 * undo.c (Qapply): New lisp var.
938 (syms_of_undo): Intern and staticpro it.
939 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
940 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
941
942 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
943
7bf72fa6
JH
9442005-01-30 Jesper Harder <harder@phys.au.dk>
945
a050b1a9
KS
946 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
947 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 948
03c64f2e
LT
9492005-01-29 Luc Teirlinck <teirllm@auburn.edu>
950
951 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 952 Increase value to 3 Meg.
03c64f2e 953
49b8b5dc
JD
9542005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
955
956 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
957 button events are not received otherwise.
958
5a92a9eb
RS
9592005-01-29 Richard M. Stallman <rms@gnu.org>
960
961 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
962
963 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
964
5c243ee4
SM
9652005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
966
967 * keymap.c (access_keymap): YAILOM.
968
caf533af
KS
9692005-01-27 Kim F. Storm <storm@cua.dk>
970
971 * xdisp.c (get_phys_cursor_geometry): New function to calculate
972 phys cursor position and size for hollow cursor. Position is
973 aligned with get_glyph_string_clip_rect and ensures that a hollow
974 cursor is shown, even when the actual glyph is not visible.
975
976 * dispextern.h (get_phys_cursor_geometry): Add prototype.
977
978 * xterm.c (x_clip_to_row): Ensure y >= 0.
979 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
980
981 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
982
983 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
984
043f7f73
SM
9852005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
986
987 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
988
889f3641
KS
9892005-01-27 Kim F. Storm <storm@cua.dk>
990
991 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
992 glyph, even when row is only partially visible and actual cursor
993 position is not visible.
994
29099c2f
RS
9952005-01-24 Richard M. Stallman <rms@gnu.org>
996
997 * xterm.c (x_error_quitter): No longer static, and moved after
998 x_error_handler.
999
6adb6f01
KS
10002005-01-24 Kim F. Storm <storm@cua.dk>
1001
1002 * xdisp.c (move_it_by_lines): If we move forward after going too
1003 far back, cancel move if end position is same as start position.
1004
4d904fa0
ST
10052005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1006
1007 * dispextern.h (struct glyph_string): New members clip_head and
1008 clip_tail.
6adb6f01 1009
4d904fa0
ST
1010 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1011 region to the area between clip_head and clip_tail.
1012 (draw_glyphs): Record the area that need to be actually redrawn to
1013 the new variables clip_head and clip_tail when there are
1014 overhangs. Set values of these variables to the corresponding
1015 members in struct glyph_string. Refine x coordinates for
1016 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1017
4d904fa0
ST
1018 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1019
1020 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1021 QDTextBounds.
1022 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1023 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1024 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1025 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1026
f2417699
KS
10272005-01-24 Kim F. Storm <storm@cua.dk>
1028
6f67f013
KS
1029 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1030 direction if window height was smaller than next-screen-context-lines.
1031 Now always scroll at least one line in the requested direction.
1032 Ensure that we actually do scroll backwards when requested to do so.
1033
f2417699
KS
1034 * xdisp.c (redisplay_window): Only try to make cursor line fully
1035 visible once (to avoid redisplay loop).
1036
a354b72c
KS
10372005-01-23 Kim F. Storm <storm@cua.dk>
1038
6b3d88f7 1039 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1040 partially visible rows.
6b3d88f7
KS
1041 (window_scroll_pixel_based): Adapt to that change.
1042
5c20cae2
KS
1043 * window.c (window_scroll_pixel_based): Force moving to next line
1044 if scrolling doesn't move start point, e.g. if looking at tall image.
1045
a354b72c 1046 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1047 Clear last_height before calling line_bottom_y to get real height.
1048 Fix calculation of y.
a354b72c 1049
d9e7c622
ST
10502005-01-22 Steven Tamm <steventamm@mac.com>
1051
1052 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1053 (DARWIN): Define.
d9e7c622
ST
1054 * process.c (init_process): Default process-connection-type to
1055 nil on darwin 6 or less, t if it is 7 or higher. This way the
1056 broken pty behavior is still allowed on darwin 6 for interactive
1057 processes for people that know what they are doing.
1058
d00e399a
KS
10592005-01-22 Kim F. Storm <storm@cua.dk>
1060
1061 * window.c (auto_window_vscroll_p): New boolean.
1062 (syms_of_window): DEFVAR_BOOL it.
1063 (Fpos_visible_in_window_p): Extend return value to include RTOP
1064 and RBOT values if FULLY is nil.
1065 (window_scroll_pixel_based): Adjust vscroll for partially visible
1066 rows if auto_window_vscroll_p is set.
1067 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1068
1069 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1070 to return number of partially invisible pixels at top and bottom
1071 of the dislay row at POS.
1072
1073 * lisp.h (pos_visible_p): Fix prototype.
1074
f95a20e7
RS
10752005-01-21 Richard M. Stallman <rms@gnu.org>
1076
1077 * fileio.c (Fcopy_file): Doc fix.
1078
eee141ce
JD
10792005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1080
1081 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1082 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1083 start of function for older compilers.
1084
6f771c32
RS
10852005-01-20 Richard M. Stallman <rms@gnu.org>
1086
1087 * editfns.c (Fmessage): If arg is "", return "" (as before).
1088
1089 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1090
1091 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1092 variable.
1093
a15252fd
ST
10942005-01-20 Steven Tamm <steventamm@mac.com>
1095
043f7f73 1096 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1097 (init_editfns): Assign new variable operating-system-release
1098 based on call to uname if available.
043f7f73 1099 (get_operating_system_release): Add function to
d00e399a 1100 allow c-level access to operating system release.
a15252fd
ST
1101
1102 * config.h: Regenerated.
1103
043f7f73
SM
1104 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1105 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1106 using ptys as '7'.
1107
3d6a4b2d
KS
11082005-01-20 Kim F. Storm <storm@cua.dk>
1109
62fc9b0f
KS
1110 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1111
c310aca4
KS
1112 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1113 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1114
1115 * macterm.c (x_draw_glyph_string_box): Likewise.
1116
1117 * w32term.c (x_draw_glyph_string_box): Likewise.
1118
3d6a4b2d
KS
1119 * indent.c (Fvertical_motion): Temporarily disable selective display.
1120
27c8be45
KS
11212005-01-19 Kim F. Storm <storm@cua.dk>
1122
77db5cf3
KS
1123 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1124 image property.
1125
27c8be45
KS
1126 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1127
81f498dc
KS
11282005-01-18 Kim F. Storm <storm@cua.dk>
1129
1130 * xdisp.c (fast_find_position): Backtrack to find first row if
1131 charpos is inside a display overlay that spans multiple lines.
1132
1cdb0707
KH
11332005-01-18 Kenichi Handa <handa@m17n.org>
1134
1135 * coding.c (decode_coding_iso2022): Translate invalid codes if
1136 translation-table is specified.
1137
677159ce
KS
11382005-01-18 Kim F. Storm <storm@cua.dk>
1139
1140 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1141 change. If handle_display_prop indicates newline is replaced by
1142 image or text, move back to start of relevant overlay or interval
1143 and continue scan from there. Simplify.
1144
977284cc
KS
11452005-01-17 Kim F. Storm <storm@cua.dk>
1146
043f7f73
SM
1147 * dispnew.c (mode_line_string, marginal_area_string):
1148 Fix off-by-one error in search for glyph.
977284cc 1149
e24531b7
KS
11502005-01-16 Kim F. Storm <storm@cua.dk>
1151
1152 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1153
5ddd7664
ST
11542005-01-16 Steven Tamm <steventamm@mac.com>
1155
043f7f73 1156 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1157
fc2ff44b
AS
11582005-01-16 Andreas Schwab <schwab@suse.de>
1159
1160 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1161
50af5100
JD
11622005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1163
1164 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1165 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1166
a2d5fca0
JD
11672005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1168
1169 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1170 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1171 New flags for readable_events.
043f7f73 1172 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1173 (tracking_off): Call readable_events and get_input_pending with
1174 flag READABLE_EVENTS_DO_TIMERS_NOW.
1175 (readable_events): Move code from old readable_filtered_events here,
1176 but check new READABLE_EVENTS_* in argument flags instead of previous
1177 two boolean arguments do_timers_now and filter_events.
1178 If we are doing mouse tracking and the mouse moved, return only if
1179 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1180 (swallow_events): Call get_input_pending with flag
1181 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1182 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1183 here. Replace boolean arguments do_timers_now, filter_events with
1184 flags, and pass flags to readable_events. Document new
1185 READABLE_EVENTS_* flags.
1186 (detect_input_pending_ignore_squeezables): New function.
1187 (detect_input_pending_run_timers): Call get_input_pending with flag
1188 READABLE_EVENTS_DO_TIMERS_NOW.
1189 (Finput_pending_p): Call get_input_pending with flags
1190 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1191
1192 * dispnew.c (update_window, update_frame_1): Replace calls to
1193 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1194 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1195 mouse movements.
1196
1197 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1198
42afbcda
ST
11992005-01-15 Steven Tamm <steventamm@mac.com>
1200
e24531b7
KS
1201 * macterm.c (Vmac_use_core_graphics): Declare variable for
1202 mac-allow-anti-aliasing.
1203 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1204 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1205 mac-allow-anti-aliasing is enabled.
743d0696 1206
42afbcda
ST
1207 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1208 file name in the text box.
1209
9cdd4884
ST
12102005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1211
043f7f73
SM
1212 * macfns.c (x_set_foreground_color, x_set_background_color):
1213 Sync with xfns.c.
9cdd4884
ST
1214 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1215 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1216 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1217
88948d55
KS
12182005-01-14 Kim F. Storm <storm@cua.dk>
1219
1220 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1221
20d6de82
RS
12222005-01-13 Richard M. Stallman <rms@gnu.org>
1223
1224 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1225 if Voverriding_terminal_local_map is non-nil.
1226
1227 * keyboard.c (syms_of_keyboard): Doc fix.
1228
f75a592e
KS
12292005-01-13 Kim F. Storm <storm@cua.dk>
1230
1231 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1232 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1233
28f94a34
RS
12342005-01-12 Richard M. Stallman <rms@gnu.org>
1235
1236 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1237 face property for characters that don't specify one.
1238
1239 * fns.c (Frequire): Record in load-history unconditionally.
1240
57a230b1
KS
12412005-01-10 Kim F. Storm <storm@cua.dk>
1242
1243 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1244
1245 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1246 Callers changed.
1247 Add support to merge with lisp face id too (if face_name is t).
1248
1249 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1250 Don't lookup lface_id from display table glyphs here; instead use
1251 merge_faces to merge the lisp face id into current face.
1252
8ab2c119
KS
12532005-01-09 Kim F. Storm <storm@cua.dk>
1254
1255 * dispextern.h (struct it): New member dpvec_face_id.
1256 (merge_into_realized_face): Add prototype.
1257
1258 * xfaces.c (merge_into_realized_face): New function. Used to
1259 merge escape-glyph face or face from display table into current face.
1260
1261 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1262 (syms_of_xdisp): DEFVAR_LISP it.
1263 (escape_glyph_face): Remove var.
1264 (redisplay_window): Don't initialize it.
1265 (setup_for_ellipsis, get_next_display_element):
1266 Set it->dpvec_face_id to -1.
1267 (get_next_display_element): Test Vshow_nonbreak_escape.
1268 Do not setup escape_glyph_face.
1269 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1270 current face for escape and control characters.
1271 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1272 element of display vector.
1273 (next_element_from_display_vector): If it->dpvec_face_id is set,
1274 use that instead of lface_id from glyph itself.
1275
e0910857
JD
12762005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1277
1278 * xterm.h (struct x_output): New member, toolbar_detached.
1279
1280 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1281 38.
1282 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1283 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1284 (xg_create_tool_bar): Initialize toolbar_detached.
1285 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1286 toolbar_detached is zero.
1287
ff59904a
JD
12882005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1289
9b85e63d
JD
1290 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1291 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1292
ff59904a
JD
1293 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1294 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1295 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1296
1297 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1298 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1299 XFLOAT_DATA to get extract number from Lisp object.
1300
f9a23a6f
KS
13012005-01-07 Kim F. Storm <storm@cua.dk>
1302
1303 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1304 Set stop_charpos to current charpos instead of 0.
1305
28f94a34
RS
13062005-01-06 Nick Roberts <nickrob@snap.net.nz>
1307
1308 * xdisp.c (Fformat_mode_line): First arg now required.
1309
a6fffcdc
ST
13102005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1311
1312 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1313 font widths that are returned from some Japanese fonts.
1314
c35b0c6b
KS
13152005-01-06 Kim F. Storm <storm@cua.dk>
1316
1317 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1318 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1319 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1320 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1321 fringe_faces array and init elements to nil.
1322 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1323 non-persistent face id.
1324 (mark_fringe_data): New function for GC.
1325
1326 * alloc.c (mark_fringe_data): Declare extern.
1327 (Fgarbage_collect): Call mark_fringe_data.
1328
1329 * alloc.c (overrun_check_free): Invalidate freed memory if
1330 XMALLOC_CLEAR_FREE_MEMORY is defined.
1331
e0e76ab9
ST
13322005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1333
1334 * macfns.c: Include sys/param.h.
1335 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1336 and function.
1337 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1338 of filename string. Set event callback function when creating
1339 dialog boxes. Add code conversions for filenames. Don't dispose
1340 apple event descriptor record if failed to create it.
1341
1342 * macterm.c: Include sys/param.h.
1343 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1344 kEventWindowUpdate.
1345 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1346 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1347 of FSSpec from apple event descriptor record.
1348 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1349 size of filename string.
1350 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1351 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1352 file dialog is in action.
043f7f73
SM
1353 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1354 Reject only when there are no filename items. Set background color
e0e76ab9 1355 before (un)highlighting the window below the dragged items.
2313f861 1356 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1357
043bc640
KH
13582005-01-05 Romain Francoise <romain@orebokech.com>
1359
1360 * term.c (encode_terminal_code): Fix buffer size computation.
1361
dd496df6
RS
13622005-01-04 Richard M. Stallman <rms@gnu.org>
1363
1364 * xdisp.c (Fformat_mode_line): Doc fix.
1365
026cdede
SM
13662005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1367
1368 * alloc.c (refill_memory_reserve): Move.
1369 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1370 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1371
d57c7572
RS
13722005-01-03 Richard M. Stallman <rms@gnu.org>
1373
1374 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1375 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1376
b14f868c
JR
13772005-01-03 Jason Rumney <jasonr@gnu.org>
1378
1379 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1380 fontp->space_width to FONT_WIDTH so they are valid.
1381
1382 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1383 average width. Set fontp->average_width and fontp->space_width to
1384 their appropriate values.
1385
1386 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1387 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1388 fontp->space_width.
1389
e169f939
ST
13902005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1391
1392 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1393 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1394 metrics for max and min bounds.
1395 (x_load_font): Correctly calculate average font width metrics.
1396
19996af4
RS
13972005-01-02 Richard M. Stallman <rms@gnu.org>
1398
1399 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1400
42d02da0
JD
14012004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1402
1403 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1404
1db7dd46
RS
14052004-12-31 Richard M. Stallman <rms@gnu.org>
1406
b437860a
RS
1407 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1408 Set it->ellipsis_p to 1 or 0.
1409 (display_line): Record whether row ends in mid-ellipsis.
1410 (set_cursor_from_row): If ends in ellipsis. find start of it.
1411 (cursor_row_p): If PT's at the end of the ellipsis the row
1412 ends within, don't display cursor on this row.
1413
1414 * dispextern.h (struct it): New element ellipsis_p.
1415 (struct glyph_row): New element ends_in_ellipsis_p.
1416
1417 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1418 position if we're reading from something other than the buffer.
1419
1db7dd46
RS
1420 * window.c (window_scroll_pixel_based): Only look at
1421 Vscroll_preserve_screen_position if the old PT can't be kept.
1422 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1423
1225f637
KS
14242004-12-30 Kim F. Storm <storm@cua.dk>
1425
1426 * xdisp.c (get_line_height_property): New function extracted from
1427 original calc_line_height_property.
1428 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1429 (x_produce_glyphs): Use them to handle line-height and
1430 line-spacing according to new height spec.
1431 (Qtotal): Remove.
33b2f4ea 1432 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1433
c243063e
KH
14342004-12-30 Kenichi Handa <handa@m17n.org>
1435
1436 * fileio.c (Finsert_file_contents): Don't use
1437 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1438 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1439
1440 * fontset.h (struct font_info): New members space_width and
1441 average_width.
1442
1443 * frame.h (struct frame): New member space_width.
1444 (FRAME_SPACE_WIDTH): New macro.
1445
1446 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1447
1448 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1449 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1450 fontp->space_width.
043f7f73 1451 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1452 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1453
1454 * xdisp.c (x_produce_glyphs): Calculate tab width by
1455 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1456
456e761b
ST
14572004-12-29 Sanghyuk Suh <han9kin@mac.com>
1458
1459 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1460 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1461
188577ce
LT
14622004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1463
1464 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1465
99ec74b9
RS
14662004-12-29 Richard M. Stallman <rms@gnu.org>
1467
1468 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1469
30c92fab
ST
14702004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1471
1472 * macfns.c (install_window_handler): Modify extern to return OSErr
1473 value.
1474 (mac_window): Handle return value of install_window_handler.
1475
1476 * macterm.c (reflect_byte): Remove function.
1477 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1478 Lookup table instead.
1479 (mac_do_font_lists): Simplify calculation of the longest
1480 nonspecial string.
1481 (init_mac_drag_n_drop): Remove function and declaration.
1482 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1483 init_mac_drag_n_drop.
1484 (mac_do_track_drag): New function and declaration.
1485 (install_window_handler): Return OSErr value.
043f7f73
SM
1486 (install_window_handler) [TARGET_API_MAC_CARBON]:
1487 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1488 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1489 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1490 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1491
4b982924
DN
14922004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1493
1494 * coding.c (decode_coding): Fix previous change.
1495
93fdf45f
RS
14962004-12-28 Richard M. Stallman <rms@gnu.org>
1497
1498 * xdisp.c (back_to_previous_visible_line_start):
1499 Don't call handle_display_prop.
1500
5bdca8af
DN
15012004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1502
1503 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1504 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1505 (decode_coding_iso2022, encode_designation_at_bol)
1506 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1507 (decode_coding): Constify arguments and local vars.
1508
33385c6f
JD
15092004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1510
1511 * xmenu.c (popup_get_selection): Only pop down dialogs
1512 on C-g and Escape.
95bdef2e 1513 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1514 (create_and_show_popup_menu, create_and_show_dialog):
1515 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1516
b15325b2
ST
15172004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1518
1519 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1520 (struct glyph_string): Likewise.
a2c7e69a 1521
b15325b2
ST
1522 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1523 mac_initialize.
a2c7e69a 1524
b15325b2
ST
1525 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1526 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1527
b15325b2 1528 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1529
b15325b2
ST
1530 * frame.c (x_set_frame_parameters, x_report_frame_params)
1531 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1532 (x_set_border_width, Vdefault_frame_scroll_bars):
1533 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1534
b15325b2
ST
1535 * image.c [MAC_OS]: Include sys/stat.h.
1536 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1537 QuickTimeComponents.h.
a2c7e69a 1538
b15325b2
ST
1539 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1540 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1541 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1542 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1543 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1544 (mac_clear_font_name_table): Add extern.
1545 (Fmac_clear_font_name_table): New defun.
1546 (syms_of_mac): Defsubr it.
1547 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1548 [MAC_OSX] (select_and_poll_event): New function.
1549 [MAC_OSX] (sys_select): Use it.
1550 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1551 [MAC_OSX && SELECT_USE_CFSOCKET]
1552 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1553 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1554 RunLoop for simultaneously monitoring two kinds of inputs, window
1555 events and process outputs, without periodically polling.
a2c7e69a 1556
b15325b2
ST
1557 * macfns.c (mac_initialized): Remove extern.
1558 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1559 xfaces.c.
043f7f73
SM
1560 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1561 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1562 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1563 (mac_get_rdb_resource): New function (from w32reg.c).
1564 (x_get_string_resource): Use it.
1565 (install_window_handler): Add extern.
1566 (mac_window): New function.
043f7f73
SM
1567 (Fx_create_frame): Use it instead of make_mac_frame.
1568 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1569 (Fx_open_connection, Fx_close_connection): New defuns.
1570 (syms_of_macfns): Defsubr them.
043f7f73
SM
1571 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1572 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1573 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1574 (x_create_tip_frame): Don't call ShowWindow.
1575 (Fx_show_tip): Call ShowWindow.
1576 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1577 TARGET_API_MAC_CARBON'.
1578 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1579 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1580
043f7f73 1581 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1582 (Window): Typedef to WindowPtr and move outside `#if
1583 TARGET_API_MAC_CARBON'.
1584 (XSizeHints): New struct.
a2c7e69a 1585
b15325b2
ST
1586 * macterm.c (x_update_begin, x_update_end)
1587 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1588 frame.
1589 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1590 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1591 (construct_mouse_click): Put in #if 0.
1592 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1593 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1594 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1595 (activate_scroll_bars, deactivate_scroll_bars)
1596 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1597 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1598 if the position is neither user-specified nor program-specified.
1599 (x_free_frame_resources): Free size_hints.
043f7f73 1600 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1601 (mac_clear_font_name_table): New function.
1602 (mac_do_list_fonts): Initialize font_name_table if needed.
1603 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1604 around mac_do_list_fonts.
1605 (mac_unload_font): New function.
1606 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1607 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1608 and definitions with #if TARGET_API_MAC_CARBON.
1609 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1610 (install_window_handler): Add decl.
1611 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1612 window. Use UpdateControls. Get the rectangle that should be
1613 updated and restrict the target of expose_frame to it.
043f7f73 1614 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1615 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1616 (do_zoom_window): Don't use x_set_window_size.
1617 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1618 (install_window_handler): New function.
1619 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1620 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1621 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1622 GetEventDispatcherTarget inside BLOCK_INPUT.
1623 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1624 Update mouse_region when mouse is moved.
1625 (make_mac_frame): Remove.
043f7f73
SM
1626 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1627 Initialize mouse pointer shapes. Change values of f->left_pos and
1628 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1629 Don't call ShowWindow.
b15325b2
ST
1630 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1631 Vinvocation_name and Vsystem_name.
1632 (mac_make_rdb): New function (from w32term.c).
1633 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1634 already been opened. Don't pass argument to
1635 mac_initialize_display_info. Don't set dpyinfo->height/width.
1636 Add entries to x_display_list and x_display_name_list.
1637 (x_delete_display): New function.
1638 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1639 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1640
b15325b2
ST
1641 * macterm.h (check_mac): Add extern.
1642 (struct mac_output): New member size_hints.
1643 (FRAME_SIZE_HINTS): New macro.
1644 (mac_unload_font): Add extern.
a2c7e69a 1645
b15325b2 1646 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1647
b15325b2
ST
1648 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1649
92d2947b
RS
16502004-12-27 Richard M. Stallman <rms@gnu.org>
1651
043f7f73 1652 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1653 (syms_of_buffer): Don't defsubr it.
1654
1655 * process.c (list_processes_1): Set undo_list instead
1656 of calling Fbuffer_disable_undo.
1657
043f7f73 1658 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1659 single_display_prop_string_p.
043f7f73 1660 (single_display_spec_intangible_p): Rename from
92d2947b 1661 single_display_prop_intangible_p.
043f7f73 1662 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1663 Rewritten to be easier to understand.
1664
a2c7e69a 1665 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1666 and variables get just NAME.
1667
1668 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1669
1670 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1671 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1672 (Qdefvar): Var deleted.
1673 (syms_of_eval): Don't initialze it.
1674
1675 * lread.c (syms_of_lread) <load-history>: Doc fix.
1676
9f6fcdc5
JD
16772004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1678
1679 * xmenu.c (popup_get_selection): Pop down on C-g.
1680 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1681 pops down menu on C-g.
1682 (xdialog_show): If dialog popped down and no button in the dialog was
1683 pushed, call Fsignal to quit.
1684 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1685 Fsignal to quit.
1686
1687 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1688
1689 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1690 dialogs and menus pop down.
1691
d8ca23a0
KH
16922004-12-27 Kenichi Handa <handa@m17n.org>
1693
1694 * coding.c (code_convert_region): Fix calculation of `ratio'.
1695
857ae68b
JD
16962004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1697
133c0116
JD
1698 * gtkutil.c (update_frame_tool_bar): Make the value of
1699 tool-bar-button-margin control margins of images in tool bar.
1700
857ae68b
JD
1701 * alloc.c (check_depth): New variable.
1702 (overrun_check_malloc, overrun_check_realloc): Only add
1703 overhead and write check pattern if check_depth is 1 (to handle
1704 recursive calls). Increase/decrease check_depth in entry/exit.
1705 (overrun_check_free): Only check for overhead if check_depth is 1.
1706 Increase/decrease check_depth in entry/exit.
1707
bd55c35c
JD
17082004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1709
1710 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1711 before touching input_available_clear_time, to avoid accessing it
1712 from multiple threads.
1713
66354420
JR
17142004-12-23 Jason Rumney <jasonr@gnu.org>
1715
1716 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1717 of JPEG library.
1718
55f4edbc
RS
17192004-12-22 Richard M. Stallman <rms@gnu.org>
1720
1721 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1722
1723 * lisp.h (Vundo_outer_limit): Fix decl.
1724
1725 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1726 Uses changed.
1727 (syms_of_undo): Initialize appropriately.
1728 (truncate_undo_list): If it's nil, there's no limit.
1729
7a0ea9e3
KH
17302004-12-22 Kenichi Handa <handa@m17n.org>
1731
1732 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
1733
fda2922a
RS
17342004-12-21 Richard M. Stallman <rms@gnu.org>
1735
1736 * eval.c (unwind_to_catch): Clear immediate_quit.
1737
1738 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1739 specially as `\ ' and `\-'.
1740
1741 * keyboard.c (kbd_buffer_store_event_hold):
1742 In the code for while-no-input, handle immediate_quit.
1743
1744 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1745 Call that at the very start.
043f7f73 1746 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
1747 (syms_of_alloc): Don't define undo-limit,
1748 undo-strong-limit and undo-outer-limit here.
1749
1750 * undo.c (truncate_undo_list): Return void.
1751 Take just one argument, the buffer.
1752 Make it current, and inhibit recursive GC.
1753 Access and update the undo list directly; return void.
1754 Refer to the undo...limit variables directly.
1755 Test undo_outer_limit only after counting the whole current command.
1756 When it's exceeded, call the function in undo-outer-limit-function.
1757 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1758 (Vundo_outer_limit_function): New variable.
1759 (syms_of_undo): Define undo-limit, undo-strong-limit
1760 and undo-outer-limit here, and undo-outer-limit-function.
1761 Doc fixes.
1762
1763 * lisp.h (truncate_undo_list): Update decl.
1764
17652004-12-21 Piet van Oostrum <piet@cs.uu.nl>
1766
1767 * fileio.c (Fread_file_name): Delete duplicates in
1768 file-name-history when history_delete_duplicates is true.
1769
68c69027
ST
17702004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1771
1772 * macterm.c (mac_do_list_fonts): Fix memory leak
1773
134579f2
RS
17742004-12-20 Richard M. Stallman <rms@gnu.org>
1775
1776 * regex.c (re_match_2_internal) <symend, wordend>:
1777 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
1778
fbe6152f
ST
17792004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1780
043f7f73
SM
1781 * macterm.c (endif, x_font_name_to_mac_font_name):
1782 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
1783 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
1784 quickly finding a specific font without needing regexps.
1785
fecad3f6
JD
17862004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1787
333f1b6f
JD
1788 * syssignal.h: Declare main_thread.
1789 (SIGNAL_THREAD_CHECK): New macro.
1790
1791 * keyboard.c (input_available_signal): Move thread checking code
1792 to macro SIGNAL_THREAD_CHECK and call that macro.
1793 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
1794
1795 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
1796
1797 * emacs.c: Define main_thread.
1798 (main): Initialize main_thread.
1799 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
1800 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
1801
1802 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
1803
1804 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
1805
1806 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
1807
043f7f73
SM
1808 * process.c (send_process_trap, sigchld_handler):
1809 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
1810
1811 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
1812
1813 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
1814
fecad3f6
JD
1815 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
1816 returning when xg_ignore_gtk_scrollbar is true.
1817
2a84c6da
KS
18182004-12-14 Kim F. Storm <storm@cua.dk>
1819
1820 * keyboard.c (read_char): Save and restore echo_string when
1821 handling input method.
1822
d9c1ce9d
RS
18232004-12-13 Richard M. Stallman <rms@gnu.org>
1824
1825 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
1826
1827 * keyboard.c (Vthrow_on_input): New variable.
1828 (syms_of_keyboard): Defvar and initialize it.
1829 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
1830
1831 * lisp.h (QUIT): Check for Vthrow_on_input.
1832 (Vthrow_on_input): Declare it.
1833
a6495ed5
KS
18342004-12-13 Kim F. Storm <storm@cua.dk>
1835
1836 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
1837 vector.
1838
24a0e22f
RS
18392004-12-12 Richard M. Stallman <rms@gnu.org>
1840
1841 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
1842
1843 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
1844 (Ftry_completion): Really use outer `zero'; eliminate inner one.
1845
d6d31e57
KH
18462004-12-12 Kenichi Handa <handa@m17n.org>
1847
1848 * term.c (encode_terminal_code): Fix previous change.
1849
6f8ffb88
SM
18502004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1851
fb6f5cbf
SM
1852 * keyboard.c (handle_async_input): Remove pthread mutex handling.
1853 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
1854
6f8ffb88
SM
1855 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
1856 in macro arguments.
1857
1858 * minibuf.c (Ftry_completion, Fall_completions): Don't use
1859 XFASTINT blindly.
1860
1861 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
1862
c83c9f9d
JD
18632004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1864
2f25767f
JD
1865 * w32term.c (x_calc_absolute_position): Remove calculation of
1866 difference between inner and outer window. Don't subtract difference
1867 for left and top calculations.
1868
c83c9f9d
JD
1869 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
1870 for left and top calculations. Remove call to x_real_positions.
24a0e22f 1871 [Bug report by Drew Adams in November]
c83c9f9d
JD
1872 (x_check_expected_move): Do not set change_gravity to 1 when calling
1873 x_set_offset.
1874
cc1caa4e
RS
18752004-12-08 Richard M. Stallman <rms@gnu.org>
1876
1877 * xdisp.c (get_next_display_element): Use `escape-glyph' for
1878 control chars and escaped octal codes.
1879 (Qescape_glyph): New variable.
1880 (syms_of_xdisp): Initialize it.
1881 (escape_glyph_face): New variable.
1882 (redisplay_window): Initialize it.
1883
e0e30823
RS
18842004-12-07 Paul Eggert <eggert@cs.ucla.edu>
1885
1886 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
1887 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
1888
f415cacd
JD
18892004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1890
cf435f39
JD
1891 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1892 reset_malloc_hooks.
1893
6f8ffb88
SM
1894 * keyboard.c (handle_async_input, input_available_signal):
1895 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 1896
f415cacd
JD
1897 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1898
043f7f73 18992004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
1900
1901 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1902
1903 * config.in: Regenerate.
1904
ded997c1
JD
19052004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1906
453a4f1b
JD
1907 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1908 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1909 if not given by a mouse click to correspond with x-popup-menu
1910 documentation.
1911
9a38524c
JD
1912 * config.in: Regenerate.
1913
aa477689
JD
1914 * gtkutil.c: Include signal.h and syssignal.h.
1915 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1916
1917 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1918 new variables main_thread and alloc_mutex,
1919 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1920 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1921 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1922 (UN)BLOCK_INPUT.
1923 (emacs_blocked_free, emacs_blocked_malloc)
1924 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1925 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1926 (reset_malloc_hooks): New function.
1927
1928 * lisp.h: Declare reset_malloc_hooks.
1929
1930 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1931
1932 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1933 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1934 thread, block signal, send signal to main thread and return.
1935
ded997c1 1936 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1937 Set current folder in file chooser if default_filename is a directory.
ded997c1 1938
c72b0edd
SM
19392004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1940
1941 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1942 Remove redundant correctness checks.
1943 (regex_compile): Fix up error codes for \{..\} expressions.
1944
c721eee5
RS
19452004-12-05 Richard M. Stallman <rms@gnu.org>
1946
1947 * regex.c (regex_compile): Fix end-of-pattern case for space.
1948
d8f96db8
ST
19492004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1950
6108209e
KS
1951 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1952 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1953 crashes with invalid characters.
6108209e
KS
1954 * macmenu.c (add_menu_item): Use it.
1955 * image.c (image_load_quartz2d): Likewise.
1956 * macfns.c (x_set_name, x_set_title): Likewise.
1957 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1958 creating them each time for labels.
d8f96db8 1959
ab67e8b6
RS
19602004-12-02 Richard M. Stallman <rms@gnu.org>
1961
1962 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1963 don't use it here.
1964
1965 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1966 (interactive_p): Skip Scalled_interactively_p frames
1967 like Sinteractive_p frames.
b8217ea6 1968 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1969
1970 * data.c (Fmake_variable_buffer_local): Doc fix.
1971 (Fmake_local_variable): Doc fix.
1972
1973 * insdel.c (insert_from_string_before_markers)
1974 (insert_from_string): Don't modify buffer on empty insertion.
1975
1976 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1977
f86bdc80
ST
19782004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1979
1980 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1981 menu text as UTF8 fails.
1982
1cae6d39
KS
19832004-12-01 Kim F. Storm <storm@cua.dk>
1984
1985 * alloc.c: Add commentary for last change.
1986 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1987 sizeof(size_t) != 4.
1988 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1989 Use them. Also clear header and trailer of freed memory.
1990 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1991 (string_overrun_cookie): Rename from string_overrun_pattern.
1992 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1993
77ea0764
AS
19942004-12-01 Andreas Schwab <schwab@suse.de>
1995
1996 * lisp.h: Declare string_to_multibyte.
1997
2d5cd4e6
KH
19982004-12-01 Kenichi Handa <handa@m17n.org>
1999
2000 * w32console.c (w32con_write_glyphs): Decide coding here.
2001 Adjusted for the change of encode_terminal_code.
2002
2003 * term.c (encode_terminal_code): Don't make it "static".
2004
25a0994a
KH
20052004-11-30 Kenichi Handa <handa@m17n.org>
2006
19b1f29a 2007 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2008 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2009 characters at once, and return a pointer to the result of encoding.
2010 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2011 (insert_glyphs): Likewise.
2012 (term_init): Initialize encode_terminal_bufsize to 0.
2013
2014 * coding.c (Vcode_conversion_workbuf_name): New variable.
2015 (syms_of_coding): Initialize and staticpro it.
2016 (set_conversion_work_buffer): New function.
2017 (run_pre_post_conversion_on_str): Use it.
2018 (run_pre_write_conversin_on_c_str): New function.
2019
2020 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2021
fc7a70cc
ST
20222004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2023
2024 * keyboard.c: Don't undef SIGIO
2025 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2026 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2027 (macfns.o): Don't depend on ccl.h.
2028 * macfns.c (mac_frame_parm_handlers): Set handlers for
2029 Qleft_fringe and Qright_fringe.
2030 * macterm.c (mac_fill_rectangle_to_pixmap)
2031 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2032 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2033 Put in #if 0.
2034 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2035 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2036 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2037 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2038 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2039 XDrawImageString. Always draw background and foreground separately.
2040 (x_draw_image_foreground): Use clipping instead of computing the
2041 intersection rectangle.
2042 (x_draw_image_glyph_string): Don't draw an image with mask to a
2043 pixmap.
2044 (x_redisplay_interface): Set flush_display_optional member to 0.
2045 (XTread_socket): Correctly reset the TEConverter
2046 object.
2047
fc368889
KS
20482004-11-30 Kim F. Storm <storm@cua.dk>
2049
2050 * lisp.h: New defines to enable buffer overrun checking.
2051 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2052 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2053
2054 * alloc.c: Add more checks for buffer overruns.
2055 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2056 xmalloc_overrun_check_trailer, overrun_check_malloc)
2057 overrun_check_realloc, overrun_check_free): Add.
2058 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2059 (check_sblock, allocate_string_data, compact_small_strings):
2060 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2061 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2062 (check_string_free_list): Add.
2063 (allocate_string, sweep_strings): Call check_string_free_list.
2064
2065 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2066 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2067
0af8cfe1
KS
20682004-11-29 Kim F. Storm <storm@cua.dk>
2069
2070 * fns.c (concat): Use SAFE_ALLOCA.
2071
77220eeb
SM
20722004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2073
2074 * sysdep.c (emacs_write): Don't use QUIT.
2075
a778cf63
KH
20762004-11-29 Kenichi Handa <handa@m17n.org>
2077
2078 * buffer.c (init_buffer): Set current_buffer->directory to a
2079 multibyte string made by string_to_multibyte.
2080
77220eeb 2081 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2082
e3177e43
AS
20832004-11-27 Andreas Schwab <schwab@suse.de>
2084
2085 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2086
2087 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2088 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2089
77220eeb
SM
2090 * filelock.c (lock_file_1): Call get_boot_time early.
2091 Increase buffer size.
e3177e43 2092
ca5e6fef
EZ
20932004-11-27 Eli Zaretskii <eliz@gnu.org>
2094
2095 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2096 is not defined.
2097
e2811828
KS
20982004-11-27 Kim F. Storm <storm@cua.dk>
2099
2100 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2101 marker out of doc string.
2102
7a262394
SM
21032004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2104
2105 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2106 which was not mentioned in the log.
2107
f33cc5a9
KS
21082004-11-26 Kim F. Storm <storm@cua.dk>
2109
048bb03f
KS
2110 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2111 angle bitmaps at top/bottom line.
2112
f33cc5a9
KS
2113 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2114 set it when it->method is set to next_element_from_display_vector.
2115 (setup_for_ellipsis): Add LEN argument. Callers changed.
2116 Set it->saved_face_id.
2117 (get_next_display_element): Use loop instead of recursion.
2118 Set it->saved_face_id. Combine duplicate code for ctr chars.
2119 (next_element_from_display_vector): Do not set it->saved_face_id.
2120 (next_element_from_ellipsis): Use setup_for_ellipsis.
2121
670e8906
EZ
21222004-11-26 Eli Zaretskii <eliz@gnu.org>
2123
2124 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2125 prevent compiler warnings.
2126
275464e7
SM
21272004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2128
1bf0e604
SM
2129 * keyboard.c (command_loop_1): Print a message describing the key
2130 the user just pressed when this key has no binding.
2131
275464e7
SM
2132 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2133 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2134
2135 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2136
261b01c6
RS
21372004-11-24 Richard M. Stallman <rms@gnu.org>
2138
2139 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2140
2141 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2142
a5bd504e
KS
21432004-11-24 Kim F. Storm <storm@cua.dk>
2144
2145 * xdisp.c (move_it_in_display_line_to, display_line):
2146 Restore saved_face_id also when truncate-lines or hscrolled.
2147
255e4140
JD
21482004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2149
2150 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2151 x-use-old-gtk-file-dialog.
2152
2153 * xfns.c: Define x_use_old_gtk_file_dialog.
2154 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2155 outside ifdef USE_GTK.
2156
cab27d04
SM
21572004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2158
2159 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2160 Don't use XFASTINT blindly.
2161
2162 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2163
2164 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2165 in macro arguments.
2166
2167 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2168
2169 * lread.c (oblookup): Don't use XFASTINT blindly.
2170
2171 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2172 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2173
11e0be49
KS
21742004-11-23 Kim F. Storm <storm@cua.dk>
2175
4d721114
KS
2176 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2177 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2178
11e0be49
KS
2179 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2180 signal_p is zero and face name is unknown.
2181 (Fx_list_fonts): Don't signal error in lookup_named_face.
2182 (Fface_font): Signal error in lookup_named_face.
2183 (ascii_face_of_lisp_face): Likewise.
2184
2185 * dispextern.h (lookup_named_face): Fix prototype.
2186
2187 * xdisp.c (handle_single_display_prop): Don't signal error in
2188 lookup_named_face for unknown fringe face name.
2189 (highlight_trailing_whitespace): Don't signal error in
2190 lookup_named_face if trailing-whitespace face unknown.
2191 (calc_line_height_property): Don't signal error in
2192 lookup_named_face if specified face name is unknown.
2193
2194 * fringe.c (update_window_fringes): Show top row indicator if
2195 window has header-line. Don't show arrow at bob and eob
2196 if the boundary indicators are not used.
2197 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2198
2199 * window.c (set_window_buffer): Clear display_error_modiff.
2200
0960a582
KS
22012004-11-22 Kim F. Storm <storm@cua.dk>
2202
2203 * fringe.c (update_window_fringes): Provide sensible fall-back
2204 value for non-nil indicate-buffer-boundaries setting.
2205
b0e9bb28
MR
22062004-11-22 Markus Rost <rost@ias.edu>
2207
2208 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2209
d0bce91e
SM
22102004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2211
2212 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2213
e1814672
KS
22142004-11-21 Kim F. Storm <storm@cua.dk>
2215
b7fd3518
KS
2216 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2217
2218 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2219 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2220
2221 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2222 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2223
2224 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2225 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2226
d0bce91e
SM
2227 * xdisp.c (move_it_in_display_line_to, display_line):
2228 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2229 line is continued before or in middle of element from display vector.
f01d4d05 2230
f1a61389
KS
2231 * indent.c (Fvertical_motion): Fix last change. Use another
2232 method to detect if iterator moved too far ahead after reseat.
2233
e1814672
KS
2234 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2235 expand matrix width for overflow in zero-width area.
2236 (append_glyph, append_composite_glyph, produce_image_glyph)
2237 (append_stretch_glyph): Use it to avoid loop in redisplay.
2238 (note_mode_line_or_margin_highlight): Don't let help-echo from
2239 string override help-echo from image map.
2240
2dafe1c9
LT
22412004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2242
d0bce91e 2243 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2244 * callint.c (Fcall_interactively): Ditto.
2245
fd6866c8 22462004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2247
2248 * minibuf.c (Fminibuffer_complete_and_exit):
2249 Fixup the case of the completed value, for case-indep completion.
2250
dedbac89
RS
22512004-11-20 Richard M. Stallman <rms@gnu.org>
2252
fd6866c8
RS
2253 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2254
9d00469f 2255 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2256 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2257
dedbac89 2258 * search.c (Vsearch_spaces_regexp):
d0bce91e 2259 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2260
2f672bb5
TTN
22612004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2262
2263 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2264
f31a9a68
RS
22652004-11-19 Richard M. Stallman <rms@gnu.org>
2266
2267 * search.c (Vsearch_whitespace_regexp): New variable.
2268 (syms_of_search): Defvar it.
2269 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2270 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2271 is non-nil.
6de891db
RS
2272 (struct regexp_cache): New element whitespace_regexp.
2273 (syms_of_search): Initialize whitespace_regexp elements.
2274 (compile_pattern): Compare whitespace_regexp elements.
2275 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2276
2277 * regex.c (regex_compile): Substitute whitespace_regexp
2278 for spaces, if it is nonzero.
2279 (whitespace_regexp): New variable.
2280 (re_set_whitespace_regexp): New function.
2281
cbc34cb3
KS
22822004-11-19 Kim F. Storm <storm@cua.dk>
2283
2284 * indent.c (Fvertical_motion): Fix last change.
2285
b54a7539
KS
22862004-11-18 Kim F. Storm <storm@cua.dk>
2287
2288 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2289 Instead, move back again if reseating moves too far ahead.
2290
22912004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2292
2293 * xdisp.c (message3): Call clear_message.
2294
5ff504fe
KS
22952004-11-17 Kim F. Storm <storm@cua.dk>
2296
2297 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2298
5ae53dcf
JD
22992004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2300
d0bce91e 2301 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2302
6abf3a27 2303 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2304 (x_menu_set_in_use): Also set popup_activated_flag.
2305
5ff504fe 2306 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2307 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2308
6abf3a27 2309 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2310
ee31cd78
RS
23112004-11-16 Richard M. Stallman <rms@gnu.org>
2312
6abf3a27
SM
2313 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2314 Use map-keymap-internal to implement that.
ee31cd78
RS
2315
2316 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2317
6abf3a27
SM
23182004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2319
2320 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2321 a window before using XWINDOW.
2322
2323 * window.c (make_window, Fselect_window, make_dummy_parent)
2324 (save_window_save):
2325 * frame.c (make_frame):
2326 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2327
2328 * lisp.h (NILP): Use EQ rather than XFASTINT.
2329
b4d61105
KS
23302004-11-16 Kim F. Storm <storm@cua.dk>
2331
6abf3a27 2332 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2333
b4d61105
KS
2334 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2335 moving backwards.
2336
23372004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2338
2339 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2340
ab5b02b0
KH
23412004-11-16 Kenichi Handa <handa@m17n.org>
2342
2343 * xdisp.c (display_mode_element): Fix previous change (calculate
2344 end position of substring to display correctly).
2345
c482cf97
KS
23462004-11-16 Kim F. Storm <storm@cua.dk>
2347
2348 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2349 Reported by Andrew M. Scott.
2350
9f89426b
KS
23512004-11-15 Kim F. Storm <storm@cua.dk>
2352
2353 * fns.c (Fsafe_plist_get): New defun.
2354 (syms_of_fns): Defsubr it.
2355
2356 * lisp.h (Fsafe_plist_get): Add EXFUN.
2357
2358 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2359 Use Fsafe_plist_get.
2360 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2361 Fix image map element parsing. Use Fsafe_plist_get.
2362
27418463
RS
23632004-11-15 Richard M. Stallman <rms@gnu.org>
2364
2365 * xdisp.c (get_next_display_element): Fix previous change.
2366
a130b901
JD
23672004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2368
ef614e04
JD
2369 * window.c (shrink_windows): Handle special case of one window left
2370 when trying to shrink the final reminder. Grow windows if
2371 total_removed is less than total_shrink.
2372
a130b901
JD
2373 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2374 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2375 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2376 Construct arg to record_unwind_protect with make_save_value.
a130b901 2377
d9a03ad2
RS
23782004-11-13 Richard M. Stallman <rms@gnu.org>
2379
2380 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2381 (get_next_display_element): Fix previous change to apply only to \n.
2382
2383 * indent.c (Fvertical_motion): Scan to PT from start of line to
2384 make iterator consistent.
2385
2386 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2387
b3935289
JD
23882004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2389
2390 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2391
2392 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2393 Record unwind with clean_up_file_dialog.
2394
78819ebb
KS
2395 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2396 Declare.
b3935289
JD
2397
2398 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2399
af89e871
JD
24002004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2401
457a8155 2402 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2403 (xg_file_sel_destroy): Remove.
46303896
KS
2404 (xg_file_response_cb, pop_down_file_dialog)
2405 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2406 New functions.
6abf3a27
SM
2407 (xg_get_file_with_chooser, xg_get_file_with_selection):
2408 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2409 Move common code to xg_get_file_name. Return widget created.
2410 (xg_get_file_name): Set name, transient for, modal and destroy
2411 with parent here. Connect response signal to xg_file_response_cb,
2412 connect delete-event to gtk_true. Record pop_down_file_dialog
2413 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2414 (xg_create_widget): Make dialogs modal.
2415
af89e871
JD
2416 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2417 Lisp_Object.
2418 (popup_get_selection): Move unwind protect ...
2419 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2420 Move destroy of widget to pop_down_menu.
2421 (popup_widget_loop): Move unwind protect ...
2422 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2423 Move destroy of widget to pop_down_menu.
2424 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2425 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2426 x_mouse_leave and grabbed = 0 to pop_down_menu.
2427
5596fbf1
KS
24282004-11-13 Kim F. Storm <storm@cua.dk>
2429
2430 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2431 (syms_of_xdisp): DEFVAR_BOOL it.
2432 (make_cursor_line_fully_visible, try_cursor_movement)
2433 (try_window_id): Use it.
2434
b9de078a
KS
24352004-11-12 Kim F. Storm <storm@cua.dk>
2436
381f7091
KS
2437 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2438 (struct it): New member max_extra_line_spacing.
2439 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2440 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2441 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2442 part of last line is only extra line spacing (so the text on the
2443 line is fully visible). Use helper macros.
2444 Add W arg (to use them). All callers changed.
2445 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2446 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2447
6abf3a27
SM
2448 * window.c (window_scroll_pixel_based, Frecenter):
2449 Use move_it_vertically_backward directly.
381f7091
KS
2450 (Frecenter): Fix calculation of new start pos for negative arg.
2451 Before, the new start pos was sometimes chosen too far back, so
2452 the last line became only partially visible, and thus would be
2453 either only semi-visible or automatically scrolled to the middle
2454 of the window by redisplay.
2455
2456 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2457 (move_it_vertically_backward): Don't recure to move further back.
2458 (move_it_vertically): Remove superfluous condition.
2459 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2460 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2461 (display_tool_bar_line): Clear row->extra_line_spacing.
2462 (try_scrolling): Use move_it_vertically_backward directly.
2463 (redisplay_window): Likewise.
2464 (compute_line_metrics): Set row->extra_line_spacing.
2465 (display_line, display_string): Likewise.
2466 (x_produce_glyphs): Update it->max_extra_line_spacing.
2467
b9de078a
KS
2468 * xmenu.c (pop_down_menu): Return nil.
2469
c3438661
JD
24702004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2471
2472 * xmenu.c (x_menu_wait_for_event): New function.
2473 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2474 to handle timers.
df00f436
JD
2475 (popup_widget_loop): Add argument do_timers.
2476 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2477 do_timers to popup_widget_loop.
c3438661
JD
2478 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2479 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2480 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2481 popup_get_selection.
f1d1cd24
JD
2482 (pop_down_menu): New function.
2483 (popup_get_selection, popup_widget_loop): Unwind protect to
2484 pop_down_menu.
2485 (popup_widget_loop): Add argument widget.
2486 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2487 argument widget to popup_widget_loop.
c3438661 2488
32e2fb04
SM
24892004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2490
2491 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2492
0faf6806
KS
24932004-11-09 Kim F. Storm <storm@cua.dk>
2494
2495 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2496 Fix various comments referring to XEvents instead of input events.
2497 (x_queue_event): Fix format strings.
2498 (x_stop_queuing_selection_requests): Likewise.
2499
2500 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2501 (pint2hrstr): Add extra braces to silence compiler.
2502
2503 * print.c (print_object): Fix format string.
2504
2505 * lread.c (read1): Fix next_char matching.
2506
2507 * lisp.h (Fdelete): Add EXFUN.
2508 (replace_range_2): Add prototype.
2509
2510 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2511
2512 * intervals.h (NULL_INTERVAL_P): Add separate version when
2513 ENABLE_CHECKING is not defined to silence compiler.
2514 (compare_string_intervals): Add prototype.
2515
2516 * fringe.c (destroy_fringe_bitmap): Fix return type.
2517 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2518
2519 * emacs.c (Fdump_emacs): Fix format string.
2520
2521 * doc.c: Include <ctype.h>.
2522 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2523
2524 * data.c (store_symval_forwarding): Remove unused variables.
2525
2526 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2527
16bf4e32
JD
25282004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2529
2530 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2531 to ${OLDXMENU}.
2532
cdb805a9
KS
25332004-11-09 Kim F. Storm <storm@cua.dk>
2534
2535 * process.c (Fmake_network_process): Remove kludge for interrupted
2536 connects on BSD. If connect is interrupted, just close socket and
2537 start over rather than sleeping and retry with same socket.
2538
d87a9ab8 25392004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2540
a8b16c80
JD
2541 * .cvsignore: Add buildobj.lst.
2542
d87a9ab8
JD
2543 * doc.c: New variable Vbuild_files.
2544 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
2545 file names from buildobh.lst. Only attach docstrings from files
2546 that are in Vbuild_files.
2547 (syms_of_doc): Defvar Vbuild_files.
2548
2549 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2550 and w32*.o.
2551 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2552 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2553
2554 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2555 is linked.
2556
b6709e77
KS
25572004-11-09 Kim F. Storm <storm@cua.dk>
2558
2559 * fringe.c (update_window_fringes): Update fringe bitmaps if
2560 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2561 also update previous row to get rid of misc. artifacts.
2562
bae9677d
KS
25632004-11-08 Kim F. Storm <storm@cua.dk>
2564
2565 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2566 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2567
3f8ea68c
EZ
25682004-11-08 Eli Zaretskii <eliz@gnu.org>
2569
2570 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2571 Don't include <sys/time.h> explicitly.
2572 Include <stdio.h> unconditionally, not just on MacOS.
2573
a653f812
KH
25742004-11-08 Kenichi Handa <handa@m17n.org>
2575
2576 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2577 don't pay attention to '\' before '*'.
2578 (fontset_pattern_regexp): Change the meaning of the second arg.
2579 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2580 (check_fontset_name): Try NAME as literal at first, and if it
2581 failes, try NAME as pattern.
2582
c37caf9d
JD
25832004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2584
2585 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2586
b72915a7
AS
25872004-11-07 Andreas Schwab <schwab@suse.de>
2588
78819ebb
KS
2589 * lisp.h (Fmsdos_downcase_filename): Declare.
2590 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2591 * fileio.c: Likewise.
2592
238a44a8
JD
25932004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2594
2595 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2596 comparisons with integers instead of Lisp_Object address.
2597 (Fmsdos_set_keyboard): Declare argument allkeys.
2598
2599 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2600
78819ebb 2601 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2602 int/Lisp_Object mixup.
2603
2604 * fileio.c: Ditto.
2605
31141c13
ST
26062004-11-06 Steven Tamm <steventamm@mac.com>
2607
2608 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2609
f28c1bd9
RS
26102004-11-06 Richard M. Stallman <rms@gnu.org>
2611
2612 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2613
2614 * xfaces.c (merge_named_face): GCPRO the face_name in the
2615 named_merge_point struct that we make.
2616 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2617
2618 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2619 before deciding whether to inactivate mark.
2620
59dede22
EZ
26212004-11-06 Lars Brinkhoff <lars@nocrew.org>
2622
2623 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2624 * editfns.c (Fget_internal_run_time): New function.
2625 (syms_of_data): Defsubr it.
2626 * fns.c (sxhash): As far as possible, merge calculation of
2627 hash code for symbols and strings.
59dede22 2628
27540e81
EZ
26292004-11-06 Eli Zaretskii <eliz@gnu.org>
2630
2631 * frame.c (syms_of_frame): Fix the example in the doc string.
2632
df470e3b
JD
26332004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2634
2635 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2636
2637 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2638 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2639
4cc8522c
LT
26402004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2641
2642 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2643
d4a42098
KS
26442004-11-05 Kim F. Storm <storm@cua.dk>
2645
a8490886
KS
2646 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2647
d4a42098
KS
2648 * fileio.c (Ffile_modes): Doc fix.
2649 (auto_save_1): Check for Ffile_modes nil value.
2650
36a2b04c
KS
26512004-11-05 Kim F. Storm <storm@cua.dk>
2652
2653 * xselect.c (struct selection_event_queue, selection_queue)
2654 (x_queue_selection_requests, x_queue_event)
2655 (x_start_queuing_selection_requests)
2656 (x_stop_queuing_selection_requests): Add new queue for selection
2657 input events to replace previous XEvent queue in xterm.c.
2658 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2659 (x_reply_selection_request): Adapt to new queue.
2660 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2661 (x_handle_selection_request, x_handle_selection_clear): Make static.
2662 (x_handle_selection_event): New function. May queue selection events.
2663 (wait_for_property_change_unwind): Use save_value instead of cons.
2664 Clear property_change_reply_object.
2665 (wait_for_property_change): Abort if already waiting.
2666 Use save_value instead of cons for unwind data.
2667 (x_handle_property_notify): Skip events already arrived, but don't
2668 free them, as "arrived" field is checked by wait_for_property_change,
2669 and it will be freed by unwind or explicit unexpect_property_change.
2670 (x_get_foreign_selection): Add to new queue.
2671 (receive_incremental_selection): Don't unexpect wait_object when done
2672 as it has already been freed by previous wait_for_property_change.
2673
2674 * xterm.h (x_start_queuing_selection_requests)
2675 (x_stop_queuing_selection_requests, x_handle_selection_request)
2676 (x_handle_selection_clear): Remove prototypes.
2677 (x_handle_selection_event): Add prototype.
2678
2679 * xterm.c (handle_one_xevent): Don't queue X selection events
2680 here, it may be too late if we start queuing after we have already
2681 stored some selection events into the kbd buffer.
2682 (struct selection_event_queue, queue, x_queue_selection_requests)
2683 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2684 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2685 (x_catch_errors_unwind): Block input around final XSync.
2686
2687 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2688
2689 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2690 (kbd_buffer_unget_event): New function.
2691 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2692 and use x_handle_selection_event.
2693 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2694
9c3ad9e1
JD
26952004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2696
2697 * xselect.c (TRACE3): New debug macro.
2698 (x_reply_selection_request): Use it.
2699 (receive_incremental_selection): In call to TRACE0, the name of
2700 a symbol is in xname.
2701
a33b89de
KS
27022004-11-05 Kim F. Storm <storm@cua.dk>
2703
2704 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2705
a872928c
JD
27062004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2707
88208bb8
JD
2708 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2709
78819ebb 2710 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2711
2712 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2713 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2714 * xfns.c (syms_of_xfns): ... to here.
2715
a872928c
JD
2716 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2717 it doesn't start with /.
2718
b912921c
KH
27192004-11-04 Kenichi Handa <handa@m17n.org>
2720
2721 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2722 treat it as a literal character.
2723
c524d9a6
KS
27242004-11-03 Kim F. Storm <storm@cua.dk>
2725
2726 * .gdbinit (ppt): New function.
2727
8cfd0f36
JD
27282004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2729
a11e1dce
JD
2730 * xterm.c (x_window_to_scroll_bar): Only call
2731 xg_get_scroll_id_for_window if toolkit scroll bars are used.
2732
8cfd0f36
JD
2733 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
2734 of save.
2735
a93563fd
AS
27362004-11-02 Andreas Schwab <schwab@suse.de>
2737
2738 * window.c (Fscroll_right): Fix last change.
2739
2b2d59d8
KS
27402004-11-02 Kim F. Storm <storm@cua.dk>
2741
2742 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2743
27442004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2745
2746 * callproc.c (Fcall_process): Block input around vfork.
2747
ca28104d
KS
27482004-11-02 Kim F. Storm <storm@cua.dk>
2749
2750 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2751 (syms_of_eval): Defsubr it.
2752
29bb7127
RS
27532004-11-02 Richard M. Stallman <rms@gnu.org>
2754
2755 * insdel.c (replace_range_2): New function.
2756
2757 * casefiddle.c (casify_region): Handle changes in byte-length
2758 using replace_range_2.
2759
2760 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
2761
b6189c3b 2762 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
2763 Subtract 1 from pos when checking previous newline for invisibility.
2764
2765 * window.c (window_scroll_pixel_based): Update preserve_y
2766 for header line if any.
2767 (Fscroll_left, Fscroll_right): Don't call interactive_p;
2768 use a new second argument instead.
2769
2770 * eval.c (Fcall_interactive_p): New function.
2771 (interactive_p): Don't test INTERACTIVE here.
2772 (Finteractive_p): Doc fix.
2773
2774 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
2775
b6189c3b 27762004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
2777
2778 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 2779 comparing font names.
a3fe4aaf 2780
2a00cdb4
JD
27812004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2782
f9d64bb3
JD
2783 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
2784 Fx_file_dialog if only directories should be read.
2785
2786 * lisp.h: Fx_file_dialog takes 5 parameters.
2787
32e2fb04
SM
2788 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
2789 Add parameter only_dir_p.
f9d64bb3
JD
2790 In Motif version, don't put DEFAULT_FILENAME in filter part of the
2791 dialog, just text field part. Do not add DEFAULT_FILENAME
2792 to list of files if it isn't there.
2793 In GTK version, pass only_dir_p parameter to xg_get_file_name.
2794
32e2fb04
SM
2795 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
2796 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
2797 a save dialog, add option kNavDontConfirmReplacement, change title
2798 to "Enter name", change text for save button to "Ok".
2799
32e2fb04
SM
2800 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
2801 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
2802
2803 * gtkutil.c (xg_get_file_with_chooser)
2804 (xg_get_file_with_selection): New functions, only defined ifdef
2805 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
2806 respectively.
2807 (xg_get_file_name): Add parameter only_dir_p.
2808 Call xg_get_file_with_chooser or xg_get_file_with_selection
2809 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
2810 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
2811
2812 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
2813
2a00cdb4
JD
2814 * config.in: Rebuild (added HAVE_GTK_FILE_*).
2815
f6749d5d
KS
28162004-11-01 Kim F. Storm <storm@cua.dk>
2817
32e2fb04
SM
2818 * process.c (connect_wait_mask, num_pending_connects):
2819 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 2820 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
2821 (IF_NON_BLOCKING_CONNECT): New helper macro.
2822 (wait_reading_process_output): Only declare and use local vars
2823 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 2824
1a99fe1a
JR
28252004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
2826
2827 * w32term.c (x_scroll_run): Delete region objects after use.
2828
fcdb28b4
JD
28292004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2830
495ef86b
JD
2831 * xmenu.c: Add prototypes for forward function declarations.
2832 (popup_get_selection): Remove parameter do_timers, remove call to
2833 timer_check.
32e2fb04
SM
2834 (create_and_show_popup_menu, create_and_show_dialog):
2835 Remove parameter do_timers from call to popup_get_selection.
495ef86b 2836
12e6566a
JD
2837 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
2838 tool_bar_items and assign the result to f->tool_bar_items if
2839 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
2840 tool_bar_items to assignment of result.
2841
fcdb28b4
JD
2842 * atimer.c (alarm_signal_handler): Do not call set_alarm if
2843 pending_atmers is non-zero.
2844
1a1a0c4c
KS
28452004-10-31 Kim F. Storm <storm@cua.dk>
2846
2847 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
2848
a36f1680
JW
28492004-10-28 Will <will@glozer.net>
2850
2851 * macterm.c: allow user to assign key modifiers to the Mac Option
2852 key via a 'mac-option-modifier' variable.
2853
32e2fb04 28542004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
2855
2856 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
2857 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
2858 (x_handle_selection_request, x_handle_selection_clear)
2859 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
2860
4f71c13f
RS
28612004-10-28 Richard M. Stallman <rms@gnu.org>
2862
2863 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2864
2865 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2866
068f3848
SM
28672004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2868
2869 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
2870 comment-starter over a 1-char one.
2871
4660a9e3
RS
28722004-10-27 Richard M. Stallman <rms@gnu.org>
2873
2874 * xdisp.c (get_next_display_element): In mode lines,
2875 treat newline and tab like other control characters.
2876
2877 * editfns.c (Fmessage): Doc fix.
2878
2879 * indent.c (vmotion): When moving up, check the newline before.
2880 Make prevline an int, not a Lisp_Object.
2881
233f3db6
KS
28822004-10-27 Kim F. Storm <storm@cua.dk>
2883
2884 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
2885 Only allocate info and discarded tables once.
2886
2887 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
2888 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
2889 (SAFE_FREE): Test it to determine if we need to unwind to free.
2890 Remove size arg. All users changed.
2891 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2892
1442465d
JD
28932004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2894
2895 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
2896 (xg_destroy_widgets): Rename from remove_from_container.
2897 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
2898 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2899 instead of remove_from_container.
2900 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2901 (free_frame_tool_bar): Add comment.
2902
2903 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2904 is not NULL before strcmp.
2905
c8636435
KS
29062004-10-26 Kim F. Storm <storm@cua.dk>
2907
2908 * callint.c (Fcall_interactively): Add 'U' code to get the
2909 up-event discarded by a previous 'k' or 'K' argument.
2910
5629f29b
DK
29112004-10-26 David Kastrup <dak@gnu.org>
2912
2913 * buffer.c (syms_of_buffer): Fix a few typos.
2914
4f2f546e
JD
29152004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2916
2917 * xsmfns.c: Put empty line between comment and function body.
2918 Use two spaces before comment end.
2919
fc1062f5
KH
29202004-10-25 Kenichi Handa <handa@m17n.org>
2921
2922 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2923 PATTERN is full XLFD.
2924
be13f5e5
KH
29252004-10-24 Kenichi Handa <handa@m17n.org>
2926
2927 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2928
2929 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2930 (regex_compile): Return REG_ERANGEX if appropriate.
2931
d0ee2ed3
KH
29322004-10-22 Kenichi Handa <handa@m17n.org>
2933
2934 * editfns.c (Ftranslate_region_internal): New function.
2935 (syms_of_editfns): Defsubr it.
2936
63ea8ea5
JD
29372004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2938
2939 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2940
9ba27690 29412004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 2942
068f3848
SM
2943 * xterm.h (x_output): New member `xic_base_fontname'.
2944 (FRAME_XIC_BASE_FONTNAME): New macro.
2945 (xic_free_xfontset): Declare.
c27ed90a 2946
068f3848
SM
2947 * xfns.c (xic_create_xfontset): Share fontsets between frames
2948 based on base_fontname.
2949 (xic_free_xfontset): New function.
2950 (free_frame_xic): Use it.
2951 (xic_set_xfontset): Ditto.
c27ed90a 2952
068f3848 2953 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2954
2955
59508699
JR
29562004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2957
2958 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2959
dede2792
JD
29602004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2961
3aca2078
JD
2962 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2963 XSync.
2964
dede2792
JD
2965 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2966 New variables and constant.
2967 (main): Calculate heap_bss_diff. If we are dumping and the
2968 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2969 and exec ourself again.
2970 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2971 print a warning.
2972
2973 * lastfile.c: Make my_endbss and my_endbss_static available on all
2974 platforms.
2975
2976 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2977 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2978
1dc5ba01
LT
29792004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2980
2981 * data.c (Flocal_variable_if_set_p): Doc fix.
2982
950090be
JR
29832004-10-19 Jason Rumney <jasonr@gnu.org>
2984
2985 * w32.c (init_environment): Set emacs_dir correctly when running
2986 emacs from the build directory.
2987
8550b998
RS
29882004-10-19 Richard M. Stallman <rms@gnu.org>
2989
2990 * editfns.c (Fdelete_and_extract_region):
2991 If region is empty, return null string.
2992
08dedea6
JD
29932004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2994
1dc5ba01 2995 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2996 and canon_width.
068f3848 2997 (xg_frame_cleared): Remove.
08dedea6 2998
068f3848
SM
2999 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3000 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3001 (xg_create_scroll_bar): Put an event box widget between
3002 the scroll bar widget and the edit widget.
3003 (xg_show_scroll_bar): Show the parent widget (the event box).
3004 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3005 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3006 Move the parent (the event box) widget inside the fixed widget.
3007 Move window clear to xterm.c.
3008
068f3848 3009 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3010
08dedea6 3011 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3012 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3013 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3014 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3015
8550b998 30162004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3017
3018 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3019
84338890
JD
30202004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3021
3022 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3023 gdk_window_clear and move gdk_window_process_all_updates after
3024 clear so events are sent to the X server in correct order.
3025
6e1b0d8c
KH
30262004-10-18 Kenichi Handa <handa@m17n.org>
3027
3028 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3029 comparing font names.
8550b998 3030 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3031 (list_fontsets): Likewise.
3032
3033 * search.c (fast_string_match_ignore_case): New function.
3034
3035 * lisp.h (fast_string_match_ignore_case): Extern it.
3036
345e75a8
KS
30372004-10-17 Kim F. Storm <storm@cua.dk>
3038
3039 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3040 than bitmap if there is not left fringe.
3041 (get_overlay_arrow_glyph_row): Also used on windows system.
3042 (display_line): Display overlay string if no left fringe.
3043
be13cbb7
JR
30442004-10-16 Jason Rumney <jasonr@gnu.org>
3045
3046 * w32fns.c (w32_font_match): Encode font name being matched.
3047
c2e2ede7
RS
30482004-10-16 Richard M. Stallman <rms@gnu.org>
3049
3050 * window.c (Fspecial_display_p): Doc fix.
3051
043f7f73 30522004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3053
3054 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3055 Don't ignore menus, because where-is-internal already does it for us.
3056
699a0392
KS
30572004-10-15 Kim F. Storm <storm@cua.dk>
3058
b3c7a89b
KS
3059 * xdisp.c (redisplay_window): Only update fringes and vertical
3060 border on window frames.
699a0392 3061
4e382b0f
AS
30622004-10-14 Andreas Schwab <schwab@suse.de>
3063
3064 * m/ia64.h (DATA_SEG_BITS): Don't define.
3065
329a7be2
KS
30662004-10-14 Kim F. Storm <storm@cua.dk>
3067
3068 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3069 in some X versions.
329a7be2 3070
982241b1
SM
30712004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3072
3073 * fns.c (map_char_table): Add missing gcpros.
3074
9238467d
SM
30752004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3076
3077 * keymap.c (get_keymap): An autoload form is not a keymap.
3078
3079 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3080
4440e3ca
KS
30812004-10-13 Kim F. Storm <storm@cua.dk>
3082
7cfdabde
KS
3083 * callproc.c (Fcall_process): Simplify handling of display arg.
3084 Resume `display_on_the_fly' once a coding system is determined.
3085
4440e3ca
KS
3086 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3087
1c8dec6a
KS
30882004-10-12 Kim F. Storm <storm@cua.dk>
3089
3090 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3091 caller, such as call-process, is not going to poll for input.
3092 (calc_line_height_property): Handle case where it->object is nil.
3093
3094 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3095
170b174c
KH
30962004-10-12 Kenichi Handa <handa@m17n.org>
3097
9238467d
SM
3098 * xdisp.c (get_next_display_element):
3099 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3100 chars in octal in unibyte buffer.
3101
b583964c
KS
31022004-10-12 Kim F. Storm <storm@cua.dk>
3103
3104 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3105 are no ordinary bindings.
3106
29fabd8c
JD
31072004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3108
9238467d 3109 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3110
c3f4c690
ST
31112004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3112
9238467d
SM
3113 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3114 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3115 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3116 terminal frame.
3117 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3118 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3119 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3120 Make a cancel file-open dialog be like C-g.
9238467d
SM
3121 * mac.c (mktime): Use emacs_mktime.
3122 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3123 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3124
9688f9eb
KS
31252004-10-10 Kim F. Storm <storm@cua.dk>
3126
3127 * keyboard.c (timer_resume_idle): New function to resume idle
3128 timer without resetting timers on the idle list.
3129 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3130 (timer_start_idle, timer_stop_idle): Declare static.
3131 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3132
3133 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3134
f7f3a65f
ST
31352004-10-08 Steven Tamm <steventamm@mac.com>
3136
9238467d 3137 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3138 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3139 NULL where 0 should be used.
f7f3a65f
ST
3140 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3141 objc/malloc.h
9238467d 3142 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3143
3c7d999a
KS
31442004-10-07 Kim F. Storm <storm@cua.dk>
3145
3146 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3147 windows. Update vertical line after drawing window fringes, but
3148 only if actually drawing any bitmaps--or there is no fringe.
3149
3150 * xterm.c (x_update_window_end): Likewise.
3151 * macterm.c (x_update_window_end): Likewise.
3152 * w32term.c (x_update_window_end): Likewise.
3153
3154 * fringe.c (draw_window_fringes): Return value now indicates if
3155 any fringe bitmaps were redrawn (or there are no fringes).
3156
3157 * dispextern.h (draw_window_fringes): Update prototype.
3158
bf06c82f
ST
31592004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3160
3161 * macfns.c (mac_get_window_bounds): Add extern.
3162 (x_real_positions): Use mac_get_window_bounds.
3163
3164 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3165 xmenu.c (YAILOM).
3c7d999a 3166
bf06c82f
ST
3167 * macterm.c [!MAC_OSX]: Include Windows.h.
3168 (front_emacs_window): Rename from mac_front_window. All uses
3169 changed. Return the frontmost non-tooltip emacs window.
3170 (mac_get_window_bounds): New function.
3171 (x_calc_absolute_position): Use the difference of width and height
3172 between the inner and outer window.
3173 (x_set_offset): Specify window position by the coordinae of the
3174 outer window. Adjust the position if the title bar is completely
3175 outside the screen.
3176 (app_is_suspended, app_sleep_time): Remove unused variables.
3177 (do_app_resume, do_app_suspend): Remove their contents because
3178 window-activate/deactivate events will do the job.
3179 (do_zoom_window): Remove unused variables. Make compliant to the
3180 standard way of zooming. Set f->left_pos and f->top_pos.
3181 (XTread_socket): Don't use argument `expected'. Don't use
3182 FrontWindow to determine the clicked window. Exclude unprocessed
3183 mouseUp cases in the early stage. Add parentheses to fix operator
3184 precedence.
3185 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3186
4cbbf6b7 31872004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3188
3189 * config.in: Regenerate.
3190
3191 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3192 HAVE_EXECSHIELD.
3193
b90ee8b5
JD
31942004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3195
3196 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3197 a row if Alt or Meta has been found for that row. Also stop scanning
3198 for Keysyms for that row.
3199
904db1a2
KS
32002004-10-04 Kim F. Storm <storm@cua.dk>
3201
0207b8ad
KS
3202 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3203 to list. Include overlay arrow bitmap in return value.
3204
25f7220c
KS
3205 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3206 bars with fractional column width. If scroll bar separates two
3207 windows, move it towards the window it belongs to. Only update
3208 the padding area below the scroll bar widget when necessary,
3209 i.e. when scroll bar widget is created, moved, or resized.
3210
562020fe
KS
3211 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3212 while tracking/dragging mouse.
3213 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3214
37e34af7
KS
3215 * window.c (coordinates_in_window): Relax check for cursor
3216 on vertial border between mode lines.
3217 (Fset_window_fringes): Do not allow negative widths.
3218 (Fset_window_scroll_bars): Likewise.
3219
904db1a2
KS
3220 * .gdbinit (pp): Shorthand for p ARG + pr.
3221 (ff): New command: flush frame updates (X only).
3222
38fe4f64
MA
32232004-10-03 Michael Albinus <michael.albinus@gmx.de>
3224
3225 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3226
9de36315
KH
32272004-09-30 Kenichi Handa <handa@m17n.org>
3228
07c381ad 3229 * process.c (send_process): Free composition data.
9de36315 3230
07c381ad 3231 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3232
3233 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3234 compositions to encode.
3235 (encode_coding_string): Likewise. Free composition data.
3236
b6189c3b 32372004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3238
3239 * coding.c (code_convert_region): Free composition data.
9de36315 3240
f2a54fbc
KS
32412004-09-29 Kim F. Storm <storm@cua.dk>
3242
dc5d6435
KS
3243 * fringe.c: Remove limit on number of bitmaps.
3244 (fringe_bitmaps, fringe_faces): Change to pointers.
3245 (max_fringe_bitmaps): New var.
3246 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3247 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3248
3249 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3250 (struct glyph_row): Reorder fringe_bitmap related fields.
3251 (struct it): Likewise.
3252
3253 * w32term.c (fringe_bmp): Change to pointer.
3254 (max_fringe_bmp): New var.
3255 (w32_define_fringe_bitmap): Expand fringe_bmp.
3256 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3257 (w32_destroy_fringe_bitmap): Likewise.
3258
32592004-09-29 Kim F. Storm <storm@cua.dk>
3260
3261 * fringe.c: Simplify last change.
f2a54fbc
KS
3262 (lookup_fringe_bitmap): New function.
3263 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3264 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3265 Keep standard bitmaps in Vfringe_bitmaps.
3266 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3267 (Fset_fringe_bitmap_face): Likewise.
3268
3269 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3270 (valid_fringe_bitmap_p): Remove prototype.
3271
3272 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3273
841a8bca
KS
32742004-09-29 Kim F. Storm <storm@cua.dk>
3275
1f2da365
KS
3276 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3277 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3278
841a8bca
KS
3279 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3280
3281 * fringe.c (Vfringe_bitmaps): New variable.
3282 (syms_of_fringe): DEFVAR_LISP it.
3283 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3284 Change arg to Lisp_Object and fail if not an integer.
3285 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3286 (destroy_fringe_bitmap): New functions.
9238467d
SM
3287 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3288 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3289 clear its fringe property.
3290 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3291 Fdestroy_fringe_bitmap.
3292 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3293 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3294 and set fringe property. Signal error if no free slots.
3295 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3296 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3297
3298 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3299 symbols with a fringe property.
3300
4d965590
KS
33012004-09-27 Kim F. Storm <storm@cua.dk>
3302
3303 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3304 Doc fix. Format may now be a symbol or alist, not a cons.
3305
3306 * fringe.c (update_window_fringes): Handle new formats of
3307 indicate-buffer-boundaries (symbol or alist). No longer
3308 allow a simple cons.
3309 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3310
e888c2b3
JD
33112004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3312
9238467d 3313 * config.in: Rebuild.
e888c2b3 3314
83f1cb94
JD
33152004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3316
3317 * config.in: Rebuild.
3318
dd3b1d60 3319 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3320
2c51754c
SM
33212004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3322
3323 * xterm.c (x_term_init): Work around a bug in some X servers.
3324
3df5f8aa
RS
33252004-09-18 Richard M. Stallman <rms@gnu.org>
3326
557ca2c1
RS
3327 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3328
3df5f8aa
RS
3329 * xdisp.c (try_window_reusing_current_matrix):
3330 Handle the case where we reach the old displayed text,
3331 out of sync with the old line boundary.
3332
9238467d 33332004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3334
3335 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3336 narrowed buffer.
3337
bfa02563
KS
33382004-09-14 Kim F. Storm <storm@cua.dk>
3339
a25fe164
KS
3340 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3341
bfa02563
KS
3342 * xfaces.c (Qface_no_inherit): New var.
3343 (syms_of_xfaces): Intern and staticpro it.
3344 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3345 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3346 Don't increment face_change_count when face has non-nil
3347 face-no-inherit property.
3348
126f9c02
SM
33492004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3350
892a8eb5
SM
3351 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3352 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3353
126f9c02 3354 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3355 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3356
c0ad3b38
KS
33572004-09-12 Kim F. Storm <storm@cua.dk>
3358
3359 * editfns.c (Fformat): Handle format strings with multiple text
3360 properties. Reverse text property list from the format string,
3361 so the positions are in increasing order.
3362
844fc085
JD
33632004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3364
3365 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3366 x_uncatch_errors so that possible protocol errors are delivered.
3367
b106731c
EZ
33682004-09-10 Eli Zaretskii <eliz@gnu.org>
3369
21065c92
EZ
3370 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3371 blockinput.h.
3372 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3373 charset.h, and coding.h
9238467d 3374 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3375 (term.o): Depend on window.h and keymap.h.
3376 (abbrev.o): Depend on syntax.h.
3377 (callint.o): Depend on keymap.h.
3378 (casefiddle.o): Depend on charset.h and keymap.h.
3379 (category.o): Depend on keymap.h.
3380 (coding.o): Depend on dispextern.h.
3381 (cmds.o): Depend on keyboard.h and keymap.h.
3382 (dispnew.o): Depend on indent.h and intervals.h.
3383 (doc.o): Depend on keymap.h.
3384 (editfns.o): Depend on frame.h.
3385 (emacs.o): Depend on dispextern.h.
3386 (fileio.o): Don't depend on ccl.h.
3387 (filelock.o): Depend on charset.h and coding.h.
3388 (frame.o): Depend on w32term.h and macterm.h.
3389 (insdel.o): Depend on region-cache.h.
3390 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3391 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3392 (search.o): Depend on $(INTERVALS_SRC).
3393 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3394 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3395 xterm.h, w32term.h, and macterm.h.
3396 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3397 w32term.h, and macterm.h.
3398 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3399 region-cache.h, xterm.h, w32term.h, and macterm.h.
3400 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3401 (data.o): Depend on frame.h.
3402 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3403 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3404 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3405 (intervals.o): Depend on keymap.h.
3406
9238467d
SM
3407 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3408 Add debugging print-out to termscript.
b106731c 3409
64b7122d
RS
34102004-09-09 Richard M. Stallman <rms@gnu.org>
3411
3412 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3413
5670531e
RS
34142004-09-08 Richard M. Stallman <rms@gnu.org>
3415
6cb4a892
RS
3416 * window.c (Fset_window_buffer): Doc fix.
3417
5670531e
RS
3418 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3419
7e388eb7
JL
34202004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3421
3422 * minibuf.c (history_delete_duplicates): New variable.
3423 (read_minibuf): Use it.
3424 (syms_of_minibuf): Create the corresponding lisp variable.
3425
370e3587
KS
34262004-09-08 Kim F. Storm <storm@cua.dk>
3427
3428 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3429 overlay just before point.
3430
f844ba4e
LT
34312004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3432
3433 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3434 * buffer.c (reset_buffer, init_buffer_once):
3435 Handle auto_save_file_format field.
f844ba4e
LT
3436 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3437 `buffer-auto-save-file-format'.
f844ba4e
LT
3438 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3439 (build_annotations): Adapt to replacement of
3440 `auto-save-file-format' with the new buffer-local variable
3441 `buffer-auto-save-file-format'.
3442 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3443
f0f90717
JR
34442004-09-07 Jason Rumney <jasonr@gnu.org>
3445
3446 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3447
9238467d
SM
3448 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3449 Handle Unicode menu titles.
f0f90717 3450
4e14f66c
KS
34512004-09-07 Kim F. Storm <storm@cua.dk>
3452
3453 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3454 property from text property or overlay strings at point.
3455
9238467d 34562004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3457
3458 * xmenu.c (update_submenu_strings): YAILOM.
3459 (set_frame_menubar): Make sure last_i is initialized.
3460
1f06d367
JR
34612004-09-03 Jason Rumney <jasonr@gnu.org>
3462
1806714a 3463 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3464 (digest_single_submenu): Set lname and lkey in widget_value
3465 instead of name and key.
3466 (update_submenu_strings): New function.
3467 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3468 call update_submenu_strings.
3469
3470 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3471 (digest_single_submenu, w32_menu_show): Encode menu strings as
3472 UTF-8 if Unicode API is available.
3473 (utf8to16): New function.
3474 (add_menu_item): Use it when calling Unicode API.
1806714a 3475
46540080
KS
34762004-09-03 Kim F. Storm <storm@cua.dk>
3477
3478 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3479 in overlay or text-property strings; set cursor on corresponding
3480 glyph rather than at end of the string.
3481
9277ba61 34822004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3483
9277ba61 3484 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3485 set a new one before obtaining the global coordinate.
3486 Use FRAME_MAC_WINDOW.
3487 (x_set_name, x_set_title): Encode title to UTF8.
3488 Use SetWindowTitleWithCFString.
9277ba61
ST
3489 (Fx_server_version): Get correct OS version.
3490
1806714a
SM
3491 * macmenu.c (add_menu_item): Remove unused variable `i'.
3492 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3493
3494 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3495 BLOCK_INPUT.
3496 (x_set_offset): Use FRAME_MAC_WINDOW.
3497
3498 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3499 nontext_cursor if it is on a scroll bar.
3500
3501 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3502 Carbon support.
1806714a
SM
3503 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3504 Use LIBS_CARBON.
9277ba61 3505
b10daec7
JD
35062004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3507
3508 * xfns.c (x_set_name_internal): New function. Check if we shall call
3509 xfree before ENCODE_UTF_8.
3510 (x_set_name, x_set_title): Call x_set_name_internal.
3511
f7e22385
JR
35122004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3513
3514 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3515 reload it.
3516
2bf436c3
JD
35172004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3518
1806714a 3519 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3520 (single_submenu): Set lname and lkey in widget_value
3521 instead of name and key.
3522 (update_submenu_strings): New function.
3523 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3524 call update_submenu_strings.
3525
2bf436c3
JD
3526 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3527 instead of name and key.
3528 (update_submenu_strings): New function.
3529 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3530 call update_submenu_strings.
2bf436c3
JD
3531
3532 * gtkutil.h (_widget_value): Added lname and lkey.
3533
11715f92
ST
35342004-08-30 Steven Tamm <steventamm@mac.com>
3535
3536 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3537 by using different names for inner loop variables.
3538
5500be54
JD
35392004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3540
059cd329
JD
3541 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3542 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3543
5500be54
JD
3544 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3545 tool bar items is 0.
3546
383418e5
ST
35472004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3548
3549 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3550 strings in menu items.
3551 (single_submenu): Use ENCODE_MENU_STRING
3552 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3553 button release isn't passed to event loop
3554 (add_menu_item): Use SetMenuItemWithCFString
3555
6eb3ee72
ST
35562004-08-26 Steven Tamm <steventamm@mac.com>
3557
3558 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
3559 tool-bar/menu click
3560 * macfns.c (Fx_file_dialog): Implemented using NavServices
3561
10b43ac3
JD
35622004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3563
2728b5d0
JD
3564 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3565
10b43ac3
JD
3566 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3567 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3568 (x_top_window_to_frame): Return 0 if wdesc is None.
3569
2ee3b79e
RS
35702004-08-22 Richard M. Stallman <rms@gnu.org>
3571
3572 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3573 HAVE_TERMIOS]: If there's no char for this signal, drop through
3574 and use system calls.
3575
3576 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3577
9a1ba2ea
KS
35782004-08-20 Kim F. Storm <storm@cua.dk>
3579
3580 * process.c (wait_reading_process_output): Rename from
3581 wait_reading_process_input. All uses changed.
3582 (wait_reading_process_output_1): Rename from
3583 wait_reading_process_input_1. All uses changed.
3584
3585 * dispnew.c (Fsleep_for): Remove obsolete code.
3586
295f3b30
KH
35872004-08-20 Kenichi Handa <handa@m17n.org>
3588
3589 * syntax.c (skip_chars): Fix for unibyte case.
3590
27615979
SM
35912004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3592
3593 * syntax.c (char_quoted): Mixup byte/char pos.
3594 (back_comment): Fixup globals in all cases.
3595
00267f94
JD
35962004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3597
3598 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3599 passing it to gtk_window_set_title.
3600
2439909e
KS
36012004-08-19 Kim F. Storm <storm@cua.dk>
3602
6ba0f14c
KS
3603 * process.c (wait_reading_process_input): Clean up.
3604 Add wait_for_cell, wait_proc, and just_wait_proc args
3605 to avoid overloading `read_kbd' and `do_display' args.
3606 Change read_kbd arg to int. All callers changed.
3607
2439909e
KS
3608 * process.c (process_send_signal): Use CDISABLE.
3609
3610 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3611
101c421e
KS
36122004-08-18 Kim F. Storm <storm@cua.dk>
3613
3614 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3615 forward to wait_reading_process_input via DO_DISPLAY arg.
3616 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3617 object, only process output from that process; also inhibit
3618 running timers if DO_DISPLAY==-2.
3619
c438dc33
KS
36202004-08-17 Kim F. Storm <storm@cua.dk>
3621
3622 * process.c (process_send_signal): Fix last change--use
3623 _POSIX_VDISABLE instead of CVDISABLE when available.
3624
8afc13c6
RS
36252004-08-16 Richard M. Stallman <rms@gnu.org>
3626
3627 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3628 Set VQUIT and VINTR chars to the standard ones if they are unset.
3629 [AIX]: Don't do that here. And don't force VINTR to standard
3630 when SIGNALS_VIA_CHARACTERS.
3631
c438dc33 3632 * process.c (process_send_signal)
8afc13c6
RS
3633 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3634 Do nothing if the character is CVDISABLE.
3635
3636 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3637
c438dc33 3638 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3639 Force POSITION to be between BEGV and ZV.
3640
6dad1714
JPW
36412004-08-14 John Paul Wallington <jpw@gnu.org>
3642
3643 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3644
3645 * fileio.c (Fread_file_name): Doc fix.
3646
3647 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3648
2bd77330
LT
36492004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3650
3651 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3652
c90e7e43
LT
36532004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3654
3655 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3656 Qdisabled_command_hook.
c90e7e43 3657 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3658 Qdisabled_command_hook.
c90e7e43
LT
3659 (syms_of_keyboard): Ditto.
3660
81909a1a
LT
36612004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3662
3663 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3664 (syms_of_keymap) <key-translation-map>: Doc fixes.
3665
0cedd530
SM
36662004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3667
1725a7c9
SM
3668 * window.c (window_list_1): YAILOM.
3669
0cedd530
SM
3670 * fileio.c (make_temp_name): Handle multibyte prefixes.
3671
2515a131
LT
36722004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3673
3674 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3675 Doc fix.
3676
c8b20fb7
KH
36772004-08-03 Kenichi Handa <handa@m17n.org>
3678
3679 * coding.c (decode_coding_string): Adjust coding->consumed, and
3680 etc. with shrinked_bytes.
3681
fb8b092b
KS
36822004-08-03 Kim F. Storm <storm@cua.dk>
3683
3684 * indent.c (compute_motion): Fix check for full width window
3685 in non-window case. Do not count left truncation glyph on
3686 window systems.
3687
df133612
LT
36882004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3689
3690 * data.c (Finteractive_form): Doc fix.
3691
0f7a93c1
KS
36922004-08-02 Kim F. Storm <storm@cua.dk>
3693
3694 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3695 properly accounting for continuation glyph on non-window systems.
3696 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3697 actual window width/height if TOPOS is nil, properly accounting for
3698 continuation glyphs on non-window systems, and optional header lines.
3699 (vmotion): Let compute_motion calculate actual window width.
3700
3701 * window.c (window_scroll_line_based): Let compute_motion
3702 calculate actual window width.
3703
f491e1ed
KS
37042004-08-02 Kim F. Storm <storm@cua.dk>
3705
3706 * process.c (read_process_output): Use whole read buffer.
3707 Don't trigger adaptive read buffering on errors.
3708
83f64226
LT
37092004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3710
3711 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3712
3713 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3714
3715 * callint.c (Fcall_interactively): Doc fix.
3716
8afc13c6
RS
37172004-07-30 Richard M. Stallman <rms@gnu.org>
3718
3719 * abbrev.c (Fexpand_abbrev): Undo previous change.
3720
7c111482
KS
37212004-07-30 Kim F. Storm <storm@cua.dk>
3722
3723 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3724
ee945d08
LT
37252004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3726
3727 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3728
3f911c94
KS
37292004-07-27 Kim F. Storm <storm@cua.dk>
3730
3731 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
3732 we have ensured that the glyph fits on the current line (or returned
3733 MOVE_LINE_CONTINUED otherwise).
3734
f29ff8c7
KS
37352004-07-26 Kim F. Storm <storm@cua.dk>
3736
3737 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
3738 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3739 if target position is at end of display line but char is not a newline.
3740
81159bb9
RS
37412004-07-25 Richard M. Stallman <rms@gnu.org>
3742
ab431b61
RS
3743 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3744 instead of ON_VERTICAL_BORDER, when on scroll bar.
3745 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3746
3747 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3748
f29ff8c7 3749 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
3750 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3751
3752 * alloc.c (check_cons_list): New function (contents commented out).
3753
fc820cc5
LT
37542004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3755
3756 * xfaces.c (Fcolor_supported_p): Doc fix.
3757
3758 * frame.c (Fselect_frame, Fset_frame_selected_window)
3759 (Fframe_visible_p, Fraise_frame): Doc fixes.
3760
289978b5
LT
37612004-07-24 Richard M. Stallman <rms@gnu.org>
3762
78819ebb 3763 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
3764
3765 * fileio.c (Fwrite_region): Doc fix.
3766
3767 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
3768
3769 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
3770 only when a real abbrev is present.
3771
289978b5
LT
3772 * xfns.c (x_icon_verify): New function.
3773 (Fx_create_frame): Use it.
3774
63cc10ae
KS
37752004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
3776
3777 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
3778
36f826d4
KS
37792004-07-21 Kim F. Storm <storm@cua.dk>
3780
3781 * window.h (struct glyph_matrix): New members nrows_scale_factor
3782 and ncols_scale_factor.
3783
3784 * window.c (make_window): Initialize nrows_scale_factor and
3785 ncols_scale_factor members.
3786
3787 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
3788 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
3789 (required_matrix_height): Apply nrows_scale_factor.
3790 (required_matrix_width): Apply ncols_scale_factor.
3791
3792 * xdisp.c (display_line): Increment nrows_scale_factor and set
3793 fonts_changed_p if past last allocated row.
3794 (append_glyph, append_composite_glyph, produce_image_glyph)
3795 (append_stretch_glyph): Increment ncols_scale_factor and set
3796 fonts_changed_p if current area is full.
3797
5fc1c546
JD
37982004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3799
3800 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
3801
cb7516e5
LT
38022004-07-19 Luc Teirlinck <teirllm@auburn.edu>
3803
3804 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
3805 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
3806 (Fset_window_start, Fscroll_up, Fscroll_down)
3807 (Fother_window_for_scrolling, Fscroll_other_window)
3808 (Fsave_window_excursion, Fset_window_vscroll)
3809 (syms_of_window) <window-size-fixed>: Doc fixes.
3810
b6189c3b 38112004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
3812
3813 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
3814 ENCODE_SYSTEM for filenames.
3815
bfcf6608
ST
38162004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3817
3818 * mac.c (sys_select): Block input around call to
3819 ReceiveNextEvent to prevent breakage. Correctly handle
3820 blocking on event queue only by calling ReceiveNextEvent
3821 instead of select (since GUI events aren't on an fd).
3822 (sys_read): Remove function
3823 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
3824
e082ac9d
ST
38252004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3826
3827 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 3828 polling instead of 1 sec timeouts (like solaris).
e082ac9d 3829
cb7516e5 3830 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
3831 frame creation.
3832
3833 * keyboard.c: Undef SIGIO on Carbon
3834
3835 * atimer.c (alarm_signal_handler): Call alarm handlers after
3836 scheduling.
3837
3838 * eval.c (Feval): Remove quit_char test
3839
3840 * process.c (wait_reading_process_input): Remove clearing
3841 stdin for select call on process input.
3842
4b9da0fb
LT
38432004-07-18 Luc Teirlinck <teirllm@auburn.edu>
3844
1204e81c
LT
3845 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
3846 capitalization error in docstring.
4b9da0fb 3847
26503ad2
JB
38482004-07-17 Juanma Barranquero <lektu@terra.es>
3849
3850 * keyboard.c (not_single_kboard_state): Do nothing unless
3851 MULTI_KBOARD is defined.
3852
3751eb00
RS
38532004-07-17 Richard M. Stallman <rms@gnu.org>
3854
3855 * window.c (coordinates_in_window): Inside the window but outside
3856 its box to the L or R, return ON_VERTICAL_BORDER.
3857 (window_list_1): Rotate the list to start with WINDOW.
3858
3859 * print.c (print_preprocess): Test for print_depth at limit
3860 before entering in being_printed.
3861
3862 * keyboard.c (not_single_kboard_state): New function.
3863 (stuff_buffered_input): Now no-op only if no SIGTSTP.
3864
3865 * frame.c (Fdelete_frame): If we're in single_bboard_state on
3866 this kboard, and we delete its last frame, go to any_kboard_state.
3867
3868 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
3869
b6189c3b 38702004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
3871
3872 * w32fns.c (Fx_file_dialog): Encode strings in system coding
3873 system before passing them to OS functions for display.
3874
0f6af254
DK
38752004-07-15 David Kastrup <dak@gnu.org>
3876
f9253326
KS
3877 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
3878 Apparently fixes an abort condition.
0f6af254 3879
386c8f42
LT
38802004-07-14 Luc Teirlinck <teirllm@auburn.edu>
3881
3882 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
3883 instead of a cons.
3884
366511da
MB
38852004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3886
3887 * keyboard.c (echo_dash): Do nothing if there already is a dash
3888 at the end of the echo string.
3889
f85409d3
KS
38902004-07-12 Kim F. Storm <storm@cua.dk>
3891
3892 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3893 if GC_MARK_STACK.
3894
0ba2e87b
LT
38952004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3896
da38045d
LT
3897 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3898
0ba2e87b
LT
3899 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3900 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3901 (Freplace_buffer_in_windows, Fset_window_buffer)
3902 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3903 (syms_of_window): Expand docstring of `display-buffer-function'.
3904
5668fbb8
LT
39052004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3906
3907 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3908 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3909 that time values of the type (HIGH . LOW) are considered obsolete.
3910
a085bf9d
LT
39112004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3912
669de2fb
LT
3913 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3914 docstring.
3915
bac66325 3916 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3917
8e975df9
JPW
39182004-07-06 John Paul Wallington <jpw@gnu.org>
3919
3920 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3921
fa164e6a
JPW
3922 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3923
2bac9bb1
JD
39242004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3925
3926 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3927 instead of CGMainDisplayID (only in OSX 10.2 and later).
3928
316ef0dc
JPW
39292004-07-04 John Paul Wallington <jpw@gnu.org>
3930
3931 * fileio.c (read_file_name_completion_ignore_case): New variable.
3932 (syms_of_fileio): Declare and initialise it.
3933 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3934
2a1a35c6
EZ
39352004-07-03 Eli Zaretskii <eliz@gnu.org>
3936
3937 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3938 for event.x and event.y.
3939
33a72331
KH
39402004-07-01 Kenichi Handa <handa@m17n.org>
3941
3942 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3943 after getting a new string by pre-write-conversion.
3944
9238467d 39452004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3946
3947 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3948 (x_calc_absolute_position): Remove unused var `child'.
3949
3950 * xfaces.c (x_supports_face_attributes_p)
3951 (Fdisplay_supports_face_attributes_p): YAILOM.
3952 (tty_supports_face_attributes_p): Remove unused var `i'.
3953
3954 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3955 back_unibyte_ok.
3956
3957 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3958
3959 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3960
3961 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3962
f96ec754
AS
39632004-06-30 Andreas Schwab <schwab@suse.de>
3964
3965 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3966 (Finit_image_library): Pass LIBRARIES through to
3967 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3968 (lookup_image_type): Pass Qnil as second argument to
3969 Finit_image_library.
3970
78819ebb 3971 * lisp.h (Finit_image_library): Declare.
f96ec754 3972
59feca74 39732004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3974
31983645
AS
3975 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3976 (XTread_socket): Send mouse button events to the toolbox
3977 dispatcher even when the mouse is grabbed. Don't process window
3978 activate events for non-Emacs windows. Replace function calls to
3979 do_window_activate and do_window_deactivate with their contents.
3980 Reset mouse grabbing status when a window is deactivated.
59feca74 3981
c61278bb
ST
39822004-06-29 Steven Tamm <steventamm@mac.com>
3983
3984 * macterm.c (mac_get_emulated_btn)
3985 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3986 support to correctly mask out modifiers.
3987
c3762cbd
DK
39882004-06-29 David Kastrup <dak@gnu.org>
3989
3990 * search.c (Fset_match_data): Allow buffer before end of list
3991 which can happen if set-match-data is using a pre-consed list.
3992
c61278bb 39932004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3994
3995 * macterm.c (XTread_socket): Correctly set the frame position
3996 after the window is moved.
3997
74cdfe05
JD
39982004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3999
4000 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4001 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4002 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4003 so insensitive and activated icons look ok.
74cdfe05 4004
ef544dc8
JR
40052004-06-27 Jason Rumney <jasonr@gnu.org>
4006
4007 * w32fns.c (file_dialog_callback): Disable edit control if set
4008 to directories only on CDN_INITDONE message.
4009 (Fx_file_dialog): Default to directories only when prompt starts
4010 with "Dired".
4011
7b7990cc
KS
40122004-06-25 Kim F. Storm <storm@cua.dk>
4013
4014 * alloc.c (allocate_misc): Update total_free_markers.
4015 (free_misc): New function.
4016 (safe_alloca_unwind, free_marker): Use it.
4017
4018 * lisp.h (free_misc): Add prototype.
4019
4020 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4021
d8c379f8
RS
40222004-06-24 Richard M. Stallman <rms@gnu.org>
4023
4024 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4025 (syms_of_emacs): Lisp variables deleted.
4026
559cdd07
DK
40272004-06-23 David Kastrup <dak@gnu.org>
4028
94939b84
DK
4029 * search.c (Freplace_match): Adjust the match-data more thoroughly
4030 when replacing strings in the buffer.
4031 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4032 a buffer, add the buffer as last element to the match data.
4033 (Fset_match_data): If an additional element of the match-data is a
4034 buffer, restore it to last_thing_searched.
c8d09ad8 4035 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4036 (restore_match_data): Restore it again.
4037
dce417e7
LT
40382004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4039
4040 * keymap.c (Ftext_char_description): Doc fix.
4041 * doc.c (Fsnarf_documentation): Doc fix.
4042
ef54b2d0
KS
40432004-06-22 Kim F. Storm <storm@cua.dk>
4044
b5bc4d05
KS
4045 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4046
ef54b2d0
KS
4047 * lisp.h (struct Lisp_Save_Value): New member dogc.
4048 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4049 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4050 (SAFE_FREE_LISP): New macro.
4051
4052 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4053 (make_save_value): Init new dogc member.
4054 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4055
4056 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4057 SAFE_FREE_LISP macros.
4058
3d33d993
KS
40592004-06-22 Kim F. Storm <storm@cua.dk>
4060
4061 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4062 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4063 in that memory area are unknown to GC. Add comments.
4064
4065 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4066
5c917f98
KS
40672004-06-21 Kim F. Storm <storm@cua.dk>
4068
4069 * lisp.h (MAX_ALLOCA): Define here.
4070 (safe_alloca_unwind): Add prototype.
4071 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4072
4073 * alloc.c (safe_alloca_unwind): New function.
4074
4075 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4076
4077 * charset.c (Fstring): Use SAFE_ALLOCA.
4078
4079 * coding.c (MAX_ALLOCA): Remove define.
4080
4081 * data.c (MAX_ALLOCA): Remove define.
4082 (Faset): Use SAFE_ALLOCA.
4083
4084 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4085
4086 * fns.c (string_make_multibyte, string_to_multibyte)
4087 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4088 (MAX_ALLOCA): Remove define.
4089 (Fbase64_encode_region, Fbase64_encode_string)
4090 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4091 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4092 memory leak if encoding fails.
4093
4094 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4095
9a09408e
EZ
40962004-06-21 Eli Zaretskii <eliz@gnu.org>
4097
4098 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4099
376de739
RS
41002004-06-20 Richard M. Stallman <rms@gnu.org>
4101
4102 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4103
4104 * search.c (match_limit): Cleaner err msg when no match data available.
4105
4106 * window.c (syms_of_window): Doc fix.
4107
4108 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4109 for Vtransient_mark_mode.
4110
4111 * buffer.c (syms_of_buffer): Doc fix.
4112
acd81db9
DK
41132004-06-21 David Kastrup <dak@gnu.org>
4114
4115 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4116 and unbinding of `case-fold-search' according to
4117 `completion-ignore-case' around calls of string-match and
4118 predicates, respectively. Should give satisfactory performance
4119 in all relevant cases.
4120
f303762d
JD
41212004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4122
95911c74
JD
4123 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4124 clip_x/y_origin.
4125
a6cb6b78
JD
4126 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4127
f303762d
JD
4128 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4129
4130 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4131 on Mac OSX.
4132
bbdb2684
LT
41332004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4134
4135 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4136
5ea48b1c
KS
41372004-06-16 Kim F. Storm <storm@cua.dk>
4138
4139 * dispextern.h (Vimage_types): Remove extern.
4140
803aac3e
MB
41412004-06-16 Miles Bader <miles@gnu.org>
4142
4143 * image.c (lookup_image_type): Initialize image type if necessary.
4144
cdc97764
KS
41452004-06-15 Kim F. Storm <storm@cua.dk>
4146
c4a5739c
KS
4147 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4148 margin at top of window.
4149 (try_window_reusing_current_matrix): Calculate proper cursor position
4150 after scrolling up with non-zero scroll margin, as the old cursor
4151 position corresponds to value of PT before executing this command.
4152 (try_window_id): Consider scroll margin at bottom of window too;
4153 otherwise we fail to scroll when hl-line-mode is enabled.
4154
cdc97764
KS
4155 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4156 proper format and class is a lower-case word.
4157
5b166323
JD
41582004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4159
4160 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4161 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4162 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4163 xg_get_gdk_pixmap_and_mask.
cdc97764 4164
5b166323
JD
4165 * xterm.h (struct x_display_info): Typo in comment fixed.
4166
1ebd4f78
JB
41672004-06-14 Juanma Barranquero <lektu@terra.es>
4168
4169 * dispextern.h (Vimage_types): Make it conditional on
4170 HAVE_WINDOW_SYSTEM.
4171
4172 * image.c (Vimage_types): Move from xdisp.c.
4173 (Vimage_type_cache): New variable.
4174 (define_image_type): New argument indicating whether an image
4175 library was loaded; cache loaded status and return t on success,
4176 nil otherwise.
4177 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4178 (w32_delayed_load): New function to load an image library from a
4179 list of possible filenames.
4180 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4181 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4182 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4183 (Finit_image_library): New function, extracted from `init_image'.
4184 Try to initialize an image library on demand and cache whether we
4185 were successful or not.
4186 (syms_of_image): Initialize `Vimage_types' and
4187 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4188 Export `init-image-library'.
4189 (init_image): Remove initialization of all image types, except xbm
4190 and pbm.
4191
4192 * xdisp.c (Vimage_types): Delete (moved to image.c).
4193
904ee128
AS
41942004-06-14 Andreas Schwab <schwab@suse.de>
4195
4196 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4197 Avoid calling specbind when completion-regexp-list is empty.
4198
092de21d
RS
41992004-06-13 Richard M. Stallman <rms@gnu.org>
4200
4201 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4202 (re_wctype, re_iswctype, re_wctype_to_bit):
4203 Non-function definitions moved here from regex.c.
1ebd4f78 4204
092de21d
RS
4205 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4206 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4207 (re_wctype, re_iswctype, re_wctype_to_bit):
4208 Non-function definitions moved to regex.h.
4209
4210 * window.c (Fselect_window): Doc fix.
4211
4212 * syntax.c: Include regex.h.
4213 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4214 If requested, make a list of classes, then check the scanned
4215 chars for membership in them.
4216 (in_classes): New function.
4217 Doc fix.
4218
4219 * keyboard.c (cmd_error): Don't call any_kboard_state
4220 if inside a recursive edit level.
4221
9ba27690 42222004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
4223
4224 * keyboard.c (command_loop): Call any_kboard_state before
4225 command_loop_2 when at top level.
4226
3ebc0939
AS
42272004-06-13 Andreas Schwab <schwab@suse.de>
4228
cea5d0d4
AS
4229 * print.c (print_object): Always use %ld for printing EMACS_INT.
4230
4231 * keyboard.c (cancel_hourglass_unwind): Return a value.
4232 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4233 (Fexecute_extended_command): Likewise.
4234
4235 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4236 avoid clashes.
4237 (SYNTAX): Likewise.
4238 (SYNTAX_WITH_FLAGS): Likewise.
4239 (SYNTAX_MATCH): Likewise.
4240
4241 * syntax.c (char_quoted): Avoid warning about undefined operation.
4242 (find_defun_start): Likewise.
4243 (scan_lists): Likewise.
4244 (INC_FROM): Likewise.
4245 (scan_sexps_forward): Likewise.
4246
be8c4ce4
AS
4247 * image.c: Include <ctype.h>.
4248
3ebc0939
AS
4249 * xfaces.c (face_attr_equal_p): Declare parameters.
4250
6fb41b5b
KH
42512004-06-13 Kenichi Handa <handa@m17n.org>
4252
4253 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4254
fc3095ce
EZ
42552004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4256
4257 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4258
66189a40
KH
42592004-06-12 Kenichi Handa <handa@m17n.org>
4260
4261 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4262 ccl_prog_stack_struct and update it.
4263 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4264 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4265 ccl->eof_ic on EOF.
4266 (ccl_debug_hook): New function.
4267 (struct ccl_prog_stack): New member eof_ic.
4268 (ccl_driver): Handle EOF in subrountine call correctly.
4269
42702004-06-11 Kenichi Handa <handa@m17n.org>
4271
4272 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4273
1da71023
KS
42742004-06-11 Kim F. Storm <storm@cua.dk>
4275
4276 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4277
e9efcef4
JB
42782004-06-11 Juanma Barranquero <lektu@terra.es>
4279
4280 * keyboard.c (Fposn_at_point): Doc fix.
4281
9b9ceb61
DK
42822004-06-11 David Kastrup <dak@gnu.org>
4283
4284 * search.c (match_limit): Don't flag an error if match-data
4285 exceeding the allocated search_regs.num_regs gets requested, just
4286 return Qnil.
4287
6e87ac8f
MB
42882004-06-08 Miles Bader <miles@gnu.org>
4289
4290 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4291
0b0dea7b
JB
42922004-06-07 Juanma Barranquero <lektu@terra.es>
4293
4294 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4295 (Fcurrent_time_string, Fcurrent_time_zone)
4296 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4297
a0a23346
MB
42982004-06-07 Miles Bader <miles@gnu.org>
4299
08384afd 4300 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4301 (push_named_merge_point): New function.
4302 (merge_named_face): New function.
4303 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4304 Use `merge_named_face'.
4305 (merge_face_inheritance): Function removed.
c8d09ad8 4306 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4307 Add new `err_msgs' and `named_merge_points' args. Return error
4308 status. Only print error messages if ERR_MSGS is true. Don't try to
4309 do :inherit attribute validation.
4310 (merge_face_heights): Handle `unspecified' in both directions.
4311 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4312 Call `merge_face_ref' instead of `merge_face_inheritance'.
4313 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4314 (compute_char_face, face_at_buffer_position)
4315 (face_at_string_position): Call `merge_face_ref' instead of
4316 `merge_face_vector_with_property'.
4317
12d5b185
KH
43182004-06-07 Kenichi Handa <handa@m17n.org>
4319
4320 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4321 the necessary places.
4322
2e2d7ee6
KS
43232004-06-07 Kim F. Storm <storm@cua.dk>
4324
4325 * process.c (Fdelete_process): Undo 2004-05-28 change.
4326 Instead, call status_notify also for network process.
4327 (status_message): Use process instead of status as arg.
4328 Give messages "deleted" or "connection broken by remote peer" for
4329 an exited network process.
4330 (status_notify): Change call to status_message.
4331 (read_process_output): Increase readmax to 4096. Do not increase
4332 buffer size for datagram channels (default is now large enough).
4333
fcf0d299
ST
43342004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4335
4336 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4337 problem due to newly defined variable.
4338
0722292b
MB
43392004-06-06 Miles Bader <miles@gnu.org>
4340
4341 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4342 immediately if non-interactive or not initialized.
4343
ddfb8369
RS
43442004-06-05 Richard M. Stallman <rms@gnu.org>
4345
4346 * minibuf.c (Fcompleting_read): Doc fix.
4347
57015754
AS
43482004-06-05 Andreas Schwab <schwab@suse.de>
4349
4350 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4351
23715ea6
JB
43522004-06-05 Juanma Barranquero <lektu@terra.es>
4353
4354 * keymap.c (Fdescribe_vector): Fix docstring.
4355 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4356
8e330b22
MB
43572004-06-05 Miles Bader <miles@gnu.org>
4358
4359 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4360 attributes have different values than the default face.
4361
9742a3a6
EZ
43622004-06-04 Eli Zaretskii <eliz@gnu.org>
4363
4364 * xfaces.c (x_supports_face_attributes_p): Make this function
4365 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4366 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4367 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4368
9717e36c
MB
43692004-06-04 Miles Bader <miles@gnu.org>
4370
4371 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4372 from Ftty_supports_face_attributes_p.
4373 (x_supports_face_attributes_p): New function.
4374 (Ftty_supports_face_attributes_p): Function deleted.
4375 (Fdisplay_supports_face_attributes_p): New function.
4376 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4377 (face_attr_equal_p): New function.
9717e36c
MB
4378 (lface_equal_p): Use it.
4379
52deb19f
JB
43802004-06-03 Juanma Barranquero <lektu@terra.es>
4381
4382 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4383 (Vw32_color_map): Fix typo in docstring.
4384 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4385 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4386 Make argument names match their use in docstring.
4387
86d373e6
JB
43882004-06-02 Juanma Barranquero <lektu@terra.es>
4389
4390 Work around bugs/problems with MinGW builds of graphics libraries
4391 called from MSVC builds of Emacs.
4392
4393 * image.c (lookup_image): Make pointer to img static.
4394 (png_read_from_memory): Disable "global" optimization.
4395
2fb0ce67
SM
43962004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4397
c8d09ad8
SM
4398 * eval.c (Fcondition_case): Fix usage. Simplify.
4399
2fb0ce67
SM
4400 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4401
50bf7673
ST
44022004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4403
4404 * macfns.c: Don't include ccl.h.
4405 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4406 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4407 TextUtils.h.
c8d09ad8 4408 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4409 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4410 display height/width.
4411 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4412 (unwind_create_tip_frame, compute_tip_xy): New functions.
4413 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4414 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4415 and last_show_tip_args.
2fb0ce67 4416
50bf7673
ST
4417 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4418 (Cursor, No_Cursor): New defines.
c8d09ad8 4419 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4420 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4421
4422 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4423
4424 * macterm.c: Don't include Gestalt.h.
4425 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4426 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4427 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4428 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4429 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4430 (construct_mouse_click, XTmouse_position)
4431 (x_scroll_bar_report_motion, x_calc_absolute_position)
4432 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4433 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4434 (note_mouse_movement): Clear the mouse face and reset the pointer
4435 shape when the pointer goes outside the frame without grabbing.
4436 (mac_front_window): New function.
4437 (mac_window_to_frame): New macro.
4438 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4439 (do_window_activate, do_window_deactivate, do_app_resume)
4440 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4441 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4442 (mac_check_for_quit_char): Use mac_front_window and/or
4443 mac_window_to_frame.
4444 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4445 scroll-bar click event.
4446 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4447 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4448 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4449 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4450 (do_window_update): Don't do anything if the updated window is the
4451 tooltip window.
4452 (do_mouse_moved): Handle mouse movement events here (previously in
4453 XTread_socket). Clear the mouse face if
4454 dpyinfo->mouse_face_hidden is set.
4455 (do_os_event, do_events): Remove (now in XTread_socket).
4456 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4457 Loop until all the events in the queue are processed.
4458 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4459 contents of do_os_event and do_events. Remove mouse movement
4460 handling (now in do_mouse_moved). Add the case where
4461 Vmouse_highlight has an integer value.
4462 (NewMacWindow): Remove.
4463 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4464 excess initializations.
4465 (make_mac_terminal_frame): Previous initializations in
4466 make_mac_frame are moved here.
c8d09ad8
SM
4467 (mac_initialize_display_info):
4468 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4469
4470 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4471 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4472
08fd1251
RS
44732004-05-29 Richard M. Stallman <rms@gnu.org>
4474
4475 * lisp.h (truncate_undo_list): Update decl.
4476
4477 * alloc.c (undo_outer_limit): New variable.
4478 (syms_of_alloc): Defvar it.
4479 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4480
4481 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4482
4483 * alloc.c (lisp_align_malloc): Check for base == 0
4484 regardless of HAVE_POSIX_MEMALIGN.
4485 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4486
227ef0ff
SM
44872004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4488
4489 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4490 (marker_blocks_pending_free): Remove.
4491 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4492 Mark the undo lists after claning them up.
4493 Don't free block in marker_blocks_pending_free.
4494 (mark_buffer): Don't mark undo_list.
4495 (gc_sweep): Sweep hash-tables and strings first.
4496 Do free marker blocks that are empty.
4497
034a6113
SM
44982004-05-28 Jim Blandy <jimb@redhat.com>
4499
4500 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4501 after 'case wordend'. For symbeg and symend, print to stderr,
4502 like the other cases.
4503
33594a8d
NF
45042004-05-28 Noah Friedman <friedman@splode.com>
4505
4506 * process.c (Fdelete_process): Do not call remove_process.
4507
ce50a847
SM
45082004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4509
4510 * alloc.c (struct backtrace): Remove.
4511 (Fgarbage_collect): Use the new mark_backtrace.
4512
4513 * eval.c (mark_backtrace): New function.
4514
4515 * minibuf.c (run_exit_minibuf_hook): New function.
4516 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4517 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4518
1e8dae36
KS
45192004-05-27 Kim F. Storm <storm@cua.dk>
4520
4521 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4522 over display properties, e.g. images, that replace buffer text.
4523
846faa3b
KS
45242004-05-25 Kim F. Storm <storm@cua.dk>
4525
4526 * alloc.c (marker_blocks_pending_free): New var.
4527 (gc_sweep): Store free marker blocks on that list.
4528 (Fgarbage_collect): Free them after undo-list cleanup.
4529
4530 * process.c (wait_reading_process_input): Check connect_wait_mask
4531 before actually accepting connection in case it has already been
4532 accepted due to recursion.
4533
b6189c3b 45342004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4535
ce50a847
SM
4536 * coding.c (Fset_safe_terminal_coding_system_internal):
4537 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4538
71d5a208
RS
45392004-05-22 Richard M. Stallman <rms@gnu.org>
4540
4541 * alloc.c (Fmake_string): Doc fix.
4542
4543 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4544 and the alist pairs too.
4545
4546 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4547
4548 * emacs.c (main): Update copyright year.
4549
4550 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4551
4552 * insdel.c (del_range_2, replace_range): Don't write an anchor
4553 if the gap is empty.
4554
4555 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4556 scroll-down-aggressively is small but positive, put point
4557 near the screen edge.
4558
f63fd14e
JB
45592004-05-22 Juanma Barranquero <lektu@terra.es>
4560
4561 * keymap.c (Fdefine_key): Doc fix.
4562
4d12067c
KS
45632004-05-22 Kim F. Storm <storm@cua.dk>
4564
4565 * alloc.c (struct backtrace): Add debug_on_exit member.
4566 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4567 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4568 the removed cons cells.
4569 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4570 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4571 any cons cells pointing to unallocated stings.
4572 Do not lisp_free any marker blocks, as there may still be pointers
4573 to them from buffer undo lists at this stage of GC.
4574
4575 * keyboard.c (struct backtrace): Add debug_on_exit member.
4576 (Fcommand_execute): Clear it.
4577
931285e2
LT
45782004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4579
4580 * intervals.c (lookup_char_property): Do not prematurely return nil.
4581
669fa600
SM
45822004-05-19 Jim Blandy <jimb@redhat.com>
4583
4584 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4585 beginning and end of symbols.
4d12067c 4586
669fa600
SM
4587 * regex.c (enum syntaxcode): Add Ssymbol.
4588 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4589 (re_opcode_t): New opcodes `symbeg' and `symend'.
4590 (print_partial_compiled_pattern): Print the new opcodes properly.
4591 (regex_compile): Parse the new operators.
ce50a847 4592 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4593 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4594 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4595 (re_match_2_internal): Match symbeg and symend.
4596
4597 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4598
0d8c2e5c
KS
45992004-05-19 Kim F. Storm <storm@cua.dk>
4600
4601 * .gdbinit (xsymbol): Fix last change.
4602
669fa600
SM
46032004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4604
4605 * .gdbinit (xprintstr): New fun.
4606 (xstring, xprintsym): Use it.
4607
4608 * w32proc.c (create_child): Use INTMASK.
4609
4610 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4611 unmarked elements of the undo list.
4612
9a6a4c40
DP
46132004-05-18 David Ponce <david@dponce.com>
4614
4615 * print.c (print): Reset print_depth before to call print_object.
4616
f3c4ec74
JR
46172004-05-18 Jason Rumney <jasonr@gnu.org>
4618
4619 * w32console.c: Prefix RIF functions with w32con_ to avoid
4620 namespace clash with functions in term.c and w32term.c.
4621
4622 * w32menu.c (add_menu_item, w32_menu_display_help)
4623 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4624
0d8c2e5c 4625 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4626
6be49c3a
EZ
46272004-05-18 Eli Zaretskii <eliz@gnu.org>
4628
4d0b9a0a
EZ
4629 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4630
6be49c3a
EZ
4631 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4632 with make_number.
4633 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4634 with XINT.
4635
0bc90bba
KS
46362004-05-18 Kim F. Storm <storm@cua.dk>
4637
89d19988
KS
4638 * blockinput.h (INPUT_BLOCKED_P): New macros.
4639
4640 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4641 (Ftop_level): Unblock input if blocked.
4642
0bc90bba
KS
4643 * buffer.h (GET_OVERLAYS_AT): New macro.
4644 * msdos.c (IT_note_mouse_highlight): Use it.
4645 * textprop.c (get_char_property_and_overlay): Use it.
4646 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4647 * xfaces.c (face_at_buffer_position): Use it.
4648
4649 * print.c (print_object): Increase buf size.
4650
653bd0f6
JR
46512004-05-17 Jason Rumney <jasonr@gnu.org>
4652
4653 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4654 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4655 Lisp_Object using i member.
4656 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4657 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4658 consistently.
4659
4660 * w32proc.c (create_child): Use make_number instead of masking pid.
4661
4662 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4663 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4664 Use EQ to compare Lisp_Objects.
4665 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4666
4667 * w32term.c (w32_num_mouse_buttons): Rename from
4668 Vw32_num_mouse_buttons and make it an int.
4669
4670 * w32.c (init_environment): Use it.
4671
4672 * w32fns.c (w32_wnd_proc): Likewise.
4673
4674 * w32proc.c (w32_pipe_read_delay): Rename from
4675 Vw32_pipe_read_delay and make it an int.
4676
4677 * w32.c (_sys_read_ahead): Use it.
4678
4679 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4680
4681 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4682
4683 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4684 (key_event): Don't mix Lisp_Object and int.
4685
4686 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4687
4688 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4689 modifiers in language change event.
4690
54b53ba7
KS
46912004-05-17 Kim F. Storm <storm@cua.dk>
4692
4693 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4694 Such objects may be freed markers which still exist on an undo list.
4695
6e86a75d
JB
46962004-05-16 Juanma Barranquero <lektu@terra.es>
4697
4698 * data.c (Fset_default): Make argument names match their use in
4699 docstring.
4700
fc80da24
AS
47012004-05-15 Andreas Schwab <schwab@suse.de>
4702
4703 * emacs.c (gdb_array_mark_flag): Define.
4704 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4705
c1380aa6
EZ
47062004-05-15 Eli Zaretskii <eliz@gnu.org>
4707
4708 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4709 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4710 defined for the MS-DOS build.
4711
89458937
SM
47122004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4713
4714 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4715
08020f9a
KH
47162004-05-14 Kenichi Handa <handa@m17n.org>
4717
4718 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4719
a433994a
ST
47202004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4721
4722 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4723 section to frame.c section.
4724 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4725 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4726
a433994a 4727 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4728
a433994a 4729 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4730
a433994a
ST
4731 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
4732 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
4733 (XTread_socket): Fix int/Lisp_Object mixup.
4734 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 4735
a433994a
ST
4736 * macterm.h (struct frame, struct face, struct image)
4737 (display_x_get_resource, Fx_display_color_p)
89458937
SM
4738 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4739 Add prototypes.
a433994a 4740
b51a51b9
KS
47412004-05-14 Kim F. Storm <storm@cua.dk>
4742
4743 * process.c (wait_reading_process_input): Make reentrant.
4744 Make Available and Connecting non-static. Save and restore value
4745 of waiting_for_user_input_p.
4746
2bde1dd8
KS
47472004-05-13 Kim F. Storm <storm@cua.dk>
4748
4749 * keyboard.c (mark_kboards): Don't mark x and y members
4750 that are overloaded in selection request events.
4751
a267ab4d
SM
47522004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4753
4754 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4755
eb15ce9e
GM
47562004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4757
4758 * window.c (Fdisplay_buffer, Fsplit_window)
4759 (split-height-threshold): Doc fix.
4760
7fc92635
JB
47612004-05-13 Juanma Barranquero <lektu@terra.es>
4762
4763 * xfaces.c (Ftty_supports_face_attributes_p)
4764 (Finternal_copy_lisp_face): Fix typo in docstring.
4765 (Finternal_get_lisp_face_attribute): Fix docstring.
4766
1ec2a572
JD
47672004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4768
4769 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
4770
ae9292e0
ST
47712004-05-11 Steven Tamm <steventamm@mac.com>
4772
4773 * macfns.c (Fx_create_frame): Default to using tool-bar by
4774 setting tool-bar-lines to 1 in default-frame-alist.
4775
47762004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
4777
4778 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
4779 (xpm_get_color_table_v, xpm_make_color_table_h)
4780 (xpm_put_color_table_h, xpm_get_color_table_h)
4781 (xpm_str_to_color_key, xpm_load_image, xpm_load)
4782 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 4783 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 4784
fe97e8df
ST
47852004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4786
a267ab4d 4787 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
4788 instead of FRAME_X_P
4789
b47e779e
KS
47902004-05-11 Kim F. Storm <storm@cua.dk>
4791
4792 * process.c (read_process_output): Grow decoding_buf when needed;
4793 this could cause a crash in allocate_string and compact_small_strings.
4794
cdc9b845
EZ
47952004-04-29 Jim Blandy <jimb@redhat.com>
4796
4797 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
4798 against proper opcode.
4799
aa7094ba
JB
48002004-05-10 Juanma Barranquero <lektu@terra.es>
4801
4802 * process.c (Fstart_process): Fix docstring.
4803
4804 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
4805 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
4806 (Fsplit_char, Fchar_charset): Make argument names match their use
4807 in docstring.
4808
e109331a
RS
48092004-05-10 Richard M. Stallman <rms@gnu.org>
4810
4811 * print.c (print_preprocess): Use being_printed, loop_count and
4812 halftail to detect overdeep nesting and cyclic cdr chains.
4813
9a28b921
AS
48142004-05-10 Andreas Schwab <schwab@suse.de>
4815
78819ebb 4816 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
4817
4818 * fileio.c (Frename_file): Remove extra argument in call to
4819 Fmake_symbolic_link.
4820
e2c02c1a
KS
48212004-05-10 Kim F. Storm <storm@cua.dk>
4822
4823 * xdisp.c (calc_line_height_property): Use string position when
4824 object is a string.
4825
cfe9d13e
KH
48262004-05-10 Kenichi Handa <handa@m17n.org>
4827
a57e8159
KH
4828 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
4829 inhibit-modification-hooks to t temporarily before calling
4830 Ferase_buffer.
4831
4832 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
4833 inhibit-modification-hooks to t temporarily before calling
4834 Ferase_buffer.
4835
4836 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
4837 inhibit-modification-hooks to t temporarily before calling
4838 Ferase_buffer.
4839
cfe9d13e
KH
4840 * fns.c (count_combining): Delete it.
4841 (concat): Don't check combining bytes.
4842
ceb96489
JR
48432004-05-09 Jason Rumney <jasonr@gnu.org>
4844
4845 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
4846 (globals_of_w32fns): Set it.
4847
b6189c3b 48482004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
4849
4850 * data.c (Fquo): Simplify.
4851
28712a21
JB
48522004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
4853
4854 * data.c (Fquo): If any argument is float, do the computation in
4855 floating point.
4856
0f0af7a8
JB
48572004-05-08 Juanma Barranquero <lektu@terra.es>
4858
88214ef6
JB
4859 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
4860 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
4861 Fix spelling of Emacs on docstring.
4862 (Fset_process_coding_system, Fprocess_coding_system)
4863 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
4864 Make argument names match their use in docstring.
4865 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
4866 Fix docstring.
4867
0f0af7a8
JB
4868 * editfns.c (Finsert_buffer_substring): Make argument names match their
4869 use in docstring.
4870
4871 * syntax.c (Fmodify_syntax_entry): Fix docstring.
4872
2a316a84
ST
48732004-05-07 Steven Tamm <steventamm@mac.com>
4874
4875 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
4876 around call to ReceiveEvent to avoid certain crashes.
4877
48782004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 4879
2a316a84
ST
4880 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
4881 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
4882 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
4883 Save/restore the current graphics port and device handle when
4884 drawing into an offscreen graphics world.
4885
4886 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
4887 (gif_load): Likewise.
4888
ab80314b
JB
48892004-05-07 Juanma Barranquero <lektu@terra.es>
4890
4891 * window.c (Fset_window_buffer): Fix docstring.
4892
70646bb5
TTN
48932004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4894
4895 * emacs.c (main) [VMS]: Fix var ref.
4896
b6189c3b 48972004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
4898
4899 * data.c (Fsetq_default): Fix docstring.
4900
279d3293
JR
49012004-05-06 Jason Rumney <jasonr@gnu.org>
4902
4903 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4904 to avoid name clash.
4905
f72b5416
JD
49062004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4907
4908 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4909 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 4910 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 4911
6ab66799
KS
49122004-05-04 Kim F. Storm <storm@cua.dk>
4913
4914 * xdisp.c (Qtotal): New var.
4915 (syms_of_xdisp): Intern and staticpro it.
4916 (calc_line_height_property): New arg total. Set it if
4917 line-spacing property has format (total . VALUE).
4918 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4919 Handle total line-spacing property.
4920
ab2d724b
JD
49212004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4922
4923 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4924 "under" scroll bar when size/position changes.
4925
238add5e
JR
49262004-05-03 Jason Rumney <jasonr@gnu.org>
4927
4928 * makefile.nt: Remove.
4929
1644f4e4
EZ
49302004-05-02 Eli Zaretskii <eliz@gnu.org>
4931
a267ab4d
SM
4932 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4933 Avoid compiler warnings.
05fdbeb8 4934
1644f4e4
EZ
4935 * Makefile.in (region-cache.o): Depend on config.h.
4936
b6189c3b 49372004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4938
4939 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4940 with continuation lines, too.
4941
2b98b088
TTN
49422004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4943
4944 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4945
d9bf7950
SM
49462004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4947
4948 * xdisp.c (calc_line_height_property): YAILOM (yet another
4949 int/Lisp_Object mixup).
4950
affa509c
EZ
49512004-05-01 Eli Zaretskii <eliz@gnu.org>
4952
4953 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4954 undo bad effect of pack(4) in some versions of system headers.
4955
07c07cfe
JR
49562004-05-01 Jason Rumney <jasonr@gnu.org>
4957
4958 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4959
e71caa4e
KS
49602004-04-30 Kim F. Storm <storm@cua.dk>
4961
4962 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4963 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4964
4965 * dispextern.h (struct it): Remove member use_default_face.
4966 Add members override_ascent, override_descent, override_boff.
4967
4968 * xdisp.c (init_iterator): Handle line-spacing float value.
4969 Initialize override_ascent member.
4970 (append_space_for_newline): Reset override_ascent.
4971 Remove use_default_face.
4972 (calc_line_height_property): New function to calculate value of
4973 line-height and line-spacing properties. Look at overlays, too.
4974 Set override_ascent, override_descent, override_boff members when
4975 using another face than the current face. Float values are now
4976 relative to the frame default font, by default; accept a cons
4977 of ratio and face name to specify value relative to a specific face.
4978 (x_produce_glyphs): Use calc_line_height_property.
4979 Use override_ascent etc. when set to handle different face heights.
4980 A negative line-spacing property value is interpreted as a total
4981 line height, rather than inter-line spacing.
4982 (note_mouse_highlight): Allocate room for 40 overlays initially.
4983
0fddae66
SM
49842004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4985
4986 * data.c (Fsubr_name): New fun.
4987 (syms_of_data): Defsubr it.
4988
712d23dc
KS
49892004-04-29 Kim F. Storm <storm@cua.dk>
4990
4991 * xdisp.c (null_glyph_slice): New var.
4992 (append_glyph, append_composite_glyph, append_stretch_glyph):
4993 Use it to initialize glyph slice.
4994
033ad8c6
SM
49952004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4996
4997 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4998 (on_hot_spot_p): Make sure we always return a value.
4999 (Flookup_image_map): Remove unused var ix and iy.
5000 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5001
93397360
EZ
50022004-04-27 Eli Zaretskii <eliz@gnu.org>
5003
5004 * msdos.c (init_environment): If one of the TMP... environment
5005 variables is set to a drive letter without a trailing slash,
5006 append a slash.
5007
0c54865e
EZ
50082004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5009
5010 * editfns.c (lisp_time_argument): Provide externally.
5011
5012 * fileio.c (Fset_file_times): New function.
5013 (syms_of_fileio): Intern and staticpro it.
5014
d3b111bd
KS
50152004-04-27 Kim F. Storm <storm@cua.dk>
5016
07dc1231
KS
5017 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5018 header line strings.
5019
360fe9d2
KS
5020 * dispextern.h (struct it): New member use_default_face.
5021
d3b111bd
KS
5022 * xdisp.c (Qline_height): New variable.
5023 (syms_of_xdisp): Intern and staticpro it.
5024 (append_space_for_newline): Partially undo 2004-04-25 change;
5025 add default_face_p arg, and restore callers.
5026 Clear it->use_default_face after use.
5027 (x_produce_glyphs): Set default font for ascii char if
5028 it->use_default_font is set. Change line-spacing property to set
5029 just extra line spacing. Handle new line-height property.
5030
0448588b
AS
50312004-04-26 Andreas Schwab <schwab@suse.de>
5032
5033 * print.c (print_object): Print non-ascii characters in bool
5034 vector representation as octal escapes.
5035
5036 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5037 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5038 bool vectors.
5039 * lread.c (read1): Likewise.
5040 * alloc.c (Fmake_bool_vector): Likewise.
5041 * data.c (Faref, Faset): Likewise.
5042 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5043 (mapcar1): Likewise.
d3b111bd 5044
536d6baa
ST
50452004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5046
5047 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
5048
ae11577a
MB
50492004-04-26 Miles Bader <miles@gnu.org>
5050
5051 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5052
e198ba87
JB
50532004-04-26 Juanma Barranquero <lektu@terra.es>
5054
5055 * buffer.c (Fpop_to_buffer): Fix docstring.
5056
f3d5f92d 50572004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5058
f3d5f92d
ST
5059 * lread.c (init_lread): Don't display missing lisp directory
5060 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5061 may be built without correct installation path.
f3d5f92d 5062
03e35edc
KS
50632004-04-25 Kim F. Storm <storm@cua.dk>
5064
9ff3aa31
KS
5065 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5066
5067 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5068
03e35edc
KS
5069 * xdisp.c (append_space_for_newline): Rename from append_space.
5070 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5071 (x_produce_glyphs): Handle line-spacing property on newline char.
5072 If value is t, adjust ascent and descent to fit current row height.
5073 If value is an integer or float, set extra_line_spacing to integer
5074 value, or to float value x current line height.
5075
f24814e0
KH
50762004-04-23 Kenichi Handa <handa@m17n.org>
5077
5078 * fontset.c (Finternal_char_font): If POSITION is nil, return
5079 font for displaying CH with the default face.
5080
d814862a
JB
50812004-04-23 Juanma Barranquero <lektu@terra.es>
5082
5083 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5084
063a45c5
SM
50852004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5086
5087 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5088 Don't make assumptions about the relative place of i and val.
5089 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5090
ae7ab2d3
KS
50912004-04-21 Kim F. Storm <storm@cua.dk>
5092
5093 * dispextern.h (struct glyph_slice): New struct.
5094 (struct glyph): New member slice.
5095 (GLYPH_SLICE_EQUAL_P): New macro.
5096 (GLYPH_EQUAL_P): Use it.
5097 (struct glyph_string): New member slice.
5098 (struct it_slice): New struct.
5099 (struct it): New member slice, add member to stack too.
5100 New member constrain_row_ascent_descent_p.
5101 (image_ascent): Add prototype.
5102
5103 * dispnew.c (buffer_posn_from_coords): Return full image width
5104 and height even for image slices (posn is relative to full image).
5105 (marginal_area_string): Adjust x0,y0 for image slice.
5106
5107 * image.c (image_ascent): Add slice arg; calculate ascent for
5108 image slice (or full image).
5109
5110 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5111 (syms_of_keyboard): Defsubr them.
5112
5113 * lisp.h (pos_visible_p): Fix prototype.
5114
c62aec78 5115 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5116 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5117 (x_draw_image_foreground, x_draw_image_relief)
5118 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5119 Draw sliced images.
5120
5121 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5122 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5123 (x_draw_image_foreground, x_draw_image_relief)
5124 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5125 Draw sliced images.
5126
5127 * w32term.h (image_ascent): Remove prototype.
5128
5129 * window.c (Fpos_visible_in_window_p): Return pixel position if
5130 PARTIALLY arg is non-nil. Simplify. Doc fix.
5131 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5132 to return/set vscroll in pixels.
5133
5134 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5135
5136 * xdisp.c (Qslice): New variable.
5137 (syms_of_xdisp): Intern and staticpro it.
5138 (pos_visible_p): Return pixel position in new x and y args.
5139 (init_iterator): Reset it->slice info.
5140 (handle_display_prop): Parse (slice ...) property.
5141 (push_it, pop_it): Save/restore slice info.
5142 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5143 force repositioning of tall row if window is vscrolled, as that
5144 would reset vscroll.
5145 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5146 increasing row height if row is non-empty.
5147 (fill_image_glyph_string): Copy slice info.
5148 (take_vertical_position_into_account): Simplify.
5149 (produce_image_glyph): Handle iterator slice info, setup glyph
5150 slice info. Do not force minimum line height.
5151 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5152 do not increase height (ascent/descent) of non-empty row when
5153 adding normal character glyph; instead reduce glyph ascent/descent
5154 appropriately; if row is higher than current glyph, adjust glyph
5155 descent/ascent to reposition glyph within the existing row.
5156 Likewise, when char is newline, only set ascent/descent if row is
5157 currently empty.
5158 (note_mouse_highlight): Handle hotspots with sliced image.
5159
5160 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5161 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5162 (x_draw_image_foreground, x_draw_image_relief)
5163 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5164 Draw sliced images.
5165
5166 * xterm.h (image_ascent): Remove prototype.
5167
d58f8753
SM
51682004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5169
5170 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5171
4ce2719d
JPW
51722004-04-20 John Paul Wallington <jpw@gnu.org>
5173
5174 * fns.c (Fassoc, Feql): Fix indentation.
5175
d58f8753 5176 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5177
95f8c3b9
JPW
51782004-04-19 John Paul Wallington <jpw@gnu.org>
5179
5180 * fns.c (Feql): New function.
d58f8753 5181 (syms_of_fns): Defsubr it.
95f8c3b9 5182
b7e85537
JR
51832004-04-18 Jason Rumney <jasonr@gnu.org>
5184
5185 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5186 after closing the clipboard.
5187
5a72efd4
LT
51882004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5189
5190 * buffer.c (Fbuffer_base_buffer): Doc fix.
5191
20dc8583
KS
51922004-04-17 Kim F. Storm <storm@cua.dk>
5193
60962ec4
KS
5194 * keymap.c (Fkey_description): Add optional PREFIX arg.
5195 Combine prefix with KEYS to make up the full key sequence to describe.
5196 Correlate meta_prefix_char and following (simple) key to describe
5197 as meta modifier. All callers changed.
5198 (describe_map): Rename arg `keys' to `prefix'. Remove local
5199 `elt_prefix' var. Use Fkey_description with prefix instead of
5200 elt_prefix combined with Fsingle_key_description.
5201 (describe_vector): Declare static. Replace arg `elt_prefix' with
5202 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5203 if !KEYMAP_P. Use Fkey_description with prefix instead of
5204 Fsingle_key_description.
5205
5206 * keymap.h (Fkey_description): Fix prototype.
5207 (describe_vector): Remove prototype.
5208
409368b9
KS
5209 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5210
20dc8583
KS
5211 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5212 (png_load): Fix calculation of transparent background color on X
5213 and W32 platforms.
5214
75c5501b
JB
52152004-04-16 Juanma Barranquero <lektu@terra.es>
5216
5217 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5218 not too large before computing how much to scroll.
5219
da879ae8
SM
52202004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5221
5222 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5223
d01ca4a8
LT
52242004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5225
5226 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5227 Add hyperlink to Elisp manual to the docstring.
5228
572943b3
SM
52292004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5230
5231 * callint.c (fix_command): Use XDCR.
5232
5e30a0fb
NR
52332004-04-14 Nick Roberts <nick@nick.uklinux.net>
5234
5235 * window.c (Fget_lru_window): Doc fix.
5236
a27ddfaf
KS
52372004-04-14 Kim F. Storm <storm@cua.dk>
5238
5239 * editfns.c (Fformat): Fix allocation size of precision array.
5240
5241 * dispnew.c (update_window): Only set changed_p if
5242 scrolling_window actually did scroll.
5243 (scrolling_window): Only return 1 if we actually did scroll.
5244
5245 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5246 height to glyph height when cursor row is not fully visible.
5247 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5248 failure in case row is higher than window. Callers changed.
5249 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5250 Try to scroll partially visible, higher-than-window cursor row.
5251 (redisplay_window): Always try to scroll partially visible,
5252 higher-than-window cursor row - both initially and again with
5253 centering_position = 0.
5254 Clear desired matrix before retrying with centering_position = 0.
5255
da879ae8
SM
52562004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5257
5258 * syntax.c (scan_lists): Simplify backward string scan.
5259 Fix off-by-one boundary check for string and comment fences.
5260
5fc16e8e
SM
52612004-04-13 Joe Buehler <jbuehler@hekimian.com>
5262
5263 * sheap.c, unexcw.c: New files.
5264
c9aac8e6
LT
52652004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5266
5267 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5268 base buffer has been killed. Correct the error message if the
5269 base buffer does not exist.
5270
1e88a355
SM
52712004-04-12 Joe Buehler <jbuehler@hekimian.com>
5272
5273 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5274 Cygwin itself. Add support for Xaw3d scrollbars.
5275
5276 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5277
5278 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5279
5280 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5281 before Cygwin unexec.
5282
5283 * Makefile.in: Link changes for Cygwin unexec() support.
5284
8dbff9a0
AS
52852004-04-12 Andreas Schwab <schwab@suse.de>
5286
5287 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5288
54dffe35
LT
52892004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5290
5291 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5292 IGNORE argument equals NAME. Doc fix.
5293
99a72bdf
MY
52942004-04-11 Masatake YAMATO <jet@gyve.org>
5295
1e88a355 5296 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5297 empty if they are backwards.
5298
40899d7b
SM
52992004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5300
5301 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5302
f8f853de
SM
53032004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5304
5305 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5306
c953fe1b
KS
53072004-04-06 Kim F. Storm <storm@cua.dk>
5308
661e85c1
KS
5309 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5310 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5311
5312 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5313 clearing highlight.
5314
5315 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5316
5317 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5318 clearing highlight.
5319
c953fe1b
KS
5320 * indent.c (vmotion): Do not reserve one column for continuation
5321 marks on window frames.
5322
c1994268
EZ
53232004-04-04 Eli Zaretskii <eliz@gnu.org>
5324
5325 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5326 from GCC.
5327
9f691b0d
SM
53282004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5329
5330 * .gdbinit-union: Remove.
5331
5332 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5333 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5334 ($nonvalbits): Remove.
5335 ($valmask): Set it by calling xreload to avoid redundancy.
5336
5337 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5338 (gdb_emacs_intbits): Remove.
5339
7a8560d7
JD
53402004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5341
9f691b0d 5342 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5343
3c8111fc
KH
53442004-03-30 Kenichi Handa <handa@m17n.org>
5345
5346 * editfns.c (Fformat): Fix initialization of the array info.
5347
48a0bce4
KS
53482004-03-30 Kim F. Storm <storm@cua.dk>
5349
5350 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5351 (syms_of_xterm): DEFVAR_BOOL it.
5352 (ignore_next_mouse_click_timeout): New var.
5353 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5354 Use it to filter mouse clicks following focus event.
5355
1cd0066c
KS
53562004-03-29 David Ponce <david@dponce.com>
5357
5358 * callint.c (Fcall_interactively): Fix last change.
5359
adb3b353
SM
53602004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5361
5362 * eval.c (Fcommandp): Simplify.
5363
5364 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5365 Extend to handle all kinds of functions.
5366
5367 * lisp.h (Finteractive_form): Declare.
5368
5369 * callint.c (Fcall_interactively): Use it.
5370
6fc4c9c9
KS
53712004-03-26 Kim F. Storm <storm@cua.dk>
5372
5373 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5374 to catch errors in calc_pixel_width_or_height during redisplay.
5375
abdb9b83
MY
53762004-03-26 Masatake YAMATO <jet@gyve.org>
5377
b17856dd 5378 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5379
b17856dd 5380 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5381
b17856dd 5382 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5383
b17856dd 5384 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5385
e8a84b6c
JD
53862004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5387
b17856dd 5388 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5389
36a3fd05
RS
53902004-03-19 Richard M. Stallman <rms@gnu.org>
5391
5392 * s/sol2-6.h: Delete previous change.
5393
ab24c127
KS
53942004-03-19 Kim F. Storm <storm@cua.dk>
5395
5396 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5397 to_charpos corresponds to newline in right fringe. Use local
5398 BUFFER_POS_REACHED_P macro.
5399
992126de
JD
54002004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5401
5402 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5403 to compile on non-window system.
5404
45dbfc84
KS
54052004-03-19 Kim F. Storm <storm@cua.dk>
5406
5407 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5408
5409 * image.c (Qcenter): Move to xdisp.c.
5410
5411 * xdisp.c (Qcenter): Declare here.
adb3b353 5412 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5413 (handle_single_display_prop): Allow space display property on all
5414 platforms.
5415 (display_mode_line): Set mode_line_p before displaying line.
5416 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5417 handling. Remove complex cases for fringes and scroll-bars.
5418 Add left, right, and center alignment positions. Add text (area)
5419 width/height. Return width or height for image specs.
5420 (produce_stretch_glyph): Improve handling of :align-to. Is now
5421 relative to left of text area by default, but other base offsets
5422 can be specified -- also for text lines.
5423
5424 * term.c (produce_glyphs): Handle IT_STRETCH.
5425 (produce_stretch_glyph): New function to handle space width and
5426 align-to display properties on non-window systems.
5427
37264101
SM
54282004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5429
5430 * fileio.c (Fread_file_name): Set completion-ignore-case for
5431 case-insensitive systems.
5432
73bc43da
MY
54332004-03-14 Masatake YAMATO <jet@gyve.org>
5434
5435 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5436 when keymap and cursor are setup.
5437
9062aa89
ST
54382004-03-14 Steven Tamm <steventamm@mac.com>
5439
b17856dd 5440 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5441
e4b1b5ab
KS
54422004-03-14 Kim F. Storm <storm@cua.dk>
5443
5444 * dispextern.h (x_find_image_file): Add prototype.
5445
5446 * image.c (x_find_image_file): Make extern.
5447
5448 * xfns.c (x_find_image_file): Remove prototype.
5449
a6eeaa81 54502004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5451
37264101 5452 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5453
37264101 5454 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5455
e69cfac2
RS
54562004-03-12 Richard M. Stallman <rms@gnu.org>
5457
5458 * fns.c (internal_equal): New arg PROPS controls comparing
5459 text properties. All callers changed.
5460 (Fequal_including_properties): New function.
5461 (syms_of_fns): defsubr it.
5462
45034953
KS
54632004-03-12 Kim F. Storm <storm@cua.dk>
5464
5465 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5466
45034953
KS
5467 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5468 (image_background, image_background_transparent): Fix prototypes.
5469
37264101 5470 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5471
5472 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5473 (x_query_font, x_find_ccl_program, x_set_window_size)
5474 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5475 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5476 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5477
5478 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5479 (x_query_font, x_find_ccl_program, x_set_window_size)
5480 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5481 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5482 (mac_draw_line_to_pixmap): Add prototypes.
5483
54842004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5485
5486 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5487
a12d3d87
KS
54882004-03-11 Kim F. Storm <storm@cua.dk>
5489
d3ab1cf1
KS
5490 * dispextern.h: Move image related prototypes from xfns.c section
5491 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5492 HAVE_X_WINDOWS.
37264101 5493
37de9f51 5494 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5495 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5496 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5497 (GTK_OBJ) [USE_GTK]: New declaration.
5498 (obj): Add $(GTK_OBJ) to list.
5499
5243c06a 55002004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5501
5243c06a
ST
5502 * image.c [MAC_OSX]: Include sys/stat.h
5503
5504 * macfns.c (syms_of_macfns): Remove definitions of things now
5505 defined in image.c
5506
c0f97789
KS
55072004-03-11 Kim F. Storm <storm@cua.dk>
5508
5509 The following changes consolidates the identical/similar image
5510 support code previously found in xfns.c, w32fns.c, and macfns.c
5511 into a new file image.c.
5512
5513 * makefile.w32-in (OBJ1): Add image.o.
5514 ($(BLD)/image.$(O)): Add dependencies.
5515
5516 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5517 (image.o): Add dependencies.
37264101 5518
c0f97789
KS
5519 * image.c: New file with consolidated image support code.
5520 (COLOR_TABLE_SUPPORT): New define to control whether
5521 color table support is available (X only).
5522 (Bitmap_Record): Common name for x_bitmap_record,
5523 w32_bitmap_record, and mac_bitmap_record.
5524 (XImagePtr): Common name for pointer to XImage or equivalent.
5525 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5526 to XImagePtr on X+MAC, and to HDC on W32.
5527 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5528 (NO_PIXMAP): Common name for "None" or equivalent.
5529 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5530 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5531 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5532 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5533 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5534 (XDrawLine): Define on MAC for code sharing.
5535 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5536 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5537 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5538 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5539 (x_reference_bitmap, x_create_bitmap_from_data)
5540 (x_create_bitmap_from_file, x_destroy_bitmap)
5541 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5542 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5543 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5544 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5545 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5546 (define_image_type, lookup_image_type, valid_image_p)
5547 (image_error, enum image_value_type, struct image_keyword)
5548 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5549 (make_image, free_image, prepare_image_for_display, image_ascent)
5550 (four_corners_best, image_background, image_background_transparent)
5551 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5552 (make_image_cache, free_image_cache, clear_image_cache)
5553 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5554 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5555 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5556 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5557 (init_image_func_pointer, image_load_quartz2d)
5558 (struct ct_color, init_color_table, free_color_table)
5559 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5560 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5561 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5562 (x_disable_image, x_build_heuristic_mask)
5563 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5564 (TIFF support, GIF support, Ghostscript support): Consolidate image
5565 code from xfns.c, w32fns.c, and macfns.c.
5566 (syms_of_image): Consolidate image related symbol setup here.
5567 (init_image): Consolidate image related initializations here.
37264101 5568
c0f97789
KS
5569 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5570 and init_image. Remove call to init_xfns.
5571
37264101
SM
5572 * macterm.h (struct mac_bitmap_record): Add file member.
5573 Not currently used, but simplifies code sharing.
c0f97789
KS
5574
5575 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5576 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5577 (x_reference_bitmap, x_create_bitmap_from_data)
5578 (x_create_bitmap_from_file, x_destroy_bitmap)
5579 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5580 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5581 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5582 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5583 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5584 (define_image_type, lookup_image_type, valid_image_p)
5585 (image_error, enum image_value_type, struct image_keyword)
5586 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5587 (make_image, free_image, prepare_image_for_display, image_ascent)
5588 (four_corners_best, image_background, image_background_transparent)
5589 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5590 (make_image_cache, free_image_cache, clear_image_cache)
5591 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5592 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5593 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5594 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5595 (init_image_func_pointer, image_load_quartz2d)
5596 (struct ct_color, init_color_table, free_color_table)
5597 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5598 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5599 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5600 (x_disable_image, x_build_heuristic_mask)
5601 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5602 (TIFF support, GIF support, Ghostscript support): Merge with image
5603 code from xfns.c and macfns.c into image.c.
5604 (syms_of_xfns): Move image related symbols to image.c.
5605 (init_external_image_libraries, init_xfns): Remove; initialization
5606 moved to init_image in image.c.
5607
5608 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5609 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5610 (x_reference_bitmap, x_create_bitmap_from_data)
5611 (x_create_bitmap_from_file, x_destroy_bitmap)
5612 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5613 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5614 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5615 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5616 (define_image_type, lookup_image_type, valid_image_p)
5617 (image_error, enum image_value_type, struct image_keyword)
5618 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5619 (make_image, free_image, prepare_image_for_display, image_ascent)
5620 (four_corners_best, image_background, image_background_transparent)
5621 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5622 (make_image_cache, free_image_cache, clear_image_cache)
5623 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5624 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5625 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5626 (struct ct_color, init_color_table, free_color_table)
5627 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5628 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5629 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5630 (x_disable_image, x_build_heuristic_mask)
5631 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5632 (TIFF support, GIF support, Ghostscript support): Merge with image
5633 code from xfns.c and macfns.c into image.c.
5634 (syms_of_xfns): Move image related symbols to image.c.
5635 (init_external_image_libraries, init_xfns): Remove; initialization
5636 moved to init_image in image.c.
5637
5638 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5639 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5640 (x_reference_bitmap, x_create_bitmap_from_data)
5641 (x_create_bitmap_from_file, x_destroy_bitmap)
5642 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5643 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5644 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5645 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5646 (define_image_type, lookup_image_type, valid_image_p)
5647 (image_error, enum image_value_type, struct image_keyword)
5648 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5649 (make_image, free_image, prepare_image_for_display, image_ascent)
5650 (four_corners_best, image_background, image_background_transparent)
5651 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5652 (make_image_cache, free_image_cache, clear_image_cache)
5653 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5654 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5655 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5656 (struct ct_color, init_color_table, free_color_table)
5657 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5658 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5659 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5660 (x_disable_image, x_build_heuristic_mask)
5661 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5662 (TIFF support, GIF support, Ghostscript support): Merge with
5663 w32fns.c and macfns.c image code into image.c.
5664 (syms_of_xfns): Move image related symbols to image.c.
5665 (init_xfns): Remove; initialization moved to init_image in image.c.
5666
5667 * lisp.h (syms_of_image, init_image): Add protoypes.
5668 (init_xfns): Remove prototype.
5669
5670 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5671 (x_reference_bitmap, x_create_bitmap_from_data)
5672 (x_create_bitmap_from_file, x_destroy_bitmap)
5673 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5674 (gamma_correct) [MAC_OS]: Add prototype.
5675
5676 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5677 (x_reference_bitmap, x_create_bitmap_from_data)
5678 (x_create_bitmap_from_file, x_destroy_bitmap)
5679 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5680
6eced09c
KH
56812004-03-09 Kenichi Handa <handa@etlken2>
5682
5683 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5684 correctly.
5685
9a7e95f3
RS
56862004-03-04 Richard M. Stallman <rms@gnu.org>
5687
04a6e76b
RS
5688 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5689
9a7e95f3
RS
5690 * window.c (Fdisplay_buffer): Doc fix.
5691
5692 * buffer.c (Fpop_to_buffer): Doc fix.
5693
6c2488df
KS
56942004-03-03 Kim F. Storm <storm@cua.dk>
5695
5696 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5697
d8d95bc7
SM
56982004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5699
5700 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5701
357589bf
RS
57022004-03-02 Richard M. Stallman <rms@gnu.org>
5703
5704 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5705
409949b5
KH
57062004-03-02 Kenichi Handa <handa@m17n.org>
5707
5708 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5709
d24bc50f
KS
57102004-03-02 Kim F. Storm <storm@cua.dk>
5711
5712 * window.h (struct window): New member overlay_arrow_bitmap.
5713
5714 * window.c (make_window): Initialize overlay_arrow_bitmap.
5715
5716 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5717 implement and integrate multiple overlay arrows with redisplay.
5718 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5719 (last_arrow_position, last_arrow_string): Replace by properties.
5720 (Qlast_arrow_position, Qlast_arrow_string)
5721 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5722 (syms_of_xdisp): Intern and staticpro them.
5723 (overlay_arrow_string_or_property, update_overlay_arrows)
5724 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5725 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5726 (redisplay_internal): Use them instead of directly accessing
5727 Voverlay_arrow_position etc. for multiple overlay arrows.
5728 (mark_window_display_accurate): Use update_overlay_arrows.
5729 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5730 (try_window_id): Use overlay_arrows_changed_p.
5731 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
5732 (display_line): Use overlay_arrow_at_row to check multiple
5733 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 5734 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
5735 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
5736 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
5737
5738 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5739 (update_window_fringes): Remove unused code.
5740
c1464661
JR
57412004-03-01 Jason Rumney <jasonr@gnu.org>
5742
5743 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5744
a64387ee
JB
57452004-03-01 Juanma Barranquero <lektu@terra.es>
5746
5747 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5748
5749 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5750
334faa08
JD
57512004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5752
5753 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5754 how many colors can be displayed.
5755
bb62616f
KH
57562004-03-01 Kenichi Handa <handa@m17n.org>
5757
5758 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5759 correctly.
5760
0fd16104
KS
57612004-02-28 Kim F. Storm <storm@cua.dk>
5762
5763 * dispnew.c (update_window): Update header line also if there are
5764 no other changes in window (move code after set_cursor label).
5765
5766 * lisp.h (mark_window_display_accurate): Remove prototype.
5767
5768 * window.c (window_loop, Fforce_window_update): Force mode line
5769 updates by setting prevent_redisplay_optimizations_p and
5770 update_mode_lines.
5771
b59dd9c8
JD
57722004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5773
d8d95bc7 5774 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
5775
5776 * xterm.c (x_calc_absolute_position): Call x_real_positions
5777 to get WM window sizes and use those to calculate position.
d8d95bc7 5778 (x_set_offset): Remove code commented out.
b59dd9c8 5779
a874691c
MB
57802004-02-28 Miles Bader <miles@gnu.org>
5781
5782 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
5783
3e0c6482
KS
57842004-02-28 Kim F. Storm <storm@cua.dk>
5785
5786 * keyboard.c (kbd_buffer_store_event_hold): New function to store
5787 an event into kbd fifo, but with special handling of quit event;
5788 a quit event is saved for later, and further events are discarded
5789 until the saved quit event has been processed.
5790 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
5791 (gen_help_event): Store help event in kbd fifo.
5792 (NREAD_INPUT_EVENTS): Remove.
5793 (read_avail_input): Adapt to new read_socket_hook interface.
5794 Remove allocation and initialization of local input_event buffer,
5795 as read_socket_hook stores events directly in fifo. Allocate and
5796 initialize local hold_quit event to handle postponed quit event
5797 (and store it if set by kbd_buffer_store_event_hold).
5798
5799 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
5800 (gen_help_event): Fix prototype.
5801
a64387ee 5802 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 5803 numcharsp args. Add hold_quit arg.
f63fd14e 5804 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5805 directly in fifo using kbd_buffer_store_event_hold.
5806
5807 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
5808 (read_input_waiting): Adapt to new read_socket_hook interface.
5809 Remove allocation and initialization of local input_event buffer,
5810 as read_socket_hook stores events directly in fifo. Allocate and
5811 initialize local hold_quit event to handle postponed quit event
5812 (and store it if set by kbd_buffer_store_event_hold).
5813
a64387ee 5814 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
5815
5816 * termhooks.h (read_socket_hook): Fix prototype.
5817
5818 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
5819 numcharsp args. Add hold_quit arg.
f63fd14e 5820 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5821 directly in fifo using kbd_buffer_store_event_hold.
5822
5823 * w32inevt.h (w32_console_mouse_position): Fix prototype.
5824
5825 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
5826 Add hold_quit arg. Rework to use just one, local, inev
5827 input_event. Store inev directly in fifo using
3e0c6482
KS
5828 kbd_buffer_store_event_hold. Update count in one place.
5829 Postpone call to gen_help_event until inev is stored; use new
5830 local do_help for this.
5831 Remove local emacs_event in handing of ButtonPress event; just use
5832 inev instead (so no reason to copy it later).
5833
5834 * xsmfns.c (x_session_check_input): Remove numchars arg.
5835
d8d95bc7
SM
5836 * xterm.c (x_focus_changed, x_detect_focus_change):
5837 Remove numchars arg. Always store event into bufp arg.
5838 Return nothing. Callers changed accordingly.
3e0c6482
KS
5839 (glyph_rect): Simplify.
5840 (STORE_KEYSYM_FOR_DEBUG): New macro.
5841 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
5842 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
5843 (current_hold_quit) [USE_GTK]: Add.
5844 (event_handler_gdk): Adapt to new handle_one_xevent.
5845 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
5846 Add hold_quit arg. Rework to use just one, local, inev
5847 input_event. Store inev directly in fifo using
3e0c6482
KS
5848 kbd_buffer_store_event_hold. Update count in one place.
5849 Postpone call to gen_help_event until inev is stored; use new
5850 local do_help for this.
5851 Simplify handling of keysyms (consolidate common code). Fix bug
5852 where count was updated with nchars instead of nbytes.
5853 Remove local emacs_event in handing of ButtonPress event; just use
5854 inev instead (so no reason to copy it later).
5855 Remove `out' label. Rename label `ret' to `done'; add various
5856 `goto done' to clarify code flow in deeply nested blocks.
5857 (x_dispatch_event): Simplify as handle_one_xevent now calls
5858 kbd_buffer_store_event itself.
f63fd14e 5859 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
5860 arg. Call handle_one_xevent with new arglist. Store event from
5861 x_session_check_input in fifo.
5862 [USE_GTK]: Setup current_hold_quit.
5863 Decrement handling_signal before unblocking input.
5864 (x_initialize) [USE_GTK]: Initialize current_count.
5865
5866 * xterm.h (x_session_check_input): Fix prototype.
5867
e3564461 58682004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 5869
d8d95bc7 5870 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 5871
e3564461
ST
5872 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
5873 macgui.h).
a64387ee 5874
e3564461 5875 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 5876
e3564461
ST
5877 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
5878 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
5879 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
5880 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
5881 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
5882 (Bitmap): Remove typedef.
5883 (Pixmap): Change int to GWorldPtr.
5884
d8d95bc7 5885 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 5886
d8d95bc7
SM
5887 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5888 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
5889 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
5890 long representation.
5891 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5892 colors used for masks.
5893 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 5894
e3564461
ST
5895 * macfns.c: Include sys/types.h and sys/stat.h.
5896 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5897 Include QuickTime/QuickTime.h.
5898 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5899 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5900 functions defined in macterm.c.
5901 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5902 (ZPixmap): New #define for compatibility with xfns.c.
5903 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5904 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
5905 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5906 New functions.
e3564461 5907 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
5908 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5909 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
5910 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5911 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5912 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5913 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5914 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5915 long mixup.
5916 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5917 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5918 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5919 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5920 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5921 (x_alloc_image_color, clear_image_cache, lookup_image)
5922 (x_find_image_file, xbm_read_bitmap_file_data)
5923 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5924 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5925 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5926 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5927 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5928 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5929 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5930 #if 0.
5931 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5932 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5933 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5934 New functions (from xfns.c).
e3564461
ST
5935 (Fx_create_frame): Record unwind_create_frame.
5936 (Fxw_display_color_p): Use dpyinfo->color_p.
5937 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5938 dpyinfo->n_cbits.
5939 (Fx_display_color_cells): Use dpyinfo->n_planes;
5940 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5941 (Qheuristic, cross_disabled_images, emboss_matrix)
5942 (laplace_matrix): New variables (from xfns.c).
5943 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5944 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5945 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5946 (image_background_transparent): New function (from xfns.c).
5947 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5948 (image_load_quicktime): Add declaration.
5949 [MAC_OSX] (image_load_quartz2d): Likewise.
5950 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5951 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5952 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5953 (xbm_load_image_from_file, x_laplace_read_row)
5954 (x_laplace_write_row, pbm_read_file): Remove functions.
5955 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5956 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5957 (colors_in_color_table): Sync with xfns.c (although not used).
5958 (lookup_rgb_color): Don't lookup color table. Just do gamma
5959 correction.
5960 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5961 (x_disable_image): New function (from xfns.c).
5962 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5963 (x_build_heuristic_mask): Sync with xfns.c.
5964 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5965 (HAVE_PBM): Remove #ifdef.
5966 (pbm_load): Sync with xfns.c. Set img->width and img->height
5967 before IMAGE_BACKGROUND.
d8d95bc7 5968 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5969 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5970 Don't enclose with #if HAVE_PNG.
5971 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5972 symbol _CGImageCreateWithPNGDataProvider is defined.
5973 Otherwise use image_load_quicktime.
e3564461 5974 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5975 [HAVE_PNG] (png_load): Sync with xfns.c.
5976 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5977 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5978 HAVE_JPEG.
5979 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5980 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5981 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5982 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5983 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5984 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5985 HAVE_TIFF.
5986 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5987 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5988 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5989 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5990 New functions (from xfns.c).
e3564461 5991 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5992 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5993 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5994 Don't enclose with #if HAVE_GIF.
5995 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5996 animated gif. Otherwise use image_load_quicktime.
5997 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5998 gif_DrawText to avoid conflict with QuickdrawText.h.
5999 [HAVE_GIF] (gif_load): Sync with xfns.c.
6000 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6001 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6002 Ghostscript is not supported yet).
6003 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6004 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6005 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6006 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6007 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6008 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6009 HAVE_PNG. Call EnterMovies to support animated gifs.
6010 Call init_image_func_pointer to bind a symbol
e3564461 6011 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6012
d8d95bc7 6013 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6014 (x_draw_bar_cursor): Sync declaration with xterm.c.
6015 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6016 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6017 graphics).
6018 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6019 (mac_draw_line_to_pixmap, XCreatePixmap)
6020 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6021 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6022 New functions.
6023 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6024 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6025 Cast bits to char *.
e3564461
ST
6026 (reflect_byte): New function (from w32fns.c).
6027 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6028 due to byte alignment.
d8d95bc7
SM
6029 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6030 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6031 (XSetForeground): Remove static (now used in macfns.c).
6032 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6033 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6034 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6035 (x_draw_glyph_string_box, x_draw_image_foreground)
6036 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6037 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6038 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6039 Sync with xterm.c.
6040 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6041 than the xterm.c version when a strictly horizontal or vertical
6042 line is drawn.
6043 (XTset_terminal_window): Add static.
6044 (x_make_frame_visible): Add UNBLOCK_INPUT.
6045 (x_free_frame_resources): New funcion (from xterm.c).
6046 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6047 occurs in tool bar area.
d8d95bc7
SM
6048 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6049 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6050 Initialize image cache.
6051 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6052 Enclose unused functions with #if 0.
6053 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6054 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6055 from a mac font name to an XLFD font name according to its script code.
e3564461 6056 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6057 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6058 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6059 whose name starts with `.'.
6060 (init_font_name_table): Use decode_mac_font_name. Add both
6061 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6062 of a font is smJapanese.
6063 (mac_do_list_fonts): New function to list fonts that match a given
6064 pattern.
6065 (x_list_fonts, XLoadQueryFont): Use it.
6066 (XLoadQueryFont): Set rbearing field for each variable width
6067 character to avoid needless redraw.
6068 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6069
446f5f3d
KS
60702004-02-26 Kim F. Storm <storm@cua.dk>
6071
af617d0f
KS
6072 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6073 as read_socket_hook handler on X aborts if buffer is too small
6074 and W32 handler doesn't always check buffer limit.
6075
446f5f3d
KS
6076 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6077 right-fringe similar to a display margin image. Specifically,
6078 the characters having the fringe prop are no longer shown, and
6079 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6080 do this. Set fringe bitmap face_id in it->face_id.
6081 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6082 still realize it->face (i.e. the fringe bitmap face).
6083
7d8a0b55
MB
60842004-02-25 Miles Bader <miles@gnu.org>
6085
6086 * xdisp.c (check_it): Check string/string_pos consistency.
6087 (init_iterator): Initialize string-related fields properly.
6088
60892004-02-11 Miles Bader <miles@gnu.org>
6090
6091 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6092
60932004-02-10 Miles Bader <miles@gnu.org>
6094
6095 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6096 BLOCK_INPUT can be nested, so it doesn't make much sense.
6097
a64387ee 60982004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6099
6100 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6101 (xbm_read_bitmap_data): Use unsigned char for image data.
6102
92f5fba2
LT
61032004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6104
6105 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6106
8565fb3d
JR
61072004-02-22 Jason Rumney <jasonr@gnu.org>
6108
6109 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6110 correctly over other bitmaps.
6111
a6eeaa81 61122004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6113
6114 * emacs.c (USAGE1): Split into two halves.
6115 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6116 (USAGE3): Rename from USAGE2.
6117 (USAGE4): Rename from USAGE3.
f8125c39 6118
4effffca
EZ
61192004-02-21 Juri Linkov <juri@jurta.org>
6120
6121 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6122 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6123 --file. Fix -f, -l. Sort options. Untabify.
6124 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6125
923c1e6f
LT
61262004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6127
6128 * category.c (Fdefine_category, Fcategory_docstring)
6129 (Fget_unused_category, Fset_category_table)
6130 (Fcategory_set_mnemonics): Doc fixes.
6131
b0e225fd
KS
61322004-02-20 Kim F. Storm <storm@cua.dk>
6133
6134 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6135 The following changes are relative to the 2004-01-21 revision.
6136 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6137 in one call to read_socket_hook. Value is 8.
6138 (read_avail_input): Separate and rework handling of read_socket_hook
6139 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6140 in read_socket_hook case, and repeat if full buffer is read.
6141 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6142 In non-read_socket_hook case, just use a single input_event, and
6143 call kbd_buffer_store_event on the fly for each character.
6144
b15aa9f9
SM
61452004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6146
6147 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6148 Remove unused `gu' alternative.
6149
83c9aa95
AS
61502004-02-19 Andreas Schwab <schwab@suse.de>
6151
6152 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6153 warning.
6154
cc808173
KS
61552004-02-18 Kim F. Storm <storm@cua.dk>
6156
6157 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6158 Fix last change.
6159
ab90a54d
KS
61602004-02-17 Kim F. Storm <storm@cua.dk>
6161
b26f249f
KS
6162 * xdisp.c (fast_find_position): Fix return value of new version;
6163 it was inverted compared to the 21.1 version.
6164 (get_window_cursor_type): Don't look at glyph if NULL.
6165 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6166
ab90a54d
KS
6167 * keyboard.c: Rework previous change; it didn't consider that the
6168 buf array was allocated on the stack.
6169 (prev_read): Remove variable.
6170 (read_avail_input_buf): New static event buffer array.
b9568dfc 6171 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6172 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6173 Use in_read_avail_input to handle re-entrance; when re-entered,
6174 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6175 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6176 is always cleared on entry. To ensure that, we clear (just) the
6177 entries that were used before we return.
6178 (init_keyboard): Initialize read_avail_input_buf here.
6179
b6189c3b 61802004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6181
6182 * cmds.c (Fend_of_line): Doc fix.
6183
7b5368c1
EZ
61842004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6185
6186 * keyboard.c (prev_read): New static variable.
6187 (read_avail_input): Use it to zero out only those slots in buf[]
6188 that were used last time we were called.
6189
a6eeaa81 61902004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6191
6192 * Makefile.in (obj): Move fringe.o from here...
6193 (XOBJ, MAC_OBJ): ...to here.
6194
159c348e
SE
61952004-02-16 Stephen Eglen <stephen@gnu.org>
6196
6197 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6198
d2f14999
SM
61992004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6200
b15aa9f9
SM
6201 * data.c (Fbyteorder):
6202 * fringe.c (Fdefine_fringe_bitmap):
6203 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6204 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6205
8d50508a
JR
62062004-02-16 Jason Rumney <jasonr@gnu.org>
6207
6208 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6209
dd4497dc
ST
62102004-02-15 Steven Tamm <steventamm@mac.com>
6211
6212 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6213 controlling emulation of a three button mouse with option and
6214 command keys.
6215 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 6216 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6217
c9159cb3
KS
62182004-02-15 Kim F. Storm <storm@cua.dk>
6219
2cc52658
KS
6220 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6221
c9159cb3
KS
6222 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6223 Perform byte-swapping.
6224
12fde2dc
KS
62252004-02-14 Kim F. Storm <storm@cua.dk>
6226
6227 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6228 bits from char to short to facilitate wider bitmaps.
6229 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6230 member.
6231
6232 * fringe.c (struct fringe_bitmap): Change member bits from char to
6233 short to facilitate 16 bits wide bitmaps. Modify all standard
6234 bitmaps accordingly.
6235 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6236 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6237 (draw_fringe_bitmap): Ditto.
6238 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6239 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6240 handle up to 16 bits wide bitmaps.
6241 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6242 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6243
6244 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6245 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6246 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6247
6248 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6249 so it is no longer necessary to expand them here.
6250
6251 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6252
9d7271e8
KS
62532004-02-12 Kim F. Storm <storm@cua.dk>
6254
6255 * window.c (Fwindow_fringes): Doc fix.
6256
706c1e4f
JD
62572004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6258
6259 * xselect.c (x_get_foreign_selection): Add new optional parameter
6260 time_stamp.
6261 (Fx_get_selection_internal): Ditto, pass time_stamp to
6262 x_get_foreign_selection.
6263
6264 * data.c (Fbyteorder): New function.
6265
c2d12b5d
JD
62662004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6267
6268 * atimer.c: Move include stdio.h to same place as in other files.
6269
6270 * region-cache.c: Ditto.
6271
6272 * sysdep.c: Ditto.
6273
6274 * xfaces.c: Ditto.
6275
4c1947b9
SS
62762004-02-09 Sam Steingold <sds@gnu.org>
6277
89458937 6278 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6279
82722af3
KS
62802004-02-09 Kim F. Storm <storm@cua.dk>
6281
6282 * fringe.c: New file. Move original fringe related declarations
6283 and code from dispextern.h and xdisp.c here.
6284 Rework code to support user defined fringe bitmaps, redefining
6285 standard bitmaps, ability to overlay user defined bitmap with
6286 overlay arrow bitmap, and add faces to bitmaps.
6287 (Voverflow_newline_into_fringe): Declare here.
6288 (enum fringe_bitmap_align): New enum.
6289 (..._bits): All bitmaps are now defined without bitswapping; that
6290 is now done in init_fringe_once (if necessary).
6291 (standard_bitmaps): New array with specifications for the
6292 standard fringe bitmaps.
6293 (fringe_faces): New array.
6294 (valid_fringe_bitmap_id_p): New function.
6295 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6296 (draw_fringe_bitmap): New function which draws fringe bitmap,
6297 possibly overlaying bitmap with cursor in right fringe or the
6298 overlay arrow in the left fringe.
6299 (update_window_fringes): Do not handle overlay arrow here.
6300 Compare and copy fringe bitmap faces.
6301 (init_fringe_bitmap): New function.
6302 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6303 define and destroy user defined fringe bitmaps.
6304 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6305 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6306 (syms_of_fringe): New function. Defsubr new DEFUNs.
6307 DEFVAR_LISP Voverflow_newline_into_fringe.
6308 (init_fringe_once, init_fringe): New functions.
6309 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6310
82722af3
KS
6311 * Makefile.in (obj): Add fringe.o.
6312 (fringe.o): New dependencies.
6313
6314 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6315 bits allocated to hold a fringe number. Increase number of bits
6316 from 4 to 8 to allow user defined fringe bitmaps.
6317 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6318 left_user_fringe_face_id, right_user_fringe_bitmap,
6319 right_user_fringe_face_id.
6320 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6321 Move to new file fringe.c.
6322 (MAX_FRINGE_BITMAPS): Define here.
6323 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6324 and overlay_p. Change member which to int.
6325 (struct redisplay_interface): New members define_fringe_bitmap
6326 and destroy_fringe_bitmap.
6327 (valid_fringe_bitmap_id_p): Add prototype.
6328 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6329
6330 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6331 arrows.
6332 (update_frame): Do flush_display if force_flush_display_p to
6333 ensure display (specifically fringes) are updated in a timely
6334 manner when resizing the frame by dragging the mouse.
6335 (update_window_line): Update row if overlay arrow changed.
6336 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6337 or overlay arrow changed.
6338
6339 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6340 syms_of_fringe, and init_fringe.
6341
6342 * frame.h (struct frame): New member force_flush_display_p.
6343
6344 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6345 Add prototypes.
6346
a3993cc8 6347 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6348 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6349 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6350 Use cursor color for displaying cursor in fringe.
82722af3
KS
6351 (x_redisplay_interface): Add null handlers for
6352 define_fringe_bitmap and destroy_fringe_bitmap functions.
6353
6354 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6355 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6356 for displaying cursor in fringe.
6357 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6358 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6359 (w32_redisplay_interface): Add them to redisplay_interface.
6360 (w32_term_init): Call w32_init_fringe instead of explicitly
6361 defining fringe bitmaps in fringe_bmp array.
6362 (x_delete_display): Call w32_reset_fringes instead of explicitly
6363 destroying fringe bitmaps in fringe_bmp array.
6364
6365 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6366 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6367 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6368 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6369 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6370 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6371 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6372 Move fringe handling vars and code to new file fringe.c.
6373 (handle_display_prop): Handle left-fringe and right-fringe
6374 display properties; store user fringe bitmaps in iterator.
6375 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6376 (clear_garbaged_frames): Set force_flush_display_p if resized.
6377 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6378 (display_line): Handle cursor in fringe at eob.
6379 (display_line): Set row user fringe bitmaps from iterator.
6380
6381 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6382 Use cursor color for displaying cursor in fringe.
6383 (x_redisplay_interface): Add null handlers for
6384 define_fringe_bitmap and destroy_fringe_bitmap functions.
6385
030400eb
JD
63862004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6387
6388 * macfns.c (Fx_change_window_property): Make doc string and
6389 parameters same as for X version.
6390
6391 * w32fns.c (Fx_change_window_property): Ditto.
6392
3af55251
KS
63932004-02-07 Kim F. Storm <storm@cua.dk>
6394
ec110e9e
KS
6395 * xdisp.c (hscroll_window_tree): Position cursor near to right
6396 margin in hscrolled window when jumping to end of line (rather
6397 than centering cursor).
6398
3af55251
KS
6399 * process.c (wait_reading_process_input): Don't do adaptive read
6400 buffering if waiting for a specific process.
6401
b0c138ce
LT
64022004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6403
6404 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6405 (Fread_minibuffer, Feval_minibuffer)
6406 (Fread_string, Fread_no_blanks_input)
6407 (Fcompleting_read): Doc fixes.
6408 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6409 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6410 (read_minibuf): Fix initial comment.
6411 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6412 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6413 checking completion-regexp-list.
6414 (Fdisplay_completion_list): Make it handle arguments that are
6415 symbols. Doc fix.
6416
9676f5ad 64172004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6418
9676f5ad 6419 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6420
9676f5ad
JD
6421 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6422 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6423 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6424 format. Remove unused variable cons.
5b698285
JD
6425
6426 * xselect.c: Include stdio,h.
6427
fc1d15f6
KH
64282004-02-05 Kenichi Handa <handa@m17n.org>
6429
ebaff4af
KH
6430 * fns.c (Fset_char_table_range): Fix previous change.
6431
fc1d15f6
KH
6432 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6433
9676f5ad
JD
64342004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6435
6436 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6437
da75761f
SM
64382004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6439
6440 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6441 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6442
13c5d120
KH
64432004-02-04 Kenichi Handa <handa@m17n.org>
6444
6445 * fns.c (Fset_char_table_range): Handle charsets ascii,
6446 eight-bit-control, and eight-bit-graphic correctly.
6447
2883d842
JR
64482004-02-03 Jason Rumney <jasonr@gnu.org>
6449
6450 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6451
6452 * w32fns.c (x_to_w32_font): Likewise.
6453
69eff41f
JD
64542004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6455
6456 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6457 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6458
6459 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6460 ClientMessages.
6461
6462 * xselect.c: Include termhooks.h and X11/Xproto.h
6463 (x_check_property_data, x_fill_property_data)
6464 (x_property_data_to_lisp, mouse_position_for_drop)
6465 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6466 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6467 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6468
da75761f 6469 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6470 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6471 OUTER_P.
6472 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6473 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6474 if vector_ret_p is true.
6475 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6476
a6eeaa81 64772004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6478
6479 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6480 basename of FILE relative to it, not FILE itself.
6481
09721b31
KH
64822004-02-02 Kenichi Handa <handa@m17n.org>
6483
6484 * coding.c (coding_restore_composition): Check invalid
6485 composition data more rigidly.
6486
eb996101
LT
64872004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6488
6489 * fileio.c (Fread_file_name_internal): Correctly handle the case
6490 where insert-default-directory is nil.
6491 (Fread_file_name): Always return an empty string if the user exits
6492 with an empty minibuffer. Adapt the docstring accordingly.
6493 (syms_of_fileio): Adapt the docstring of insert-default-directory
6494 to the change in Fread_file_name.
6495
a6eeaa81 64962004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6497
6498 * alloca.c [!alloca]: Fix the prototype for xfree.
6499
13f52ed8
KH
65002004-01-29 Kenichi Handa <handa@m17n.org>
6501
6502 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6503 (string_byte_to_char): Likewise.
6504
d57625a0
JR
65052004-01-28 Peter Runestig <peter@runestig.com>
6506
6507 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6508
a64387ee 65092004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6510
6511 * unexmacosx.c (unexec_copy): Do not copy more than was
6512 requested to prevent overwriting during unexec.
6513
eb37b8fd
JD
65142004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6515
ce38070a
JD
6516 * process.c (sigchld_handler): Add comment about not calling malloc.
6517
eb37b8fd
JD
6518 * process.h: Add extern to synch_process_termsig.
6519
a64387ee 65202004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6521
da75761f
SM
6522 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6523 Move setting of scroll bars from make_mac_frame to
6524 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6525
d62a265d
RS
65262004-01-26 Richard M. Stallman <rms@gnu.org>
6527
6528 * search.c (Freplace_match): Handle nonexistent
6529 back-references properly.
6530
65312004-01-03 Richard M. Stallman <rms@gnu.org>
6532
6533 * window.c (decode_any_window): New function.
6534 (Fwindow_height, Fwindow_width, Fwindow_edges)
6535 (Fwindow_pixel_edges, Fwindow_inside_edges)
6536 (Fwindow_inside_pixel_edges): Use decode_any_window.
6537
ff236419
JD
65382004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6539
6540 * process.h: synch_process_termsig new variable.
6541
6542 * callproc.c: Define synch_process_termsig.
6543 (Fcall_process): Initiate synch_process_termsig to zero and
6544 check if non-zero and get signal name after subprocess has ended.
6545
6546 * process.c (sigchld_handler): Set synch_process_termsig
6547 if terminated by a signal. synch_process_death setting removed.
6548
6549 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6550
41b867ea
AS
65512004-01-26 Andreas Schwab <schwab@suse.de>
6552
6553 * print.c (print_preprocess): Declare size as EMACS_INT to not
6554 lose bits.
6555 (print_object): Likewise.
6556 * alloc.c (Fpurecopy): Likewise.
6557
a08084ff
LT
65582004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6559
6560 * window.c (Fwindow_minibuffer_p): Doc fix.
6561
b19ac475
JY
65622004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6563
6564 * editfns.c (Fformat): Make both passes accept the same set of flags.
6565
fe905025
KH
65662004-01-23 Kenichi Handa <handa@m17n.org>
6567
6568 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6569 one, set buffer to OBJECT temporarily.
6570
438fc6c0
SM
65712004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6572
455316e2
SM
6573 * keyboard.c (kbd_buffer_gcpro): Remove.
6574 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6575 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6576 Don't initialize and/or maintain the variable any more. It was made
6577 redundant by my commit of 2003-06-15.
6578
438fc6c0
SM
6579 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6580
5335a4ee
JD
65812004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6582
6583 * lisp.h: Add undef DECL_ALIGN.
6584
dcdaeebc
SM
65852004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6586
6587 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6588 Check interrupt_input_pending explicitly.
6589
6590 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6591
6592 * keyboard.c (handle_async_input): New fun,
6593 extracted from input_available_signal.
6594 (input_available_signal, reinvoke_input_signal): Use it.
6595
9076a823
SM
65962004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6597
d7107586
SM
6598 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6599
6600 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6601 manipulation macros for when tags are in the lower bits.
6602 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6603 (DECL_ALIGN): New macro.
6604 (DEFUN): Use it.
6605
6606 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6607
6608 * s/darwin.h (__attribute__): Remove outdated workaround.
6609
6610 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6611
6612 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6613 Don't check range of malloc address.
6614 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6615
9076a823
SM
6616 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6617
6618 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6619
ba029065
KH
66202004-01-19 Kenichi Handa <handa@m17n.org>
6621
6622 * fontset.c (fontset_font_pattern): Fix previous change.
6623
7af0e8d7
MB
66242004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6625
6626 * xdisp.c (Voverflow_newline_into_fringe)
6627 (move_it_in_display_line_to, redisplay_internal)
6628 (update_window_fringes, redisplay_window, display_line, window):
6629 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6630 that it compiles without a window-system.
6631 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6632
77a9cf69
KS
66332004-01-16 Kim F. Storm <storm@cua.dk>
6634
6635 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6636
a64387ee 6637 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6638 buffer_local_flags for indicate_buffer_boundaries.
6639 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6640 default- variable for it.
6641
6642 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6643 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6644 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6645 overflowing newlines into right fringe.
6646 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6647 and indicate_bottom_line_p for buffer boundaries and scrolling.
6648 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6649 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6650 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6651 and HOLLOW_SQUARE_BITMAP.
6652 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6653 Add prototypes.
6654
6655 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6656 instead of related indicator fields.
6657 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6658 (direct_output_for_insert): Handle exact width lines like
6659 contined lines. Call update_window_fringes.
6660 (update_window): Call update_window_fringes.
6661 (scrolling_window): Don't skip desired rows with changed bitmaps.
6662 Check if fringe bitmaps changes when assigning scrolled rows.
6663
6664 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6665 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6666 (move_it_in_display_line_to): Overflow newline into fringe for
6667 rows that are exactly as wide as the window.
6668 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6669 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6670 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6671 (fringe_bitmaps): Add new bitmaps.
6672 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6673 Select proper bitmap for cursor in fringe when appropriate.
6674 Handle alignment of bitmap to top or bottom of row.
6675 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6676 done by update_window_fringes.
6677 (update_window_fringes, draw_window_fringes): New functions.
6678 (redisplay_internal): Call update_window_fringes in case only
6679 cursor row is updated.
6680 (redisplay_window): Call update_window_fringes.
6681 Explicitly call draw_window_fringes if redisplay was done using
6682 the current matrix or the overlay arrow is in the window.
6683 (try_window_reusing_current_matrix): Mark scrolled rows for
6684 fringe update (to update buffer-boundaries / scrolling icons).
6685 (find_last_unchanged_at_beg_row): Handle exact width lines line
6686 continued lines.
6687 (display_line): Overflow newline into fringe for rows that are
6688 exactly as wide as the window. Don't append space for newline
d7107586 6689 in this case.
77a9cf69
KS
6690 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6691 in fringe as if it had been overwritten.
6692 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6693 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6694 void-text-area-pointer as user options.
6695 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6696
77a9cf69
KS
6697 * xterm.c (x_update_window_end): Call draw_window_fringes.
6698 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6699 in row instead of actually drawing fringe bitmaps.
6700 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6701 (x_draw_window_cursor): Draw cursor in fringe.
6702
6703 * w32term.c (x_update_window_end): Call draw_window_fringes.
6704 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6705 in row instead of actually drawing fringe bitmaps.
6706 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6707 (w32_draw_window_cursor): Draw cursor in fringe.
6708
6709 * macterm.c (x_update_window_end): Call draw_window_fringes.
6710 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6711 in row instead of actually drawing fringe bitmaps.
6712 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6713 (mac_draw_window_cursor): Draw cursor in fringe.
6714
a633a954
JD
67152004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6716
6717 * xterm.c (handle_one_xevent): Don't handle characters that are part
6718 of an old style (XLookupString) compose sequence.
6719
80460525
KH
67202004-01-15 Kenichi Handa <handa@m17n.org>
6721
6722 * search.c (Freplace_match): Use make_multibyte_string or
6723 make_unibyte_string according to the buffer multibyteness.
6724
7fc34f85
SM
67252004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6726
6727 * alloc.c (struct interval_block, struct string_block)
6728 (struct symbol_block, struct marker_block, live_string_p)
6729 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6730 Better preserve alignment for objects in blocks.
6731 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
6732
6733 * lread.c (defvar_per_buffer): Remove dead declaration.
6734
6735 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
6736 space size.
6737
66070bd1
JD
67382004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6739
6740 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6741 if a key press should pop down. Only pop down if a key is pressed
6742 outside the menu/dialog.
6743 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6744 popup_get_selection.
6745 (create_and_show_dialog): Pass 1 for down_on_keypress to
6746 popup_get_selection.
6747
de7515d6
JD
67482004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6749
6750 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6751 BLOCK/UNBLOCK_INPUT.
6752
160b1b50
JD
67532004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6754
6755 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6756 specified.
6757
3a9f36e6
KH
67582004-01-08 Kenichi Handa <handa@m17n.org>
6759
6760 * editfns.c (Fformat): Fix '&' to '&&'.
6761
3803eb32
AS
67622004-01-08 Andreas Schwab <schwab@suse.de>
6763
6764 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
6765 size if PSEUDOVECTOR_FLAG is set.
6766
9da88f37
KH
67672004-01-07 Kenichi Handa <handa@m17n.org>
6768
74ac5074
KH
6769 * charset.c (Fdeclare_equiv_charset): Fix docstring.
6770
9da88f37
KH
6771 * fontset.c (fontset_ref_via_base): Fix previous change.
6772
05faee07
KS
67732004-01-07 Kim F. Storm <storm@cua.dk>
6774
6775 * process.c (read_process_output): Only activate adaptive
6776 buffering if we read less than 256 bytes at a time.
6777
634910c8
KS
67782004-01-06 Kim F. Storm <storm@cua.dk>
6779
6780 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
6781 object and image object. Return glyph width and height.
6782 (mode_line_string, marginal_area_string): Ditto.
6783
6784 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6785 (marginal_area_string): Fix prototypes.
6786
6787 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 6788 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
6789 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
6790
6791 * keyboard.c (make_lispy_position): Use modified mode_line_string,
6792 buffer_posn_from_coords, and marginal_area_string functions to
6793 include both string object and image object in the lispy position.
6794 Also add actual glyph width and height to position.
6795 (read_key_sequence): Use real buffer position from mouse
6796 event to find keymap property even when click is in marginal area.
6797
6798 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
6799 mode_line_string and marginal_area_string functions to handle
6800 both string object and image object properties.
d7107586 6801
57951c2e
AS
68022004-01-06 Andreas Schwab <schwab@suse.de>
6803
6804 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
6805 character.
6806
181e6a61
AS
68072004-01-02 Andreas Schwab <schwab@suse.de>
6808
d7107586
SM
6809 * macterm.c (emacs_options, x_initialized, same_x_server):
6810 Remove unused (and duplicated) definitions.
181e6a61 6811
31e0fbdd
KS
68122004-01-02 Kim F. Storm <storm@cua.dk>
6813
6814 * process.h (struct Lisp_Process): New members for adaptive read
6815 buffering: adaptive_read_buffering, read_output_delay, and
6816 read_output_skip.
6817
6818 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
6819 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
6820 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
6821 (process_output_delay_count, process_output_skip): New vars.
6822 (Vprocess_adaptive_read_buffering): New variable.
6823 (make_process): Initialize adaptive read buffering members.
6824 (Fstart_process): Set adaptive_read_buffering member.
6825 (deactivate_process): Cleanup adaptive read buffering.
6826 (wait_reading_process_input): Temporarily omit delayed
6827 subprocesses from the set of file descriptors to read from;
6828 adjust the select timeout if we skipped any subprocesses.
6829 (read_process_output): Increase adaptive read buffering delay if
6830 we read less than a full buffer; reduce delay when we read a
6831 full buffer.
6832 (send_process): Simplify using local Lisp_Process var.
6833 Reset adaptive read buffering delay after write.
6834 (init_process): Initialize process_output_delay_count and
6835 process_output_skip.
6836 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
6837
68c6a789
JR
68382004-01-01 Jason Rumney <jasonr@gnu.org>
6839
d7107586 6840 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 6841
3f70fe82
LT
68422003-12-30 Luc Teirlinck <teirllm@auburn.edu>
6843
6844 * print.c (Ferror_message_string): Add hyperlink in the docstring
6845 to the definition of `signal' in the Elisp manual.
6846 * eval.c (Fsignal): Ditto.
6847
b6189c3b 68482003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
6849
6850 * fns.c (internal_equal): Return t for two NaN arguments.
6851
7abd90ea
RS
68522003-12-29 Richard M. Stallman <rms@gnu.org>
6853
6854 * data.c (store_symval_forwarding): Handle setting
6855 default-fill-column, etc., by changing the value in
6856 buffers that use the default.
6857
6858 * minibuf.c (Fset_minibuffer_window): Doc fix.
6859
6860 * fileio.c (choose_write_coding_system): Ignore auto_saving
6861 if using the visited file for auto saves.
6862 (Fwrite_region): Don't update SAVE_MODIFF
6863 if auto-saving in visited file.
6864
3e7cfcdc
KH
68652003-12-29 Kenichi Handa <handa@m17n.org>
6866
6867 * dispextern.h (face_font_available_p): Extern it.
6868
6869 * fontset.c (Voverriding_fontspec_alist): New variable.
6870 (lookup_overriding_fontspec): New function.
d7107586 6871 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
6872 (fontset_font_pattern): Likewise.
6873 (regulalize_fontname): New function.
6874 (Fset_fontset_font): Call regulalize_fontname.
6875 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
6876 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
6877 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
6878
6879 * xfaces.c (face_font_available_p): New function.
6880
7abd90ea
RS
68812003-12-28 Richard M. Stallman <rms@gnu.org>
6882
6883 * buffer.c (Fother_buffer): Don't crash if BUF is nil
6884 or if its name is nil.
6885
6886 * buffer.c (Fkill_buffer): Don't delete auto-save file
6887 if it's the same as the visited file.
6888
de1d1a40
LT
68892003-12-28 Luc Teirlinck <teirllm@auburn.edu>
6890
6891 * coding.c (Fcheck_coding_system): Doc fix.
6892
204fb75e
KS
68932003-12-28 Kim F. Storm <storm@cua.dk>
6894
6895 * Makefile.in (eval.o): Depend on dispextern.h.
6896
6897 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6898 image glyph using image's ascent.
6899 (mode_line_string): Return image glyph as object clicked on.
6900 Adjust y0 for image glyph using image's ascent.
6901
6902 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6903 (struct glyph): New members, ascent and descent. Used to save
6904 this glyph's ascent and descent, instead of having.
6905 (struct glyph): Declare member face_id using FACE_ID_BITS.
6906 (find_hot_spot): Add prototype.
6907
6908 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6909 (QCmap): Declare extern.
6910 (make_lispy_position): When position is inside image hot-spot,
6911 use hot-spot element's id as posn element.
6912
6913 * lisp.h (IMAGEP): New macro to test for image object type.
6914 (Qimage): Declare extern.
6915
6916 * macfns.c (Qimage): Remove extern (now in lisp.h).
6917 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6918
6919 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6920
6921 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6922 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6923
6924 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6925
6926 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6927
6928 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6929 pointer types.
6930 (Qrelative_width, Qalign_to): Remove unused variables.
6931 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6932 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6933 image maps.
d7107586 6934 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6935 new dx and dy args.
6936 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6937 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6938 than row's ascent and height, to get sensible height on tall rows.
6939 (build_desired_tool_bar_string): Remove Qimage extern.
6940 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6941 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6942 image glyph is alone on the last line.
6943 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6944 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6945 (on_hot_spot_p): New function to check if position is inside an
d7107586 6946 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6947 (find_hot_spot): New function to search for image hot-spot.
6948 (Flookup_image_map): New defun to search for image hot-spot.
6949 (define_frame_cursor1): New aux function to determine frame pointer.
6950 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6951 Handle `pointer' text property and :pointer image property to
6952 control frame pointer shape. Detect image hot-spots for pointer
6953 and help_echo properties. Use define_frame_cursor1.
6954 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6955 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6956 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6957
6958 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6959
6960 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6961 (Qimage): Remove extern (now in lisp.h).
6962 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6963
6964 * xmenu.c (show_help_event): Remove unused code.
6965
6966 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6967 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6968 row's ascent and descent, to get a sensible height on tall rows.
6969
fc052137
LT
69702003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6971
6972 * minibuf.c (Fcompleting_read): Undo previous change.
6973
a64387ee 69742003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6975
6976 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6977 Arguments GCPRO'ed in call to file name handler.
6978
56ffd194
TTN
69792003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6980
6981 * termcap.c (tgetst1): Scan for "%pN"; if all
6982 N are continuous in [1,9], remove all "%pN".
6983
5202d23d
JD
69842003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6985
f26fab36
JD
6986 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6987
5202d23d
JD
6988 * xfaces.c (lface_fully_specified_p): Take into account that
6989 MAC OS always have unspecified stipple.
6990
8babaa59
TTN
69912003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6992
6993 * tparam.c (tparam1): Add handling for `%pN', which
6994 means use param N for the next substitution.
6995
2d176448
TTN
69962003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6997
6998 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6999 In case `frame' is nil, consult the selected frame.
7000 (Fcolor_supported_p): Likewise.
7001
adb0708c
LT
70022003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7003
000eeb15
LT
7004 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7005 Doc fixes.
0dc72b11
LT
7006
7007 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7008 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7009 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7010 Doc fix.
7011 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7012 read_minibuf.
7013 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7014 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7015
2e4d132b
KH
70162003-12-03 Kenichi Handa <handa@m17n.org>
7017
7018 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7019 encoding sequence.
7020
3999c705
KH
70212003-12-01 Kenichi Handa <handa@m17n.org>
7022
7023 * composite.c (syms_of_composite): Don't make the compostion hash
7024 table week.
7025
d344ecbb
LT
70262003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7027
7028 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7029 * textprop.c (Fget_char_property_and_overlay): New function.
7030 (syms_of_textprop): Defsubr it.
7031
03d6484e
JD
70322003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7033
019b1f0e
JD
7034 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7035 to compile on terminal configuration.
7036
03d6484e
JD
7037 * fileio.c (Fread_file_name): Check use_file_dialog also before
7038 calling Fx_file_dialog.
7039
7040 * fns.c: use_file_dialog: New variable.
7041 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7042
442d3fd0
KS
70432003-11-29 Kim F. Storm <storm@cua.dk>
7044
7045 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7046 (syms_of_msdos): Don't intern and staticpro them.
7047
0f6a07a8
KS
70482003-11-27 Kim F. Storm <storm@cua.dk>
7049
7050 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7051 coordinates relative to glyph at posn. If glyph is an image,
7052 return that as object at posn. Callers changed.
7053 (mode_line_string, marginal_area_string): Calculate and return
7054 pixel coordinates relative to glyph. Callers changed.
7055
7056 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7057 (marginal_area_string): Fix prototypes.
7058 (window_box_left_offset, window_box_right_offset): Add prototypes.
7059
7060 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7061 Remove prototypes.
7062
7063 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7064
7065 * keyboard.c (make_lispy_position): Add x and y coordinates
7066 relative to the current glyph as 7th element of position.
7067 If glyph is an image, return it in the object element.
7068 (read_key_sequence): Skip checks for keymap property in cases
7069 where POSN_STRING is not a string (e.g. an image).
7070
7071 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7072 (Vshow_text_cursor_in_void): New variable.
7073 (glyph_to_pixel_coords): Don't use negative hpos.
7074 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7075 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7076 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7077 (calc_pixel_width_or_height): New aux function, implementing
7078 pixel based artihmetic for glyph widths and heights.
7079 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7080 :width, :height, :align-to, and :ascent, thus allowing these to
7081 be specified in pixels as well as multiples of characters.
7082 Don't produce stretch glyphs with zero width or height.
7083 (get_specified_cursor_type): Declare static.
7084 (get_window_cursor_type): Declare static. Add glyph arg to be
7085 able to know when cursor is on an image; always substitute
7086 hollow-box cursor for filled-box cursor on images, to avoid
7087 negative images and flicker when blinking the cursor.
7088 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7089 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7090 than vertical scroll-bar cursor in display margins.
7091 (note_mouse_highlight): Use non-text cursor rather than text
7092 cursor in fringes and over images in the text area.
7093 Use non-text cursor when mouse pointer is outside editable text,
7094 i.e. in the void after end-of-line or end-of-buffer; this was
7095 already done for W32, but is now standard for all systems --
7096 user can toggle show-text-cursor-in-void to get old behaviour.
7097 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7098 Vdisplay_pixels_per_inch.
7099
00498bfc
AS
71002003-11-25 Andreas Schwab <schwab@suse.de>
7101
7102 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7103 EMACS_INT to not lose bits.
7104 (Ffillarray): Don't set bits beyond the size of a bool vector.
7105
edaa824d
KS
71062003-11-25 Kim F. Storm <storm@cua.dk>
7107
7108 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7109 define this defun on systems that cannot use stderr as lvalue.
7110
74d6f539
GM
71112003-11-24 Gerd Moellmann <gerd@gnu.org>
7112
7113 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7114 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7115 ld's default is incompatible with unexec.
7116
6a1ff3ba
KS
71172003-11-23 Kim F. Storm <storm@cua.dk>
7118
63dc7c6b
KS
7119 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7120 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7121 (Fforce_window_update): New defun.
7122 (syms_of_window): Defsubr it.
7123 (Fset_window_margins, Fset_window_fringes): Doc fix.
7124
6a1ff3ba
KS
7125 * print.c (Fredirect_debugging_output): New defun.
7126 (syms_of_print): Defsubr it.
7127
aef109b7
LT
71282003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7129
7130 * fns.c (Fset_char_table_parent): Doc fix.
7131
6a1ff3ba 71322003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7133
7134 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7135 for glyph clicked on, rather than (unused) pixel positions.
7136 (mode_line_string, marginal_area_string): Change X and Y args to
7137 pointers for returning actual row/column for glyph clicked on.
7138 Simplify and optimize loops.
7139
aef109b7
LT
7140 * dispextern.h (mode_line_string, marginal_area_string):
7141 Update prototypes.
63ccbe21
KS
7142
7143 * keyboard.c (make_lispy_position): New function for generating
7144 mouse click positions from frame and pixel coordinates.
7145 Enhanced to return buffer position and actual row/column for
7146 events outside the text area using updated mode_line_string and
7147 marginal_area_string functions.
7148 Return left-fringe and right-fringe clicks as such, rather than
7149 clicks in text area.
7150 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7151 pixel_to_glyph_coords, as we never use the results.
7152 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7153 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7154 Eliminate unused code in WHEEL_EVENT handling.
7155 (make_lispy_movement): Use make_lispy_position.
7156
7157 * window.c (coordinates_in_window): Remove redundant tests.
7158 Fix returned X pixel value for left-margin.
7159
7160 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7161 mode_line_string and marginal_area_string parameters.
7162
a64387ee 71632003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7164
d7107586
SM
7165 * w32.c (struct the_group, getgrgid): Add.
7166 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7167
3dbf3426
LT
71682003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7169
7170 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7171
cae8ddbb 71722003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7173
d7107586
SM
7174 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7175 include in call to file name handler. Optionally translate numeric
7176 UID and GID to strings. Update docstring.
7177 (directory_files_internal): Add parameter ID-FORMAT.
7178 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7179 include in call to file name handler and call to
7180 directory_files_internal. Update Docstring.
7181 (Fdirectory_files): Add dummy parameter in call to
7182 directory_files_internal.
7183 * lisp.h (Qinteger): Add.
7184 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7185 (Ffile_attributes): Add parameter.
7186 * data.c (Qinteger): Export.
cae8ddbb 7187
2550b848
LT
71882003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7189
3dbf3426 7190 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7191
88380018
KS
71922003-11-19 Kim F. Storm <storm@cua.dk>
7193
7194 * xdisp.c (init_iterator): Initialize it->start to position
7195 before reseating (in case start position is invisible).
7196 (init_to_row_start): Set it->start to row-start.
7197 (redisplay_window): Accept optional_new_start if start position
7198 is invisible (in which case IT_CHARPOS overshoots PT).
7199 (display_line): Setup row->start from it->start (rather than
7200 it->current which is wrong if first char on line is invisible).
7201 When done, reseat it->start to it->current (= start of next row).
7202 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7203 is only partially visible.
7204
7205 * dispextern.h (struct it): New member start.
7206
854c1a59
SM
72072003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7208
455316e2
SM
7209 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7210 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7211 of block_index outside of the macro call.
7212 (Fgarbage_collect): Remove null code.
7213
7214 * m/amdx86-64.h: Don't redefine XPNTR.
7215
854c1a59
SM
7216 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7217 of VALMASK.
7218
7219 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7220 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7221 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7222
7223 * lisp.h (VALMASK): Only define for non-union type.
7224 (MARKBIT): Remove.
7225 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7226 (XTYPE): Define unconditionally.
7227 (XSETTYPE): Remove one more remnant.
7228 (EQ): Define differently for the union and non-union cases.
7229 (INTMASK): New bit mask.
7230 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7231 (GC_EQ): Delegate to EQ.
7232
7233 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7234
a0c6ef2d
JD
72352003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7236
7237 * xterm.c (x_window_to_scroll_bar): Move check of display to
7238 where window_id is compared.
7239
859492c4
KS
72402003-11-17 Kim F. Storm <storm@cua.dk>
7241
7242 * dispextern.h (struct it): New member first_vpos.
7243
7244 * xdisp.c (start_display): Set it->first_vpos.
7245 (try_window_id): Use first_vpos to start display in first _text_
7246 line if no reusable lines at start of window with header line.
7247
810f2256
JD
72482003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7249
7c402969 7250 * w32fns.c (XPutPixel):
854c1a59
SM
7251 * w32bdf.c (w32_init_bdf_font):
7252 * sunfns.c (sel_read):
7253 * process.c (Fmake_network_process):
7254 * frame.c (store_frame_param):
7255 * fontset.c (Fset_fontset_font):
7256 * emacs.c (shut_down_emacs):
a64387ee 7257 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7258
a32e9bfd
JD
7259 * config.in: Regenerate.
7260
810f2256
JD
7261 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7262 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7263 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7264 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7265 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7266
7267 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7268
7269 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7270 (XTmouse_position, handle_one_xevent): Pass Display* to
7271 x_window_to_scroll_bar.
7272 (x_window_to_scroll_bar): Take a Display* argument.
7273 Check that display for frame is equal to Display* argument.
854c1a59 7274 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7275 x_display_info_for_display instead. Use Display in xev instead
7276 of GDK_DISPLAY.
7277 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7278 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7279 (x_connection_closed): Call xg_display_close for GTK.
7280 (x_term_init): Call xg_display_open for additional displays.
7281 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7282 for GTK.
7283
7284 * xmenu.c (single_menu_item, mouse_position_for_popup)
7285 (x_activate_menubar): Formatting adjustments.
7286
7287 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7288 adjustments.
7289
7290 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7291 (xg_display_close, xg_create_default_cursor)
7292 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7293 handling.
854c1a59
SM
7294 (xg_left_ptr_cursor): Remove.
7295 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7296 cursor here.
7297 (xg_win_to_widget): Take Display* argument, call
7298 gdk_xid_table_lookup_for_display.
7299 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7300 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7301 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7302 in FRAME_X_DISPLAY_INFO.
7303 (xg_get_scroll_id_for_window): Take Display* argument.
7304 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7305 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7306
78819ebb
KS
7307 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7308 Display* argument.
7309 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7310
0b03cc78
JD
73112003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7312
7313 * xterm.c (x_detect_focus_change): Do not change focus frame for
7314 Enter/LeaveNotify if the current focus frame has explicit focus.
7315
77e688fa
KS
73162003-11-14 Kim F. Storm <storm@cua.dk>
7317
7318 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7319 is active and first glyph is only partially visible.
854c1a59 7320
dd429b03
KH
73212003-11-13 Kenichi Handa <handa@m17n.org>
7322
7323 * xdisp.c (select_frame_for_redisplay): New function.
7324 (redisplay_internal): Record also selected_frame for
7325 unwind_redisplay. Call select_frame_for_redisplay before
7326 redrawing each frame.
7327 (unwind_redisplay): Argument changed to a cons.
7328
6d9266f4
LT
73292003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7330
7331 * fns.c (Fstring_to_multibyte): Doc fix.
7332
80060eb3
KH
73332003-11-11 Kenichi Handa <handa@m17n.org>
7334
7335 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7336
74305183
JD
73372003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7338
7339 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7340 program specified positions.
7341
cfda993e
JD
73422003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7343
7344 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7345
df211069
KH
73462003-11-08 Kenichi Handa <handa@m17n.org>
7347
7348 * Makefile.in (lisp): Add kannada.el.
7349 (shortlisp): Likewise.
7350
4307d534
KH
73512003-11-07 Kenichi Handa <handa@m17n.org>
7352
854c1a59
SM
7353 * coding.c (coding_allocate_composition_data):
7354 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7355 (coding_restore_composition): Detect invalid composition data.
7356 Give Fstring and Fvector a Lispy integer, not C int.
7357
854c1a59
SM
73582003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7359
7360 * floatfns.c (Flogb): Don't use VALMASK.
7361
7362 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7363 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7364
7365 * lisp.h (XINT): Move the cast to clarify what is going on.
7366 (GCTYPEMASK, XSETTYPE): Remove.
7367 (XGCTYPE): Make it an alias of XTYPE.
7368
d04103a1
JD
73692003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7370
7371 * xterm.c (x_term_init): Fix formatting.
7372
da18b5ac
JD
73732003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7374
78819ebb
KS
7375 * gtkutil.h (xg_have_tear_offs): Declare.
7376 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7377
7378 * gtkutil.c: Remove variable xg_did_tearoff.
7379 (xg_have_tear_offs): New function.
7380 (tearoff_remove): Just decrease xg_detached_menus.
7381 (tearoff_activate): Increase xg_detached_menus and call
7382 tearoff_remove when tearoff is removed.
854c1a59 7383 (xg_keep_popup): Remove function.
da18b5ac
JD
7384 (create_menus): Give add_tearoff_p as argument to recursive
7385 call to create_menus.
7386 (xg_create_widget): Use variables instead of multiple
7387 strcmp. Tell create_menus to create tear off only for
7388 menu bar menus.
7389 (xg_update_menubar): Change title for a detached menu also.
7390 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7391 of deep_p.
7392 (xg_initialize): Initialize xg_detached_menus, remove
7393 initialization of xg_did_tearoff.
7394
7395 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7396 xg_have_tear_offs returns non-zero.
7397 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7398 call to xg_keep_popup.
7399
64d4923e
AC
74002003-11-01 Andrew Choi <akochoi@shaw.ca>
7401
7402 * macterm.c (XTread_socket): Handle menubar selection and grow
7403 window only for mouseDown events.
854c1a59 7404
6cc8bc07
JD
74052003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7406
7407 * xterm.c (x_term_init): For GTK part, increase x_initialized
7408 to check for more than one display. Use error instead of return 0.
7409
043131c4
AC
74102003-10-31 Andrew Choi <akochoi@shaw.ca>
7411
854c1a59 7412 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7413 (copy_dysymtab): Call it.
7414
bdda99a1
LT
74152003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7416
7417 * eval.c (Fdefvaralias): Doc fix.
7418
800f42ff 74192003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7420
7421 * data.c (Fsetplist): Doc fix.
7422
ef35b389
LK
74232003-10-14 Lute Kamstra <lute@gnu.org>
7424
7425 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7426
ef35b389 74272003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7428
07107abc
KS
7429 * window.c (Fset_window_margins): Simplify arg checking.
7430
f7005886
RS
74312003-10-13 Richard M. Stallman <rms@gnu.org>
7432
7433 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7434 (print_partial_compiled_pattern): Replace assert with a printout.
7435 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7436
7437 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7438
7439 * window.c (Fset_window_margins): Allow only integers as args.
7440 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7441 Doc fixes.
7442
9c0c2af5
LK
74432003-10-13 Lute Kamstra <lute@gnu.org>
7444
7445 * window.c (Fset_window_fringes): Elaborate docstring.
7446
3f080e4e
AC
74472003-10-12 Andrew Choi <akochoi@shaw.ca>
7448
854c1a59 7449 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7450
3f080e4e
AC
7451 * s/darwin.h (GC_MARK_STACK): Define.
7452
0aa513ed
JD
74532003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7454
7455 * window.c (shrink_windows): New function.
7456 (size_window): Call shrink_windows to calculate window sizes when
7457 shrinking frame with more than one window.
7458
6aa8858a
KS
74592003-10-12 Kim F. Storm <storm@cua.dk>
7460
7461 * xdisp.c (compute_fringe_widths): Doc fix.
7462
c2164d91
KH
74632003-10-08 Kenichi Handa <handa@m17n.org>
7464
854c1a59 7465 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7466
f82ac129
KH
74672003-10-07 Kenichi Handa <handa@m17n.org>
7468
7469 * coding.c (Qcoding_system_define_form): New variable.
7470 (syms_of_coding): Intern and staticpro it.
7471 (Fcheck_coding_system): Try to autoload the definition of
7472 CODING-SYSTEM.
7473
9296c947
LT
74742003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7475
7476 * fns.c (Frequire): Doc fix.
7477
c1f0671a
JD
74782003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7479
3d8c3826
JD
7480 * xfns.c (Fx_send_client_event): New function as a base for
7481 manipulating extended window manager hints.
6dc15d98 7482 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7483
068ae0fd
JD
7484 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7485 that function is removed.
7486
7487 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7488 x/y_pixels_outer_diff.
7489 (x_check_expected_move): Calculate move_offset_left/top.
7490
7491 * xterm.h (struct x_output): New members: move_offset_top/left.
7492
854c1a59 7493 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7494 call x_set_offset directly.
7495
7496 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7497
96f09305
JD
7498 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7499
7500 * xterm.c (x_delete_display): Free font names and font_encoder
7501 in dpyinfo->font_table.
7502
854c1a59
SM
7503 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7504 Move xfree of font names to x_delete_display.
96f09305 7505
c1f0671a
JD
7506 * xterm.h (struct x_display_info): New member, wm_type.
7507 (struct x_output): New members, expected_top/left and
7508 check_expected_move.
7509
7510 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7511 is received.
854c1a59
SM
7512 (handle_one_xevent): Rename x_check_expected_move from
7513 x_check_fullscreen_move.
c1f0671a
JD
7514 (x_set_offset): Only add WM decoration sizes to modified_top/left
7515 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7516 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7517 Removed fullscreen specific code. Use check_expected_move,
7518 expected_left/top instead. Also, set wm_type.
7519 (x_term_init): Initialize wm_type to unknown.
7520
7521 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7522 sizes to move_x/y.
7523
be2fdba9
KH
75242003-10-03 Kenichi Handa <handa@m17n.org>
7525
7526 * macterm.c (x_load_font): Clear all members of FONTP before start
7527 filling them.
7528
75292003-10-02 Kenichi Handa <handa@m17n.org>
7530
7531 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7532 before calling find_ccl_program_func. Call find_ccl_program_func
7533 only when fontp->font_encoder is not NULL.
7534
7535 * xterm.c (x_load_font): Clear all members of FONTP before start
7536 filling them.
7537
26a6e439
JPW
75382003-10-03 John Paul Wallington <jpw@gnu.org>
7539
7540 * keymap.c (map_keymap): Don't abort when binding is a vector.
7541
0d4c2dc2
JR
75422003-10-02 Jason Rumney <jasonr@gnu.org>
7543
854c1a59
SM
7544 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7545 Sync dependencies with Makefile.in.
a63cf46f
JR
7546 (alloca.o): Remove.
7547
0d4c2dc2
JR
7548 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7549 filling them.
7550
7551 * w32bdf.c (w32_load_bdf_font): Likewise.
7552
ab8f7d5c
RS
75532003-09-30 Richard M. Stallman <rms@gnu.org>
7554
7555 * term.c (set_tty_color_mode): Calculate current_mode_spec
7556 regardless of value of VAL.
7557
854c1a59 7558 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7559 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7560 Handle over_used when splitting UNDER.
7561
a64387ee 75622003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7563
7564 * regex.c (regex_compile): Free the stack when returning from function.
7565
3413f972
KH
75662003-09-28 Kenichi Handa <handa@m17n.org>
7567
7568 * fontset.c (Finternal_char_font): Change return value to
7569 cons (FONT-NAME . GLYPH-CODE).
7570
a6eeaa81 75712003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7572
7573 * term.c (tty_setup_colors): Treat any negative argument as -1.
7574
f98ddc99
KH
75752003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7576
7577 * process.c (send_process): Delete unused temp_buf.
7578
66c8f1a8
DL
75792003-09-26 Dave Love <fx@gnu.org>
7580
7581 * xterm.c (x_bitmap_mask): Declare.
7582
ca716c26
DL
75832003-09-25 Dave Love <fx@gnu.org>
7584
7585 * Makefile.in (fns.o): Depend on md5.h.
7586
fbe57420
KS
75872003-09-25 Kim F. Storm <storm@cua.dk>
7588
7589 * window.c (set_window_buffer): Fix redisplay problems when
7590 switching between buffers with different display margin widths.
7591
ef6ae4ff
KS
75922003-09-23 Kim F. Storm <storm@cua.dk>
7593
7594 * process.c (set_socket_option): Fix :bindtodevice option.
7595 (Fset_network_process_option): Update process contact list when
7596 setting option succeeds.
7597 (Fmake_network_process): Doc fix.
7598
68e03c1c
DL
75992003-09-23 Dave Love <fx@gnu.org>
7600
7146d1c1 7601 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7602
a6eeaa81 76032003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7604
7605 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7606 color mode is an integer number (it could be -1).
7607
8fe7d8c8
RS
76082003-09-22 Richard M. Stallman <rms@gnu.org>
7609
7610 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7611 in the case where OVER is longer than UNDER.
7612
2f71b5ea
MY
76132003-09-22 Masatake YAMATO <jet@gyve.org>
7614
7146d1c1 7615 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7616 `vertical_type'.
7146d1c1 7617
0c4da023
KS
76182003-09-21 Kim F. Storm <storm@cua.dk>
7619
7620 * frame.c (Vdefault_frame_scroll_bars): New variable.
7621 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7622 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7623 window-system default scroll bar position.
7624
b648413b
KS
7625 * window.c (Fwindow_scroll_bars): Doc fix.
7626
8f5b9e34
JD
76272003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7628
854c1a59 7629 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7630
b0f23edf
RS
76312003-09-19 Richard M. Stallman <rms@gnu.org>
7632
7633 * atimer.h: Don't include lisp.h.
7634 (P_): Define it here (as well as elsewhere).
7635
7636 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7637 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7638
7639 * data.c (Fvariable_binding_locus): New function.
7640 (syms_of_data): defsubr it.
7641 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7642
e1283999
DL
76432003-09-18 Dave Love <fx@gnu.org>
7644
ad5f3636
DL
7645 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7646
e1283999
DL
7647 * process.c (Fnetwork_interface_info): Fix type error.
7648 (Fnetwork_interface_list): Doc fix.
7649 (read_process_output, read_process_output): Delete unused var.
7650
b8c7fd71
KS
76512003-09-17 Kim F. Storm <storm@cua.dk>
7652
7653 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7654 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7655 (Fnetwork_interface_info): Check that ifreq struct has required
7656 fields before accessing them; this requires that those fields are
7657 defined as macros, which may be too restrictive on some platforms,
7658 but it is better than failing on other platforms.
7659 (syms_of_process): Only defsubr above fns when included.
7660
11e0a411
DL
76612003-09-17 Dave Love <fx@gnu.org>
7662
7663 * unexalpha.c: Don't include varargs.h.
7664
e9c50801
KS
76652003-09-17 Kim F. Storm <storm@cua.dk>
7666
7667 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7668 for network process.
7669 (socket_options): Add `:' prefix to option names. Add optbit field.
7670 (set_socket_option): Remove no_error arg and special handling of s < 0.
7671 Return 1<<optbit for known option, 0 for unknown.
7672 Do not interpret 0 as false for boolean option (only nil).
7673 Pass failed option and value to report_file_error.
7146d1c1 7674 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7675 (Fset_network_process_option): New function to set just one option.
7676 (Fmake_network_process): Allow :coding arg to be a cons.
7677 Allow :server arg to be an integer specifying backlog size.
7678 Remove :options arg, and allow options to be specified directly
7679 as :KEY, VALUE pairs. Parse these options before binding socket.
7680 As before, :reuseaddr t is default for a server process, but this
7681 can now be disabled by specifying :reuseaddr nil.
7682 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7683 (init_process): Availability of network options is now checked with
7684 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7685 setup features.
7686 (syms_of_process): Fix defsubr's for the replaced functions.
7687
a0fc3644
DL
76882003-09-16 Dave Love <fx@gnu.org>
7689
7690 * Makefile.in: Depend on coding.h.
7691
6df2a645
KS
76922003-09-14 Kim F. Storm <storm@cua.dk>
7693
7694 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7695 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7696 (syms_of_process): Defsubr them.
7697
7698 * config.in: Regenerate.
7146d1c1
SM
7699
77002003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7701
7702 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7703 * m/news-r6.h (XUNMARK): Remove.
7704 * m/mips.h (XUNMARK): Remove.
7705 * m/mips-siemens.h (XUNMARK): Remove.
7706 * m/iris4d.h (XUNMARK): Remove.
7707 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7708
0930c1a1
SM
77092003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7710
31003b9e
SM
7711 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7712 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7713 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7714 (XTYPE): Use unsigned right-shift.
7715 (XMARKBIT, XMARK, XUNMARK): Remove.
7716
0930c1a1
SM
7717 * alloc.c (init_intervals, init_symbol, init_marker):
7718 Don't preallocate anything.
7719 (Fgarbage_collect, mark_object): Ignore the markbit.
7720
7721 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7722
19bb0fcd 77232003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7724
7725 * xdisp.c (pint2hrstr): New function.
7726 (decode_mode_spec): Add `%i' and `%I' specs.
7727 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7728 for `mode-line-format'.
7729
03bb6a06
AS
77302003-09-07 Andreas Schwab <schwab@suse.de>
7731
7732 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
7733 avoid warning.
7734
a6eeaa81 77352003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 7736
0930c1a1 7737 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 7738
ed159bbf
KS
77392003-09-03 Kim F. Storm <storm@cua.dk>
7740
7741 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7742 change (superseded by 2002-08-30 change); the default blink-off
7743 cursor is now again "no cursor".
7744
fe64a394
JR
77452003-09-01 Jason Rumney <jasonr@gnu.org>
7746
7747 * makefile.w32-in (alloca.o): Remove.
7748 (coding.o): Depend on intervals.h
7749 (emacs.o, bytecode.o): Depend on window.h
7750
c0175e24
DL
77512003-09-01 Dave Love <fx@gnu.org>
7752
7753 * Makefile.in (alloca.o): Remove commands.
7754 (coding.o): Depend on intervals.h composite.h window.h.
7755 (emacs.o): Depend on window.h keyboard.h keymap.h.
7756 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7757 (bytecode.o): Depend on window.h.
7758
a24d4cb2
JR
77592003-08-31 Jason Rumney <jasonr@gnu.org>
7760
4bc2315e
JR
7761 * w32term.c (w32_per_char_metric): Allow cached metrics to be
7762 returned even when font_type is unknown.
7763
a24d4cb2
JR
7764 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
7765
9d35adc7
JD
77662003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7767
7768 * xterm.c (x_term_init): Initialize new fields in x_display_info.
7769
7770 * xterm.h (struct x_display_info): Add red/green/blue_bits and
7771 *_offset.
7772
7773 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
7774 calculate pixel value.
7775
6f68b035
GM
77762003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
7777
0930c1a1
SM
7778 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
7779 Don't tell redisplay display is accurate when it's actually been
7780 paused for pending input.
6f68b035 7781
4828b4d7
RS
77822003-08-29 Richard M. Stallman <rms@gnu.org>
7783
7784 * dispnew.c (adjust_glyph_matrix): Call window_box
7785 whenever W is nonzero.
7786
7787 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7788 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 7789 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
7790 Use indirect_variable to trace thru variable aliases.
7791
7792 * config.in: Updated.
7793
7794 * callint.c (Fcall_interactively): Save and restore
7795 Vthis_command, Vthis_original_command, real_this_command,
7796 and current_kboard->Vlast_command.
7797
7798 * abbrev.c (Fexpand_abbrev): Insert before deleting.
7799
e019878d
GM
78002003-08-29 Gerd Moellmann <gerd@gnu.org>
7801
7802 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
7803
85478bc6
KH
78042003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
7805
0930c1a1 7806 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
7807 (decode_coding_sjis_big5): Likewise.
7808
07ce82d3
JR
78092003-08-27 Jason Rumney <jasonr@gnu.org>
7810
d3703de3
JR
7811 * w32.c (sys_pipe): Protect against file descriptor overflow.
7812
ee4a01d1
JR
7813 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
7814
07ce82d3
JR
7815 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
7816
a64387ee 78172003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
7818
7819 * xfns.c (Vgtk_version_string): New variable.
7820 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
7821
a6eeaa81 78222003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 7823
0930c1a1 7824 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 7825
5459e42a
EZ
7826 * Makefile.in (msdos.o): Depend on intervals.h.
7827
0930c1a1 7828 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 7829
231d6cfb
JD
78302003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7831
7832 * xterm.h (struct x_display_info): New fields: client_leader_window
7833 and Xatom_wm_client_leader.
7834
7835 * xterm.c (x_initialize): Move call to x_session_initialize to ...
7836 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
7837
7838 * xsmfns.c (create_client_leader_window): New function.
7839 (x_session_initialize): Call create_client_leader_window, take
7840 dpyinfo as argument.
7841
7842 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
7843
7844 * Makefile.in (xsmfns.o): Add more depenedencies.
7845
afa88464
DL
78462003-08-21 Dave Love <fx@gnu.org>
7847
7848 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
7849
f730033e
KH
78502003-08-21 Kenichi Handa <handa@m17n.org>
7851
7852 * term.c (term_init): Fix previous change; don't rely on the
7853 length of `buffer' if TERMINFO is defined.
7854
6dca786c
DL
78552003-08-20 Dave Love <fx@gnu.org>
7856
7857 * atimer.h: Include lisp.h.
7858
7859 * lisp.h (EMACS_LISP_H): New.
7860 (popup_activated_flag): Don't declare.
7861
7862 * alloca.c: Some merging with gnulib. Change logic and doc
7863 concerning (x)malloc/(x)free -- no longer Emacs-specific.
7864 [DO_BLOCK_INPUT]: Don't include lisp.h.
7865 (xmalloc, xfree): Declare.
7866 (malloc): Don't declare.
7867
0930c1a1 7868 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
7869 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
7870 atimer.h, blockinput.h.
7871
7872 * alloc.c (lisp_align_malloc): Change type of `aligned'.
7873
78819ebb 7874 * alloca.s: Remove.
6dca786c 7875
3a06a6d9
RS
78762003-08-19 Gerd Moellmann <gerd@gnu.org>
7877
7878 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
7879 use -lncurses.
7880
7881 * term.c (term_init): Use a buffer of size 4096 for tgetent since
7882 FreeBSD returns something longer than 2044. Abort if the end of
7883 the buffer is overwritten.
7884
27eeee55
MB
78852003-08-19 Miles Bader <miles@gnu.org>
7886
7887 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
7888
2f297815
GM
78892003-08-19 Gerd Moellmann <gerd@gnu.org>
7890
f4446bbf
GM
7891 * alloc.c (lisp_align_malloc): Check for memory full when
7892 allocating ablocks, which also avoids freeing a pointer into an
7893 ablocks structure.
7894
7895 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7896
0930c1a1 7897 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 7898
0e7d7aae
RS
78992003-08-16 Richard M. Stallman <rms@gnu.org>
7900
7901 * editfns.c (Fencode_time): Doc fix.
7902
79032003-08-16 David Ponce <david@dponce.com>
7904
7905 * fileio.c (Fwrite_region): Fix conditional expression to issue
7906 the right message.
7907
b6189c3b 79082003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
7909
7910 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 7911 Set default value to 1.
0e7d7aae 7912
5d551295
KH
79132003-08-15 Kenichi Handa <handa@m17n.org>
7914
7915 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7916 what autoscaled.
7917 (best_matching_font): Once we find a better scalable font, set
7918 non_scalable_has_exact_height_p to 1.
7919 (try_font_list): Call try_alternative_families to try any family
7920 with the given registry.
7921
1661e56b
AS
79222003-08-09 Andreas Schwab <schwab@suse.de>
7923
f29181dc
AS
7924 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7925
1661e56b
AS
7926 * print.c (print_string): Fix printing of multibyte string with
7927 nontrivial printcharfun.
7928
465aa50a
JD
79292003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7930
7931 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7932
7933 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7934
e430e5ba
KH
79352003-07-31 Kenichi Handa <handa@m17n.org>
7936
7937 * process.c (read_process_output): Return the actually read bytes
7938 instead of the result of decoding.
7939
97e7188e
KH
79402003-07-31 Kenichi Handa <handa@m17n.org>
7941
7942 * xterm.h (struct x_bitmap_record): New member have_mask.
7943
7944 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7945 to 0.
7946 (x_create_bitmap_from_file): Likewise.
7947 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7948 (x_destroy_all_bitmaps): Likewise.
7949 (x_create_bitmap_mask): Set have_mask member to 1.
7950
b53094d6
RS
79512003-07-30 Richard M. Stallman <rms@gnu.org>
7952
7953 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7954
631f2082
JD
79552003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7956
7957 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7958
c855f2ca
RS
79592003-07-29 Richard M. Stallman <rms@gnu.org>
7960
7961 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7962 Conditionalize XIM code on HAVE_XIM.
7963
7964 * fns.c (Fclear_string): New function.
7965 (syms_of_fns): defsubr it.
7966
b6189c3b 79672003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7968
0930c1a1 7969 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7970
29ea8ae9
SM
79712003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7972
7973 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7974
7975 * buffer.c (delete_all_overlays): New function.
7976 * buffer.h (delete_all_overlays): Declare.
7977 * coding.c (run_pre_post_conversion_on_str):
7978 * print.c (temp_output_buffer_setup):
7979 * fileio.c (Finsert_file_contents):
7980 * minibuf.c (get_minibuffer): Use it.
7981
1dd7ccf2
AC
79822003-07-22 Andrew Choi <akochoi@shaw.ca>
7983
7984 * unexmacosx.c (unexec_regions_sort_compare):
7985 (unexec_regions_merge): New functions. Sort and merge unexec
7986 regions before dumping them.
7987
f57bd967
DL
79882003-07-22 Dave Love <fx@gnu.org>
7989
7990 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7991
7cdee936
SM
79922003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7993
7994 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7995 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7996 MARKBIT as the gcmarkbit for strings.
7997
e50886d3
RS
79982003-07-21 Richard M. Stallman <rms@gnu.org>
7999
8000 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8001
29ea8ae9 8002 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8003 (syms_of_fns): Corresponding change.
8004
8005 * alloc.c (syms_of_alloc): Doc fixes.
8006
80072003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8008
8009 * s/netbsd.h: Use -Wl syntax.
8010
fdc39b59
RS
80112003-07-17 Richard M. Stallman <rms@gnu.org>
8012
8013 * xterm.c (xim_initialize): Redo 6/24 change.
8014
9c53385f
SM
80152003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8016
8017 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8018 (Fswitch_to_buffer): Don't signal an error when switching to the same
8019 buffer in a dedicated window.
8020
8021 * alloc.c: Use bitmaps for cons, as was done for floats.
8022 (init_float, init_cons): Let the normal code allocate the first block.
8023 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8024 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8025 New macros.
8026 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8027 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8028 (live_cons_p): Check the pointer is not past the `conses' array.
8029 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8030 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8031 (survives_gc_p): Use CONS_MARKED_P and simplify.
8032 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8033
dde13196
PE
80342003-07-13 Paul Eggert <eggert@twinsun.com>
8035
8036 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8037 puts it into BSS instead, at least on Solaris 8 and 9.
8038 This is a valid optimization, and it may occur on other platforms,
8039 so Emacs should not assume that initializing a static variable to
8040 zero puts it into data.
8041 * alloc.c (pure, staticvec):
8042 Initialize these arrays to nonzero, so that they're not
8043 put into BSS by that optimization.
8044
a801bc34
SM
80452003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8046
8047 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8048 (lisp_align_malloc): Use posix_memalign is available.
8049 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8050 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8051 for consistency. Update users.
8052
0c8b2afa
RS
80532003-07-13 Richard M. Stallman <rms@gnu.org>
8054
8055 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8056
668c2ab0
JB
80572003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8058
8059 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8060 and use the Gtk+ function gtk_window_icon_from_file if available.
8061
8062 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8063 handle mask of bitmaps.
8064 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8065 mask property.
8066 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8067
8068 * xterm.h (xg_set_icon): New function.
8069
800bebe3
RS
80702003-07-12 Paul Eggert <eggert@twinsun.com>
8071
8072 * unexelf.c (unexec): Consider a section to precede the .bss
8073 section if its addresses overlap that of .bss.
8074
69e38995
RS
80752003-07-12 Richard M. Stallman <rms@gnu.org>
8076
8077 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8078
8079 * config.in (HAVE_CRTIN): Add #undef.
8080 (INLINE): Really inline only if OPTIMIZE is defined.
8081
8082 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8083 END_FILES_1.
8084 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8085 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8086
8087 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8088 (TERMINFO): Define.
8089 (LIBS_TERMCAP): Define.
8090 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8091
8092 * xfns.c: Include libpng/png.h instead of png.h.
8093
f1d0c238
AS
80942003-07-11 Andreas Schwab <schwab@suse.de>
8095
8096 * buffer.c (modify_overlay): Update prototype.
8097 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8098 Likewise.
8099
5f6bf5fe
SM
81002003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8101
8102 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8103 (struct interval): Move to intervals.h.
8104 (struct Lisp_Marker): Use EMACS_INT for position info.
8105 (forward_point): Remove prototype of defunct function.
8106 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8107 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8108 (syms_of_textprop, set_text_properties): Remove prototypes that are
8109 already in intervals.h.
8110
8111 * intervals.h (struct interval): Move from lisp.h.
8112 Use EMACS_INT for position and size info.
8113
8114 * coding.c: Include intervals.h for Fset_text_properties.
8115
8116 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8117 position and length information.
8118
2765b457
SM
81192003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8120
8121 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8122 position and length information.
8123
2410d73a
SM
81242003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8125
8126 Change overlays_after and overlays_before so the overlays themselves
8127 are linked into lists, rather than using cons cells. After all each
8128 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8129 Lisp_Overlay for free and save up one cons cell per overlay (not
8130 to mention one indirection when traversing the list of overlay).
8131
8132 * lisp.h (struct Lisp_Overlay): New field `next'.
8133
8134 * buffer.h (struct buffer): Change overlays_before and overlays_after
8135 from Lisp lists of overlays to pointers to overlays.
8136
8137 * buffer.c (overlay_strings, recenter_overlay_lists):
8138 Fix typo in eassert in last commit.
8139 (unchain_overlay): New function.
8140 (add_overlay_mod_hooklist): Use AREF.
8141 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8142 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8143 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8144 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8145 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8146 Adjust to new type of overlays_(before|after).
8147
8148 * alloc.c (mark_object): Mark the new `next' field of overlays.
8149 (mark_buffer): Manually mark the overlays_(after|before) fields.
8150
8151 * coding.c (run_pre_post_conversion_on_str):
8152 * editfns.c (overlays_around):
8153 * xdisp.c (load_overlay_strings):
8154 * fileio.c (Finsert_file_contents):
8155 * indent.c (current_column):
8156 * insdel.c (signal_before_change, signal_after_change):
8157 * intervals.c (set_point_both):
8158 * print.c (temp_output_buffer_setup): Use new type for
8159 overlays_(before|after).
8160
04812929
SM
81612003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8162
8163 * buffer.c (report_overlay_modification): Don't run hooks while
8164 traversing the list of overlays.
8165
8166 * buffer.h (struct buffer): Use an int for overlay_center.
8167 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8168 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8169
8170 * buffer.c (reset_buffer, recenter_overlay_lists)
8171 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8172 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8173 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8174 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8175 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8176
8177 * xdisp.c (fast_find_position): Remove unused var.
8178
8179 * cmds.c (Qexpand_abbrev): New sym.
8180 (syms_of_cmds): Initialize it.
8181 (internal_self_insert): Use it to call expand-abbrev.
8182
2e7ecf15
KS
81832003-07-09 Kim F. Storm <storm@cua.dk>
8184
f9711de4 8185 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8186 was configured with --without-xim.
42f81f64 8187 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8188
c6de56a0
RS
81892003-07-07 Richard M. Stallman <rms@gnu.org>
8190
8191 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8192
8193 * alloc.c (Fgarbage_collect): Doc fix.
8194
b6189c3b 81952003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8196
8197 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8198
bfe1a3f7
SM
81992003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8200
04812929
SM
8201 * minibuf.c (read_minibuf): UNGCPRO before returning.
8202 (Ftry_completion, Fall_completions): Doc fix.
8203
bfe1a3f7
SM
8204 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8205 now that `floats' is not the last element of the struct any more.
8206
ee79d1aa
JR
82072003-07-06 Jason Rumney <jasonr@gnu.org>
8208
8209 * w32term.h (ClipboardSequence_Proc): New type.
8210
8211 * w32fns.c (clipboard_sequence_fn): New variable.
8212 (globals_of_w32fns): Initialize it.
8213
8214 * w32select.c (last_clipboard_sequence_number): New variable.
8215 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8216 number if possible.
8217
49723c04
SM
82182003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8219
4698665f
SM
8220 * m/amdx86-64.h (MARKBIT):
8221 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8222 MARKBIT and ARRAY_MARK_FLAG any more.
8223
8224 * m/hp800.h (XSETMARKBIT):
8225 * m/sr2k.h (XSETMARKBIT):
8226 * lisp.h (XSETMARKBIT): Remove unused macro.
8227
49723c04
SM
8228 * lisp.h (mark_object): Change prototype.
8229
8230 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8231 (last_marked): Change accordingly.
8232 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8233 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8234 (mark_buffer): Update calls to mark_object.
8235
8236 * bytecode.c (mark_byte_stack):
8237 * fns.c (sweep_weak_table):
8238 * keyboard.c (mark_kboards): Update calls to mark_object.
8239
1d660eca
JR
82402003-07-06 Jason Rumney <jasonr@gnu.org>
8241
8242 * alloc.c (struct ablock): Only include padding when there is some.
8243
618b5ae4
SM
82442003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8245
8246 * alloc.c (ALIGN): Add casts to simplify usage.
8247 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8248 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8249 (struct ablock, struct ablocks): New types.
8250 (free_ablock): New global var.
8251 (lisp_align_malloc, lisp_align_free): New functions.
8252 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8253 (struct float_block): Reorder and add gcmarkbits.
8254 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8255 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8256 (init_float, make_float): Use lisp_align_malloc.
8257 (free_float, live_float_p): Don't use `type' any more.
8258 (make_float): Use FLOAT_UNMARK to access to mark bit.
8259 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8260 Use FLOAT_MARKED_P to access the mark bit.
8261 (pure_alloc): Simplify use of ALIGN.
8262 (mark_object): Use FLOAT_MARK to access the mark bit.
8263 (gc_sweep): Use new macros to access the float's mark bit.
8264 (init_alloc_once): Init free_ablock.
8265
8266 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8267
3ef06d12
SM
82682003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8269
8270 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8271 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8272 (allocate_buffer): Move.
8273 (string_bytes): Don't mask markbit of `size_byte'.
8274 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8275 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8276 Use the `size' field of buffers (rather than the `name' field) for
8277 the mark bit, as is done for all other vectorlike objects.
8278 Use the new macros to access the mark bit of vectorlike objects.
8279
e81043aa
RS
82802003-06-26 Richard M. Stallman <rms@gnu.org>
8281
8282 * puresize.h (BASE_PURESIZE): Increment base size.
8283
8284 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8285
8286 * xterm.c (xim_initialize): Undo previous change.
8287
2d0834cc
SM
82882003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8289
8290 * alloc.c (survives_gc_p): Simplify.
8291
8292 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8293
8294 * window.c (Fset_window_dedicated_p): Simplify.
8295 (display_buffer_1): Don't raise the win from which minibuf was entered.
8296 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8297 (Fminibuffer_selected_window): Simplify.
8298
8299 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8300
8301 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8302 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8303
8304 * insdel.c (check_markers, adjust_markers_for_delete)
8305 (adjust_markers_for_insert, adjust_markers_for_replace)
8306 (prepare_to_modify_buffer, RESTORE_VALUE):
8307 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8308 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8309 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8310 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8311 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8312 * editfns.c (save_excursion_restore, transpose_markers):
8313 * window.c (delete_window):
8314 * xdisp.c (message_dolog): Update for new types.
8315
d54ae3d8
JD
83162003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8317
a5f696ac
JD
8318 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8319 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8320 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8321
8322 * frame.c (make_frame): Initialize default_face_done_p.
8323
8324 * frame.h (struct frame): Add default_face_done_p.
8325
d54ae3d8
JD
8326 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8327 will be defined.
8328
2336fe58
SM
83292003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8330
8331 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8332 Initialize the new field `gcmarkbit'.
8333 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8334 (mark_interval_tree): Don't mark the tree separately from the nodes.
8335 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8336 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8337 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8338
8339 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8340 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8341 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8342 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8343 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8344
bcea31c2
DL
83452003-06-24 Dave Love <fx@gnu.org>
8346
8347 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8348
8349 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8350 from gnulib.
8351
2601f59e
RS
83522003-06-21 Richard M. Stallman <rms@gnu.org>
8353
8354 * fileio.c (Fwrite_region): Alternate messages
8355 for append and partial write.
8356
8357 * keyboard.c (read_key_sequence): When converting upcase fn key to
8358 downcase, update fkey and keytran so `backspace' gets translated.
8359
8360 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8361
8362 * process.c (wait_reading_process_input): Don't signal SIGIO
8363 in batch mode.
8364
b5d2c621
KH
83652003-06-17 Kenichi Handa <handa@m17n.org>
8366
8367 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8368 composite.h.
8369
8370 * xselect.c: Don't include charset.h, coding.h, composite.h.
8371 (Qforeign_selection): New variable.
8372 (syms_of_xselect): Intern and static it.
8373 (selection_data_to_lisp_data): Return a unibyte string made from
8374 data with `foreign-selection' text property.
8375
6793bc63
SM
83762003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8377
8378 * termhooks.h (EVENT_INIT): New macro.
8379
8380 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8381
8382 * alloc.c (mark_kboards): Move to keyboard.c.
8383
8384 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8385 * xterm.c (x_dispatch_event):
8386 * xmenu.c (find_and_call_menu_selection):
8387 * xdisp.c (handle_tool_bar_click):
8388 * w32menu.c (menubar_selection_callback):
8389 * sysdep.c (kbd_input_ast, read_input_waiting):
8390 * msdos.c (dos_rawgetc):
8391 * macterm.c (mac_check_for_quit_char):
8392 * macmenu.c (menubar_selection_callback):
8393 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8394 data to kbd_buffer_store_event.
8395
b3ea810c
KS
83962003-06-15 Kim F. Storm <storm@cua.dk>
8397
8398 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8399 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8400
b8f75eda
KG
84012003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8402
8403 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8404
ba92ce48
KH
84052003-06-12 Kenichi Handa <handa@m17n.org>
8406
8407 * fileio.c (Fwrite_region): Save and restore restriction.
8408
b80263be
DL
84092003-06-12 Dave Love <fx@gnu.org>
8410
8411 * alloca.c (alloca): Declare arg as size_t.
8412
6793bc63
SM
8413 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8414 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8415
b23c0a83
DL
84162003-06-11 Dave Love <fx@gnu.org>
8417
8418 * search.c (shrink_regexp_cache): Use xrealloc.
8419 (syms_of_search): Use xmalloc.
8420
700e47c2
KS
84212003-06-10 Kim F. Storm <storm@cua.dk>
8422
8423 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8424 Adjust phys_cursor.x to be relative to window box, rather than
8425 text area before checking -- to ensure cursor is redrawn when
8426 exposing window.
8427 Note: This also fixes a similar (older) bug if display margins
8428 are present.
8429
f11aa0b2
KH
84302003-06-06 Kenichi Handa <handa@m17n.org>
8431
8432 * coding.c (encoding_buffer_size): If coding->type is
8433 coding_type_ccl, double magnification on CRLF encoding.
8434
3d143690
JR
84352003-06-06 Jason Rumney <jasonr@gnu.org>
8436
8437 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8438 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8439
8440 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8441 Mac too.
8442
f16205ca
DL
84432003-06-05 Dave Love <fx@gnu.org>
8444
b23c0a83
DL
8445 * strftime.c: Merge changes from gnulib.
8446
f16205ca
DL
8447 * mktime.c (__mktime_internal): Merge changes from gnulib
8448 involving year 69 and dst2.
8449
8450 Changes to merge with gnulib version and be consistent with the
8451 autoconf test:
8452
6793bc63
SM
8453 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8454 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8455 [HAVE_LOCALE_H]: Include locale.h.
8456 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8457
9b87a0bc
KS
84582003-06-05 Kim F. Storm <storm@cua.dk>
8459
8460 * window.c (coordinates_in_window): Convert X and Y to window
8461 relative coordinates inside mode-line and header-line parts.
8462 Convert X and Y to margin area relative coordinates inside left
8463 and right display margin parts.
8464
5a8a15ec
JR
84652003-06-05 Jason Rumney <jasonr@gnu.org>
8466
8467 * w32fns.c (add_system_logical_colors_to_map): New function.
8468 (Fx_open_connection): Use it.
8469
01ed8ff1
SM
84702003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8471
8472 * process.c (allocate_pty): Revert part of the previous patch.
8473 (Faccept_process_output): Simplify.
8474
b427b65d
JR
84752003-06-04 Jason Rumney <jasonr@gnu.org>
8476
8477 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8478
8479 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8480 (lispy_mouse_wheel_names): Remove.
8481 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8482 Always define drag_and_drop_syms.
8483
8484 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8485 WHEEL_EVENT events.
8486
914a8c47
SM
84872003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8488
01ed8ff1
SM
8489 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8490
914a8c47
SM
8491 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8492
adcb132c
JD
84932003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8494
8495 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8496 menu item label.
8497
be781fa7
RS
84982003-06-03 Richard M. Stallman <rms@gnu.org>
8499
8500 * window.c (Fwindow_edges): Doc fix.
8501 (Fwindow_pixel_edges, Fwindow_inside_edges)
8502 (Fwindow_inside_pixel_edges): New functions.
8503 (syms_of_window): defsubr them.
8504
8505 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8506 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8507
914a8c47
SM
85082003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8509
8510 * dispnew.c (Fsit_for): Don't lie about the number of args.
8511
5b07197a
DL
85122003-06-02 Dave Love <fx@gnu.org>
8513
8514 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8515 (syms_of_callproc) <process-environment>: Doc fix.
8516
8517 * doc.c: Use HAVE_FCNTL_H, not USG5.
8518
8519 * xfaces.c (font_rescale_ratio): Fix for K&R.
8520
8521 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8522
8523 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8524
8525 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8526
8527 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8528 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8529
d7107586 8530 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8531
8532 * xmenu.c (ENCODE_MENU_STRING): New.
8533 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8534 Use it.
8535
8536 * coding.h (ENCODE_UTF_8): New.
8537 (Qutf_8): Declare.
8538
8539 * coding.c (Qutf_8): New.
8540 (syms_of_coding): Intern it.
8541
8542 * fns.c: Doc fixes.
8543
7335b336
KH
85442003-06-02 Kenichi Handa <handa@m17n.org>
8545
8546 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8547
914a8c47
SM
85482003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8549
8550 * lread.c (openp): Make sure STR is a string.
8551
9862c135
JR
85522003-06-01 David Ponce <david@dponce.com>
8553
cab27d04 8554 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8555 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8556
8557 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8558 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8559 (discard_mouse_events): Discard WHEEL_EVENT events too.
8560 (lispy_wheel_names, wheel_syms): New.
8561 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8562 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8563 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8564
8565 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8566 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8567 WHEEL_EVENT events.
8568
f984e73e
JPW
85692003-05-31 John Paul Wallington <jpw@gnu.org>
8570
8571 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8572 timer are in lisp/emacs-lisp.
8573
1efcd78f
KH
85742003-05-31 Kenichi Handa <handa@m17n.org>
8575
458c8af4
KH
8576 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8577 region when a buffer is changed to unibyte.
8578
1efcd78f
KH
8579 * charset.h (VALID_LEADING_CODE_P): New macro.
8580 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8581
778e2804
KH
8582 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8583 is nonzero, accept multibyte form of eight-bit-control chars.
8584 (decode_composition_emacs_mule): Likewise.
8585 (decode_coding_emacs_mule): Likewise.
8586 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8587 multibyte form of eight-bit-control chars.
8588
8589 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8590 (Finsert_file_contents): If coding-system-for-read is bound to
8591 Qauto_save_coding, use the coding system emacs-mule with special
8592 setting for recovering a file.
8593 (choose_write_coding_system): On auto saving, use the coding
8594 system emacs-mule with special setting for auto saving.
8595 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8596
034060e4
KH
85972003-05-30 Kenichi Handa <handa@m17n.org>
8598
8599 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8600 properly before calling ccl_driver.
8601
778e2804 8602 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8603
cab27d04 8604 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8605 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8606 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8607
595f5aa5
GM
86082003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8609
8610 * xfaces.c (realize_default_face): Do not abort if lface is
8611 non-existent - reverts change from 2003-05-19.
8612
103e0180
KH
86132003-05-29 Kenichi Handa <handa@m17n.org>
8614
8615 * coding.c (decode_coding_iso2022): Pay attention to the byte
8616 sequence of CTEXT extended segment, and retain those bytes as is.
8617
86182003-05-28 Kenichi Handa <handa@m17n.org>
8619
cab27d04 8620 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8621 of CODING_REPLACEMENT_CHARACTER.
8622 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8623 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8624 check this flag on encoding.
cab27d04
SM
8625 (encode_coding_sjis_big5):
8626 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8627 (Fset_terminal_coding_system_internal):
8628 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8629 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8630
8631 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8632 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8633 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8634
ff6a3bfb 86352003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8636
ff6a3bfb
RS
8637 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8638
8639 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8640
1963c428
KS
86412003-05-28 Kim F. Storm <storm@cua.dk>
8642
8643 * xdisp.c (expose_window): Fix error in calculation of
8644 window relative coordinates of area to redisplay.
8645
2b5d4601
JR
86462003-05-27 Jason Rumney <jasonr@gnu.org>
8647
8648 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8649
1c64a4a2
JB
86502003-05-27 David Ponce <david@dponce.com>
8651
8652 Handle W32 mouse wheel events as mouse click events, like in X.
8653
8654 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8655 MOUSE_WHEEL_EVENT anymore.
8656
8657 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8658 Scrolling down/up the mouse wheel is respectively mapped to mouse
8659 button 4 and 5.
8660 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8661 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8662 WM_MOUSEWHEEL events.
8663
2d031b89
AS
86642003-05-27 Andreas Schwab <schwab@suse.de>
8665
20464fdf
AS
8666 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8667
2d031b89
AS
8668 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8669 partially visible line.
8670
8671 * alloc.c (Fgarbage_collect): Fix last change.
8672
97bc76d4
JPW
86732003-05-26 John Paul Wallington <jpw@gnu.org>
8674
8675 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8676
56613f06
SM
86772003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8678
8679 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8680 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8681
8682 * window.h (window_box_text_cols): Declare.
8683
8684 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8685 (x_draw_vertical_border): Remove unused var `f'.
8686
8687 * xfaces.c (build_scalable_font_name): Remove `unused var
8688 pixel_size' warning.
8689
8690 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8691
8692 * unexelf.c (unexec): Remove `unused var n' warning.
8693
8694 * strftime.c (my_strftime_localtime_r): Remove `defined but
8695 unused' warning.
8696
8697 * process.c (allocate_pty): Remove `unused var stb' and
8698 `cp might be used uninitialized' warnings.
8699
8700 * dispnew.c (mode_line_string): Remove unused var `f'.
8701
8702 * coding.c (find_safe_codings): Remove unused var `i'.
8703
8704 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8705
8706 * buffer.c (Fkill_buffer): Remove unused var `list'.
8707
8708 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8709
93421a1f
JD
87102003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8711
8712 * frame.c (make_frame): Condition want_fullscreen with
8713 HAVE_WINDOW_SYSTEM.
8714
c4b8aebc
JB
87152003-05-25 Juanma Barranquero <lektu@terra.es>
8716
8717 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8718 (Fwindow_scroll_bars): Fix typo in docstring.
8719
0416870b
KS
87202003-05-24 Kim F. Storm <storm@cua.dk>
8721
8722 The following changes serve several purposes:
8723
8724 1) Swap the position of fringes and display margins in windows, i.e.
8725 the fringes are now displayed between the margins and the text area
8726 (by default).
8727
8728 2) Allow fringe and scroll bar parameters to be set per-buffer and
8729 per-window (like display margins). Such settings are now stored
8730 in window configurations, preserved when frames are resized, and
9018a88e 8731 copied when windows are split vertically or horizontally.
0416870b
KS
8732 Several bugs related to display margins have been fixed.
8733
8734 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 8735
0416870b
KS
8736 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
8737 rather than FRAME_WIDTH (FRAME_FONT (f)).
8738
8739 5) Introduce a consistent naming of variables, members and macros
8740 depending on whether their value is measured in pixels or in
8741 canonical columns/lines. Pixel dimensions are named *_width and
8742 *_height, while canonical columns/lines are named *_cols and
8743 *_lines. Pixel positions are named *_x and *_y, while column/line
8744 positions are named *_col and *_line.
8745
8746 6) Consolidate more of the X, W32, and MAC gui code by moving
8747 common data into struct frame, and generalize it for the non-gui
8748 case by using suitable defaults.
8749
8750 7) Cleanup and consolidate the macros controlling frame and window
8751 layout into frame.h and window.h, and generalize the use of the
8752 various window_box_* functions (enhanced to handle the new fringe
8753 position and the per-window fringe and scroll bar settings).
8754
8755 * frame.h (struct frame): Rename members height to text_lines,
8756 width to text_cols, window_height to total_lines, window_width to
8757 total_cols, new_height to new_text_lines, new_width to
8758 new_text_cols. All uses changed.
8759 (struct frame): New members which consolidate common members of
8760 x_output, w32_output, and mac_output structures: left_pos,
8761 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
8762 win_gravity, size_hint_flags, border_width, internal_border_width,
8763 line_height, fringe_cols, left_fringe_width, right_fringe_width,
8764 want_fullscreen. All uses changed.
8765 (struct frame): New member column_width contaning the canonical
8766 column width, analogue to line_height. All uses changed.
8767 (struct frame): Rename members scroll_bar_pixel_width to
8768 config_scroll_bar_width, and scroll_bar_cols to
8769 config_scroll_bar_cols. All uses changed.
8770 (struct frame): New member scroll_bar_actual_width which
8771 consolidates and renames the vertical_scroll_bar_extra member of
8772 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 8773 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
8774 from x/w32/macterm.h files. All uses changed. Also change code
8775 which referred to f->output_data...->pixel_height.
cab27d04 8776 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 8777 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 8778 which referred to f->output_data...->pixel_width.
cab27d04 8779 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 8780 Also change code which referred to f->height.
cab27d04 8781 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
8782 Also change code which referred to f->width.
8783 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
8784 to update new_text_lines and new_text_cols members directly.
cab27d04 8785 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 8786 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 8787 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
8788 FRAME_SCROLL_BAR_COLS. All uses changed.
8789 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 8790 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
8791 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
8792 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
8793 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
8794 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
8795 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
8796 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
8797 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
8798 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
8799 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
8800 Unconditionally return line_height member (it now has proper value
8801 also for non-window frames).
8802 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
8803 return new column_width member (rather than the default font width).
8804 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 8805 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
8806 from x/w32/macterm.h files. Unconditionally return corresponding
8807 member of frame structure (they now have proper values also for
8808 non-window frames).
cab27d04 8809 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
8810 Calculate return value from left and right widths.
8811 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
8812 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
8813 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
8814 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
8815 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
8816 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
8817 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 8818 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8819 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 8820 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8821 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 8822 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8823 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 8824 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 8825 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 8826 consolidated from x/mac/w32term.h.
cab27d04 8827 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 8828 consolidated from x/mac/w32term.h.
cab27d04 8829 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 8830 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8831 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
8832 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
8833
8834 * window.h (struct window): Rename members left to left_col,
8835 top to top_line, height to total_lines, width to total_cols,
8836 left_margin_width to left_margin_cols, right_margin_width to
8837 right_margin_cols, orig_height to orig_total_lines, orig_top to
8838 orig_top_line. All uses changed.
8839 (struct window): New members left_fringe_width, right_fringe_width,
8840 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
8841 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
8842 New macros primarily used to simplify other macros.
8843 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
8844 referred to XINT (w->width).
8845 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
8846 referred to XINT (w->height).
8847 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
8848 referred to XINT (w->width) * canon_x_unit.
8849 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
8850 referred to XINT (w->height) * canon_y_unit.
8851 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
8852 referred to XINT (w->left).
cab27d04 8853 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
8854 all uses and code that referred to XINT (w->left) + XINT (w->width).
8855 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
8856 referred to XINT (w->top).
8857 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
8858 referred to XINT (w->top) + XINT (w->height).
8859 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
8860 referred to XINT (w->left) * canon_x_unit.
8861 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
8862 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
8863 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
8864 referred to XINT (w->top) * canon_y_unit.
8865 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
8866 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
8867 (WINDOW_LEFTMOST_P): New macro.
cab27d04 8868 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 8869 All uses changed.
cab27d04 8870 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 8871 All uses changed.
cab27d04 8872 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
8873 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
8874 Do not exclude left fringe width.
cab27d04 8875 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
8876 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
8877 Do not exclude fringe widths.
8878 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
8879 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
8880 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
8881 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
8882 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
8883 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
8884 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
8885 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
8886 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
8887 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
8888 New macros. Change code which referenced corresponding
8889 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
8890 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
8891 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8892 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8893 allow per-window scroll-bar settings.
8894 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8895 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8896 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8897 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8898 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8899 FRAME_SCROLL_BAR_WIDTH.
8900 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 8901 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 8902 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 8903 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 8904 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 8905 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 8906 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
8907 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8908 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8909 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
8910 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8911 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 8912 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 8913 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
8914 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8915 (window_from_coordinates): Update prototype.
8916 (Fset_window_buffer): Update EXFUN.
8917 (set_window_buffer): Update prototype.
9018a88e 8918
0416870b 8919 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8920 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8921 changed.
8922 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8923 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8924 internal_border_width is now set to 0 for non-window frames.
8925 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8926 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8927 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8928 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8929 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8930 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8931 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8932 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8933 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8934 Move to window.h and renamed [see window.h changes].
0416870b
KS
8935 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8936 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8937 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8938 Use WINDOW_TOTAL_LINES.
0416870b
KS
8939 (frame_update_line_height): Remove prototype.
8940
8941 * buffer.h (struct buffer): Rename members measured in columns:
8942 left_margin_width to left_margin_cols, right_margin_width to
8943 right_margin_cols. All uses changed.
8944 New members left_fringe_width, right_fringe_width,
8945 fringes_outside_margins for per-buffer fringe settings.
8946 New members scroll_bar_width and vertical_scroll_bar_type for
8947 per-buffer scroll bar settings.
8948
8949 * buffer.c (init_buffer_once): Set buffer_defaults and
8950 buffer_local_flags for new buffer-local variables
8951 left_fringe_width, right_fringe_width, fringes_outside_margins,
8952 scroll_bar_width, and vertical_scroll_bar_type.
8953 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8954 default-* variables for them.
8955
8956 * dispnew.c: Make (many) trivial substitutions for renamed and
8957 new macros in dispextern.h, frame.h and window.h.
8958 (mode_line_string): No need to adjust width for mode lines, as it
8959 is already adjusted by the caller.
8960 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8961
0416870b
KS
8962 * frame.c: Make (many) trivial substitutions for renamed and
8963 new macros in dispextern.h, frame.h and window.h.
8964 (make_frame): Initialize left_fringe_width, right_fringe_width,
8965 fringe_cols, scroll_bar_actual_width, border_width,
8966 internal_border_width, column_width, line_height, x_pixels_diff,
8967 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8968 members with values suitable for a non-window frames.
8969
8970 * gtkutil.c: Make (many) trivial substitutions for renamed and
8971 new macros in dispextern.h, frame.h and window.h.
9018a88e 8972
0416870b
KS
8973 * indent.c: Make (few) trivial substitutions for renamed and
8974 new macros in dispextern.h, frame.h and window.h.
8975
8976 * keyboard.c: Make (many) trivial substitutions for renamed and
8977 new macros in dispextern.h, frame.h and window.h.
8978 (make_lispy_event): Use window positions returned from
8979 window_from_coordinates when constructing the lisp event for
8980 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8981 (incorrect) values locally.
8982 (make_lispy_movement): Use window positions returned from
8983 window_from_coordinates when constructing the lisp event, rather
8984 than calculating (incorrect) values locally.
8985
8986 * scroll.c: Make (some) trivial substitutions for renamed and
8987 new macros in dispextern.h, frame.h and window.h.
8988
8989 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8990 scroll-bars.
8991
8992 * sysdep.c: Make (few) trivial substitutions for renamed and
8993 new macros in dispextern.h, frame.h and window.h.
8994
8995 * term.c: Make (some) trivial substitutions for renamed and
8996 new macros in dispextern.h, frame.h and window.h.
8997
8998 * widget.c: Make (few) trivial substitutions for renamed and
8999 new macros in dispextern.h, frame.h and window.h.
9000
9001 * window.c: Make (many) trivial substitutions for renamed and
9002 new macros in dispextern.h, frame.h and window.h.
9003 (make_window): Initialize new members
9004 left_margin_cols, right_margin_cols, left_fringe_width,
9005 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9006 and vertical_scroll_bar_type.
cab27d04 9007 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9008 and per-window fringes and scroll-bars.
0416870b 9009 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9010 frame's internal_border_width (the effect normally negible since
0416870b
KS
9011 the internal_border_width is typically 0 or 1 pixel, but very
9012 noticeable for an internal_border_width of e.g. 25 pixels).
9013 Upon successful return (other than ON_NOTHING), the coordinates
9014 are now always properly converted to window relative for the
9015 given display element.
9016 (window_from_coordinates): Add new parameters wx and wy to
9017 return the window relative x and y position in the returned
9018 window and part. A null arg means, don't return the position.
9019 All callers changed.
9020 (adjust_window_margins): New function which may reduce the width
9021 of the display margins if a window's text area is too small after
9022 resizing or splitting windows.
9023 (size_window): Fix bug that did not account for display margin
9024 widths when checking the minimum width of a window; use
9025 adjust_window_margins.
9026 (set_window_buffer): Call Fset_window_fringes and
9027 Fset_window_scroll_bars to setup per-window elements.
9028 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9029 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9030 (e.g. after splitting a window or resizing the frame).
9031 All callers changed.
0416870b
KS
9032 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9033 (Fsplit_window): Duplicate original window's display margin,
9034 fringe, and scroll-bar settings; then call Fset_window_buffer with
9035 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9036 window to only preserve the display margins in one of the windows.
c4b8aebc 9037 When splitting horizontally, call adjust_window_margins on both
0416870b 9038 windows to ensure that the text area of the new windows is non too
f9711de4 9039 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9040 width of the split window was less than the width of the display
9041 margins.
cab27d04 9042 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9043 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9044 Fix bug that caused vertical separator to be subtracted also on
9045 window frames. Fix another bug that did not reduce the returned
9046 value by the columns used for display margins.
9047 (window_scroll_line_based): Fix bug related to scrolling too much
9048 when display margins are present (implicitly fixed by the fix to
9049 window_box_text_cols).
9050 (scroll_left, scroll_right): Fix bug related to scrolling too far
9051 by default when display margins are present (implicitly fixed by
9052 the fix to window_box_text_cols).
9053 (struct saved_window): Rename members left to left_col, top to
9054 top_line, width to total_cols, height to total_lines, orig_top to
9055 orig_top_line, orig_height to orig_total_lines. All uses changed.
9056 New members left_margin_cols, right_margin_cols,
9057 left_fringe_width, right_fringe_width, fringes_outside_margins,
9058 scroll_bar_width, and vertical_scroll_bar_type for saving
9059 per-window display elements.
9060 (Fset_window_configuration): Restore display margins, fringes,
9061 and scroll bar settings. This fixes a bug which caused display
9062 margins to be discarded when saving and restoring a window
9063 configuration.
9064 (save_window_save): Save display margins, fringes, and scroll bar
9065 settings. This fixes a bug which caused display margins to be
9066 discarded when saving and restoring a window configuration.
9067 (Fset_window_margins): Do nothing if display margins are not
9068 really changed. Otherwise, call adjust_window_margins to ensure
9069 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9070 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9071 the width of the window.
9072 (Fset_window_fringes): New defun to allow user to specifically set
9073 this window's fringe widths and position vs. display margins.
cab27d04 9074 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9075 (Fset_window_scroll_bars): New defun to allow user to specifically
9076 set this window's scroll bar width and position.
9077 (Fwindow_scroll_bars): New defun to return window's actual scroll
9078 bar settings.
9079 (compare_window_configurations): Also compare display margins,
9080 fringes, and scroll bar settings.
9081 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9082
9083 * xdisp.c: Make (many) trivial substitutions for renamed and
9084 new macros in dispextern.h, frame.h and window.h.
9085 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9086 and new fringe vs. display margin position. Note that returned
0416870b
KS
9087 value is no longer guaranteed to be a whole multiple of the frame
9088 column width, since per-window fringes may now be any width.
9089 (window_box_left_offset): New function like window_box_left, but
9090 value is relative to left border of window (rather than frame).
9091 (window_box_right_offset): New function like window_box_right,
9092 but value is relative to left border of window.
9093 (window_box_left): Adapt to per-window fringes and scroll bars,
9094 and new fringe vs. display margin position. Simplify by using
9095 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9096 (window_box): Allow null args for unnecessary return values;
9097 change/simplify relevant callers.
9098 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9099 and new fringe vs. display margin position.
9100 Use window_box_left_offset and window_box_right_offset
0416870b 9101 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9102 scroll bars, and new fringe vs. display margin position.
9103 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9104 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9105 fringe vs. display margin position.
9106 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9107 (redisplay_window): Adapt to per-window scroll bars.
9108 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9109 bars, and new fringe vs. display margin position.
9110 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9111 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9112 bars, and new fringe vs. display margin position. Fix bug which
9113 increased total width of full_width rows by width of scroll bars
9114 although window's total width already includes that.
9115 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9116 (expose_area): Simplify using window_box_left_offset.
9117 (x_draw_vertical_border): Handle per-window scroll bar settings,
9118 mixing windows with left, right and no scroll bars.
9119
9120 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9121 where it's used in x_list_fonts (for clarity).
9122 (frame_update_line_height): Remove unused function; functionality
9123 is now done directly when setting the default font in x_set_font.
9124
9125 * xfns.c: Make (many) trivial substitutions for renamed and
9126 new macros in dispextern.h, frame.h and window.h.
9127
9128 * xmenu.c: Make (some) trivial substitutions for renamed and
9129 new macros in dispextern.h, frame.h and window.h.
9130
9131 * xterm.h (struct x_output): Move members left_pos, top_pos,
9132 border_width, pixel_height, pixel_width, line_height,
9133 internal_border_width, vertical_scroll_bar_extra,
9134 left_fringe_width, right_fringe_width, fringe_cols,
9135 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9136 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9137 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9138 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9139 (PIXEL_WIDTH, PIXEL_HEIGHT)
9140 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9141 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9142 frame.h and renamed [see frame.h changes].
9143 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9144 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9145 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9146 and renamed [see frame.h changes].
9018a88e 9147
0416870b
KS
9148 * xterm.c: Make (several) trivial substitutions for renamed and
9149 new macros in dispextern.h, frame.h and window.h.
cab27d04 9150 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9151 (scroll_run): Adapt to new fringe position.
9152 (glyph_rect): Use window coordinates returned from
9153 window_from_coordinates rather than frame_to_window_pixel_xy.
9154 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9155 scroll-bars.
9156 (handle_one_xevent): Simplify a USE_GTK conditional.
9157 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9158 (fringes are now inside margins, i.e. always in the clipping area).
9159 All callers changed.
9160 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9161 directly, then call compute_fringe_widths. Don't call
9162 frame_update_line_height.
9163
9164 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9165 border_width, pixel_height, pixel_width, line_height,
9166 internal_border_width, vertical_scroll_bar_extra,
9167 left_fringe_width, right_fringe_width, fringe_cols,
9168 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9169 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9170 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9171 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9172 (PIXEL_WIDTH, PIXEL_HEIGHT)
9173 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9174 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9175 frame.h and renamed [see frame.h changes].
9176 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9177 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9178 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9179 and renamed [see frame.h changes].
9018a88e 9180
0416870b
KS
9181 * w32term.c: Make (several) trivial substitutions for renamed and
9182 new macros in dispextern.h, frame.h and window.h.
cab27d04 9183 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9184 (glyph_rect): Use window coordinates returned from
9185 window_from_coordinates rather than frame_to_window_pixel_xy.
9186 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9187 scroll-bars.
9188 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9189 (fringes are now inside margins, i.e. always in the clipping area).
9190 All callers changed.
9191 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9192 directly, then call compute_fringe_widths. Don't call
9193 frame_update_line_height.
9194
9195 * w32console.c: Make (few) trivial substitutions for renamed and
9196 new macros in dispextern.h, frame.h and window.h.
9197
9198 * w32fns.c: Make (many) trivial substitutions for renamed and
9199 new macros in dispextern.h, frame.h and window.h.
9200
9201 * w32menu.c: Make (few) trivial substitutions for renamed and
9202 new macros in dispextern.h, frame.h and window.h.
9203
9204 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9205 border_width, pixel_height, pixel_width, line_height,
9206 internal_border_width, vertical_scroll_bar_extra,
9207 left_fringe_width, right_fringe_width, fringe_cols,
9208 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9209 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9210 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9211 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9212 (PIXEL_WIDTH, PIXEL_HEIGHT)
9213 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9214 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9215 frame.h and renamed [see frame.h changes].
9216 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9217 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9218 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9219 and renamed [see frame.h changes].
9018a88e 9220
0416870b
KS
9221 * macterm.c: Make (several) trivial substitutions for renamed and
9222 new macros in dispextern.h, frame.h and window.h.
cab27d04 9223 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9224 (glyph_rect): Use window coordinates returned from
9225 window_from_coordinates rather than frame_to_window_pixel_xy.
9226 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9227 scroll-bars.
9228 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9229 (fringes are now inside margins, i.e. always in the clipping area).
9230 All callers changed.
9231 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9232 directly, then call compute_fringe_widths. Don't call
9233 frame_update_line_height.
9234
9235 * macfns.c: Make (several) trivial substitutions for renamed and
9236 new macros in dispextern.h, frame.h and window.h.
9018a88e 9237 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9238
9239 * macmenu.c: Make (few) trivial substitutions for renamed and
9240 new macros in dispextern.h, frame.h and window.h.
9241
9242 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9243 and line_height, and use corresponding new members in struct
9244 frame. All uses changed.
9245 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9246 superseeded by corresponding macros in frame.h.
9247
9248 * msdos.c: Make (several) trivial substitutions for renamed and
9249 new macros in dispextern.h, frame.h and window.h.
9250 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9251 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9252 (internal_terminal_init): No need to initialize line_height here;
9253 it now defaults to 1.
9254
9018a88e
SM
92552003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9256
9257 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9258 dropping `down' events.
9259
016bd3c0
AS
92602003-05-24 Andreas Schwab <schwab@suse.de>
9261
9262 * coding.c (find_safe_codings): Fix last change.
9263
4dacadcc
TTN
92642003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9265
9266 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9267
319830ce
SM
92682003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9269
9018a88e
SM
9270 * xdisp.c (display_mode_element): Increase max depth.
9271 Simplify the error handling code. Use a different error string
9272 for the case where we hit the depth limit.
9273
319830ce
SM
9274 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9275
9276 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9277
92782003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9279
9280 * intervals.c (get_local_map): Don't get char-property of previous
9281 point any more: get_pos_property already does it and better.
9282
c67de8ba
DL
92832003-05-21 Dave Love <fx@gnu.org>
9284
9285 [Merged from unicode branch.]
9286
9287 * xfns.c (x_window, x_window): Use use_xim.
9288
9289 * xterm.c (use_xim): Initialize.
9290 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9291 (x_term_init): Maybe set use_xim.
9292
9293 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9294
edd3ff1d
JR
92952003-05-21 Jason Rumney <jasonr@gnu.org>
9296
9297 * unexw32.c (_start): Remove _fmode initialization.
9298
9299 * emacs.c (main) [WINDOWSNT]: Move it here.
9300
463f55ee
DL
93012003-05-20 Dave Love <fx@gnu.org>
9302
9303 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9304
af253914
RS
93052003-05-19 Richard M. Stallman <rms@gnu.org>
9306
9307 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9308 as value for QCfont attribute.
9309 (realize_default_face): lface should already exist; crash if not.
9310 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9311
9312 * frame.c (Fignore_event): Doc fix.
9313
1d211019
KH
93142003-05-19 Kenichi Handa <handa@m17n.org>
9315
9316 * coding.c (decode_coding_string): Handle post-read-conversion
9317 even if the coding doesn't require decoding.
9318
4dd68254
RS
93192003-05-18 Richard M. Stallman <rms@gnu.org>
9320
9321 * callproc.c (Fcall_process_region): Doc fix.
9322
14d87dc9
SM
93232003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9324
deca5d96
SM
9325 * lread.c (Fload): Print a message if package is obsolete.
9326
14d87dc9
SM
9327 * window.c (Fselect_window): Add optional `norecord' arg.
9328 (select_window_1): Fold into Fselect_window.
9329 (select_window_norecord): New function.
9330 (temp_output_buffer_show): Use it. Preserve current buffer.
9331
9332 * window.h (Fselect_window): Update declaration.
9333
9334 * window.c (delete_window, Fother_window, Fset_window_configuration):
9335 * minibuf.c (read_minibuf):
9336 * macterm.c (x_new_focus_frame):
9337 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9338 * callint.c (Fcall_interactively):
9339 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9340
9341 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9342
78f52183
DK
93432003-05-17 David Kastrup <dak@gnu.org>
9344
9345 * process.c (read_process_output): Back out change from 2003-03-09.
9346
14d87dc9
SM
93472003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9348
9349 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9350
9351 * textprop.c (text_property_stickiness): New arg `buffer'.
9352
9353 * intervals.h (text_property_stickiness): New arg `buffer'.
9354 (get_pos_property): Declare.
9355
9356 * intervals.c (get_local_map): Use get_pos_property, to obey
9357 stickiness and empty overlays.
9358 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9359 (merge_properties, intervals_equal, merge_properties_sticky):
9360 Use XCAR, XCDR.
9361 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9362
1fd1cc2f
RS
93632003-05-17 Richard M. Stallman <rms@gnu.org>
9364
4f9f637a
RS
9365 * minibuf.c (read_minibuf): If buffer is empty, record the default
9366 in the history.
9367 (Fminibuffer_complete_word): When deleting the overlap, take account
9368 of its real position.
9369
9370 * fns.c (map_char_table): Fix previous change.
9371
1fd1cc2f
RS
9372 * syntax.c (find_defun_start):
9373 When open_paren_in_column_0_is_defun_start,
9374 return beginning of buffer.
9375
9376 * lisp.h (map_char_table): Declare added arg.
9377
9378 * fns.c (map_char_table): New arg TABLE gets the master table.
9379 All calls changed.
9380 Process default and inheritance, resorting to Faref if necessary.
9381
9382 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9383 (Faccessible_keymaps): Pass new arg to map_char_table.
9384
9385 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9386
9387 * casetab.c (set_case_table): Pass new arg to map_char_table.
9388
9389 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9390
9391 * lisp.h (specbinding_func): New typedef.
9392 (struct specbinding): Use specbinding_func, to put the `volatile'
9393 in the right place.
9394
9395 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9396 to avoid GCC warning.
14d87dc9 9397
b6189c3b 93982003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9399
14d87dc9 9400 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9401
35fb885d
SM
94022003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9403
9404 * keyboard.c (apply_modifiers): Don't fill the other cache.
9405
9a274fbd
SM
94062003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9407
c55b5fad
SM
9408 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9409
9a274fbd
SM
9410 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9411 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9412 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9413 (Fset_window_configuration, Fcurrent_window_configuration)
9414 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9415 (Fpos_visible_in_window_p, mark_window_cursors_off)
9416 (window_internal_height, window_internal_width, Frecenter)
9417 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9418 (replace_buffer_in_all_windows, init_window_once, init_window)
9419 (syms_of_window, keys_of_window): Move from lisp.h.
9420 * lisp.h: Move window.c declarations to window.h.
9421
9422 * bytecode.c: Include window.h.
9423 * emacs.c: Include window.h.
9424
14d87dc9 9425 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9426 (keyremap): Add `parent' field.
9427 (keyremap_step): Use it. Remove `parent' argument.
9428 (read_key_sequence): Setup and use the new `parent' field.
9429
fd93e331
SM
94302003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9431
9432 * keyboard.c (adjust_point_for_property): Ensure termination.
9433
1c4001a1
SM
94342003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9435
9436 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9437 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9438 duplicated handling of function-key-map and key-translation-map
9439 in read_key_sequence.
9440 (read_key_sequence): Use them.
9441
9442 * keyboard.c (adjust_point_for_property): Try harder to move point
9443 to the non-sticky end of an invisible property.
9444
9445 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9446 property intangible as well.
9447
780379b1
AS
94482003-05-10 Andreas Schwab <schwab@suse.de>
9449
9450 * xmenu.c (single_menu_item): Change last parameter to void* to
9451 avoid warning.
9452
ca2de342
RS
94532003-05-09 Richard M. Stallman <rms@gnu.org>
9454
9455 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9456 Bind Qinhibit_modification_hooks to t so there will be no GC.
9457 Rename local `tem' to `save_deactivate_mark'.
9458
9459 * eval.c (specpdl_ptr): Declare volatile.
9460 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9461 before doing the work of unbinding it.
9462
9463 * lisp.h (struct specbinding): Declare elements volatile.
9464 (specpdl_ptr): Declare volatile.
9465
9466 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9467
9468 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9469 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9470
347003be
DL
94712003-05-08 Dave Love <fx@gnu.org>
9472
9473 * coding.c (Vlast_coding_system_used): Doc fix.
9474
5adcec23
JR
94752003-05-07 Jason Rumney <jasonr@gnu.org>
9476
9477 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9478 when system does not support them.
9479
5fe3b8a4
SM
94802003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9481
9482 * fileio.c (Qwrite_region_annotate_functions): New var.
9483 (build_annotations): Use it to process the global part of the hook.
9484 (syms_of_fileio): Init and staticpro it.
9485
9486 * keyboard.c (safe_run_hooks_error): Display a message instead of
9487 silently ignoring the error.
9488
94892003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9490
9491 * keyboard.c (input_available_signal): Mark static.
9492 (menu_bar_items): Use map_keymap.
9493 (menu_bar_one_keymap): Remove.
9494 (menu_bar_item): Adjust arglist (for use in map_keymap).
9495 Properly hide a second binding when not both are keymaps.
9496
9497 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9498 (single_keymap_panes): Use it and map_keymap.
9499 (single_menu_item): Use skp as well.
9500
9501 * keymap.h (map_keymap_function_t): New type.
9502 (map_keymap): Declare.
9503
9504 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9505 (map_keymap_call, Fmap_keymap): New functions.
9506 (syms_of_keymap): Defsubr map-keymap.
9507
4b1b4443
JD
95082003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9509
9510 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9511 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9512 ..._with_mnemonic functions for menu items.
9513
1f816871
KH
95142003-05-01 Kenichi Handa <handa@m17n.org>
9515
9516 * coding.c (coding_system_accept_latin_extra_p): Delete this
9517 function.
9518 (find_safe_codings): Pay attention to
9519 the property tranlsation-table-for-encode of each codings.
9520 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9521
5ed6ba5b
SM
95222003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9523
9524 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9525
32c06229
SM
95262003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9527
9528 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9529
9530 * lisp.h (CHECK): Wrap args in parenthesis.
9531 (specbind): Fix doc: symbol = Qnil is not supported any more.
9532
9533 * bytecode.c (Fbyte_code) <unwind-protect>:
9534 Use Fprogn rather than 0 and Qnil.
9535
9536 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9537 `double', and `triple' modifiers as well.
9538
ed3c3314
RS
95392003-04-30 Richard M. Stallman <rms@gnu.org>
9540
9541 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9542
9543 * alloc.c (abort_on_gc): New variable.
9544 (Fgarbage_collect): Abort if abort_on_gc is set.
9545
9546 * lisp.h (abort_on_gc): Add decl.
9547
9548 * eval.c (Fsignal): Clear abort_on_gc.
9549
9550 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9551 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9552
9553 * xdisp.c (move_it_vertically_backward): Do the final big else
9554 even if nlines is 0.
9555
9556 * xdisp.c (redisplay_internal): Finish the per-frame loop
9557 even if redisplay is suspended by input.
9558
0b325c12
AC
95592003-04-24 Andrew Choi <akochoi@shaw.ca>
9560
9561 * macterm.c (x_list_fonts): Return all fonts that match if
9562 maxnames = -1.
9563
4e837cd0
KH
95642003-04-25 Kenichi Handa <handa@m17n.org>
9565
9566 * syntax.c (skip_chars): Fix previous change.
9567
9af7511a
KH
95682003-04-24 Kenichi Handa <handa@m17n.org>
9569
9570 * syntax.c (skip_chars): Make the code faster by using the common
9571 technique of *p, *stop, and *endp.
9572
e3b2c21f
JD
95732003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9574
9575 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9576 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9577 being updated.
9578
32c06229
SM
95792003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9580
9581 * eval.c (Fapply): Undo last change and add a comment about why.
9582
c6464167
MB
95832003-04-18 Miles Bader <miles@gnu.org>
9584
9585 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9586 pickier PARSE_MULTIBYTE_SEQ.
9587
e509f168
SM
95882003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9589
9590 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9591 Use XCDR, XCAR, CONSP.
9592 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9593 (Fapply): Remove unnecessary GCPRO.
9594
9595 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9596
9597 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9598
9599 * buffer.h: Don't hardcode BEG==1.
9600
9601 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9602
5ceea398
RS
96032003-04-16 Richard M. Stallman <rms@gnu.org>
9604
9605 * xdisp.c (try_window, try_window_reusing_current_matrix):
9606 When at end of window, set window_end_pos to Z-ZV.
9607
9608 * buffer.c (Foverlay_recenter): Doc fix.
9609
e509f168
SM
96102003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9611
9612 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9613
d243e605
AC
96142003-04-14 Andrew Choi <akochoi@shaw.ca>
9615
9616 * macterm.c (mac_check_for_quit_char): Don't check more often than
9617 once a second.
9618
6901b111
SM
96192003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9620
9621 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9622 specially, so that they can't hide an implicit switch-frame event.
9623 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9624 (head_table): Use switch-frame as event_kind for select-window.
9625 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9626
9627 * editfns.c (Fformat): Lisp_Object/int mixup.
9628 (format2): Remove unused var numargs.
9629
e301806f 96302003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9631
6901b111 9632 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9633 (Qafter_insert_file_set_coding): New variable.
9634 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9635 for after-insert-file-adjust-coding-function.
9636 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9637 instead of Vafter_insert_file_adjust_coding_function.
9638
38914424
KH
96392003-04-11 Kenichi Handa <handa@m17n.org>
9640
9641 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9642
9643 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9644 string. Callers changed.
9645
96462003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9647
6901b111 9648 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9649 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9650 (Finsert_file_contents):
9651 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9652 decode-format.
9653
f979dc05
JD
96542003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9655
9656 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9657 get GtkAdjustment as widget now is a GtkRange.
9658
9659 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9660 GtkRange to avoid memory leak.
9661
f8c6b4c2 96622003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9663
50ebc53d
KH
9664 * xfaces.c (Vface_font_rescale_alist): New variable.
9665 (struct font_name): New member rescale_ratio.
9666 (font_rescale_ratio): New function.
6901b111 9667 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9668 (better_font_p): On comparing point sized, pay attention to
9669 recale_ratio member of fonts.
9670 (build_scalable_font_name): Reflect font->rescale_ratio in the
9671 font name.
6901b111 9672 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9673
cb98871c
KH
9674 * lread.c (read1): Before calling index, check if the 2nd
9675 arguemnt is in ASCII range.
9676
4773b8ca
RS
96772003-04-08 Richard M. Stallman <rms@gnu.org>
9678
b0ada147
RS
9679 * fileio.c (Ffile_symlink_p): Doc fix.
9680
9681 * editfns.c (Fformat): Translate positions of text properties
9682 in the format string to apply them to the result.
9683
4773b8ca
RS
9684 * fileio.c (Finsert_file_contents): Doc fix.
9685 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9686
96872003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9688
4773b8ca
RS
9689 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9690
e8f25745 96912003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9692
e8f25745
ST
9693 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9694 that self-contained application finds libexec files.
9695
f8c6b4c2 96962003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9697
6901b111
SM
9698 * coding.c (code_convert_region_unwind):
9699 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9700 (code_convert_region): If post-read-conversion function changed
9701 the value of last-coding-sytem, keep the new value in
9702 coding->symbol so that it won't be overridden.
9703 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9704 (coding_system_accept_latin_extra_p): New function.
9705 (find_safe_codings): Pay attention to characters registered in
9706 latin-extra-code-table.
2310d84c 9707
39c9a034
TTN
97082003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9709
9710 * Makefile.in (md5.o): Add missing dependency info.
9711
eb67c5d6
RS
97122003-04-06 Richard M. Stallman <rms@gnu.org>
9713
9714 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9715
9716 * marker.c (verify_bytepos): New function.
9717
9718 * intervals.c (set_intervals_multibyte_1): When becoming
9719 multibyte, adjust right and left child sizes to a whole set of
9720 characters. If an interval gets zero total-length, delete it.
9721 If an interval consists of just its children, delete one of them.
9722
9723 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9724 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9725
eb67c5d6
RS
9726 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9727 All calls deleted.
9728 (lisp_malloc): Do the work here directly.
9729
b1f81fc5
JB
97302003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9731
9732 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
9733 char tables.
9734
97352003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
9736
9737 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
9738 destructively change "%S" to "%s".
9739
774666fb
MB
97402003-04-03 Miles Bader <miles@gnu.org>
9741
9742 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9743 always set.
9744
19c37f01
DL
97452003-04-01 Dave Love <fx@gnu.org>
9746
9747 * xfns.c (xpm_lookup_color): Grok "opaque".
9748
2f4b24c3
AC
97492003-03-31 Andrew Choi <akochoi@shaw.ca>
9750
9751 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9752 parent window ID.
9753
9754 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9755
9756 * macterm.h (struct mac_output): Define x_pixels_diff and
9757 y_pixels_diff.
b1f81fc5 9758
9443fcf6
JB
97592003-03-31 Juanma Barranquero <lektu@terra.es>
9760
9761 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
9762 blockinput.h and files included from it.
9763
e072891b
KS
97642003-03-31 Kim F. Storm <storm@cua.dk>
9765
9766 The following changes consolidates the common code related to
9767 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
9768 files into frame.c.
9443fcf6 9769
e072891b
KS
9770 * frame.c: Include blockinput.h.
9771 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
9772 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
9773 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
9774 related vars here.
9775 (struct frame_parm_table, frame_parms): New table for describing
9776 frame parameters and their associated Q-variable.
9777 The order of the parameters corresponds to the sequence of the
9778 frame_parm_handlers table in redisplay_interface.
9779 (x_fullscreen_move, x_set_frame_parameters)
9780 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
9781 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
9782 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9783 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
9784 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
9785 Generic functions for processing of frame parameters.
9786 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
9787 (display_x_get_resource, x_get_resource_string): Functions for
9788 generic access to X resources.
9789 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9790 (x_default_parameter, Fx_parse_geometry): Functions for generic
9791 access to frame parameters.
6901b111
SM
9792 (x_figure_window_size): Generic calculation of frame size.
9793 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
9794 (syms_of_frame): Intern and staticpro frame parameter variables.
9795 Defvar_lisp Vx_resource_class and Vx_resource_name here.
9796 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 9797
e072891b
KS
9798 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
9799 parameter related vars defined in frame.c.
9800 (EMACS_CLASS): Define here.
9801 (enum FULLSCREEN_*): Define here.
9802 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
9803 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
9804 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
9805 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
9806 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
9807 (x_set_visibility, x_set_autoraise, x_set_autolower)
9808 (x_set_unsplittable, x_set_vertical_scroll_bars)
9809 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
9810 (x_figure_window_size): Add prototypes.
9811
9812 * dispextern.h (frame_parm_handler): New typedef.
9813 (struct redisplay_interface): New member frame_parm_handlers.
9814 (enum resource_types): Move declaration here.
9815 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9816 (x_default_parameter): Add prototypes.
9817
9818 * window.c: Remove extern decl for frame parameter vars.
9819 (change_window_heights): New generic function;
9820 replaces x_change_window_heights. All users changed.
9821
9822 * window.h (change_window_heights): Add prototype.
9823
9824 * xfaces.c: Remove extern decl for frame parameter vars.
9825
9826 * xterm.h (EMACS_CLASS): Remove. Use generic define.
9827 (struct w32_display_info): Fix type of xrdb member.
9828 (enum FULLSCREEN_*): Remove.
9829 Remove prototypes for generic functions (in frame.h).
9830
9831 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9832 parameters now defined in frame.h and frame.c.
f63fd14e 9833 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9834 (enum x_frame_parms): Remove (bogus, unused enum).
9835 (check_x_display_info): Make non-static (for frame.c).
9836 (struct x_frame_parm_table, x_frame_parms): Remove.
9837 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9838 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9839 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9840 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9841 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9842 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9843 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9844 Remove. Use generic functions instead.
9845 (enum resource_types): Remove.
9846 (x_set_scroll_bar_default_width): New global function (for frame.c).
9847 (Fx_create_frame): Depend on x_figure_window_size to add space for
9848 toolbar and setup size_hint_flags.
9849 (x_frame_parm_handlers): New table for redisplay_interface.
9850 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 9851
e072891b 9852 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 9853 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
9854 (x_redisplay_interface): Add x_frame_parm_handlers member.
9855
9856 * w32gui.h (XrmDatabase): New (dummy) typedef.
9857
9858 * w32term.h (EMACS_CLASS): Remove. Use generic define.
9859 (struct w32_display_info): Fix type of xrdb member.
9860 (enum FULLSCREEN_*): Remove.
9861 (x_fullscreen_adjust): Remove prototype.
9862
9863 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9864 parameters now defined in frame.h and frame.c.
f63fd14e 9865 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9866 (enum x_frame_parms): Remove (bogus, unused enum).
9867 (check_x_display_info): Make non-static (for frame.c).
9868 (struct x_frame_parm_table, x_frame_parms): Remove.
9869 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9870 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9871 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9872 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9873 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9874 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9875 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9876 Remove. Use generic functions instead.
9877 (enum resource_types): Remove.
9878 (x_set_scroll_bar_default_width): New global function (for frame.c).
9879 (Fx_create_frame): Depend on x_figure_window_size to add space for
9880 toolbar and setup size_hint_flags.
9881 (w32_frame_parm_handlers): New table for redisplay_interface.
9882 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 9883
e072891b
KS
9884 * w32term.c: Remove unnecessary extern declarations.
9885 (x_fullscreen_adjust): Remove. Use generic instead.
9886 (x_redisplay_interface): Add w32_frame_parm_handlers member.
9887
9888 * w32reg.c (x_get_string_resource): Use XrmDatabase.
9889
9890 * macgui.h (XrmDatabase): New (dummy) typedef.
9891
9892 * macterm.h (EMACS_CLASS): Remove.
9893 (struct mac_display_info): Add xrdb member.
9894 (struct mac_output): Add want_fullscreen member.
9895
9896 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9897 parameters now defined in frame.h and frame.c.
f63fd14e 9898 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9899 (check_x_display_info): Make non-static (for frame.c).
9900 (struct x_frame_parm_table, x_frame_parms): Remove.
9901 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9902 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9903 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9904 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9905 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9906 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9907 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9908 Remove. Use generic functions instead.
9909 (enum resource_types): Remove.
9910 (x_set_scroll_bar_default_width): New global function (for frame.c).
9911 (mac_frame_parm_handlers): New table for redisplay_interface.
9912 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 9913
e072891b
KS
9914 * macterm.c: Remove unnecessary extern declarations.
9915 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9916
3e6a560b
KS
9917 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9918 included from it (atimer.h and systime.h).
9919
7b7b454e
AS
99202003-03-30 Andreas Schwab <schwab@suse.de>
9921
9922 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9923 parameters for shift_glyphs_for_insert.
9924
9925 * macterm.c (x_redisplay_interface): Add missing entry for
9926 draw_vertical_window_border.
9927
beb402de
KG
99282003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9929
9930 * fileio.c (Fexpand_file_name): In the no-handler case, after
9931 expanding, look again for a handler and invoke it. This is needed
9932 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9933 expansion produces "/user@host:/bar/../baz" which needs to be
9934 expanded again for the finame result "/user@host:/baz".
9935
b676f356
JD
99362003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9937
9938 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9939 of area to be redrawn for better performance.
9940
3c671a56
SM
99412003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9942
9943 * xterm.c (take_vertical_position_into_account): Remove.
9944 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9945 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9946 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9947 (x_set_toolkit_scroll_bar_thumb): Simplify.
9948 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9949 (XTread_socket): Remove unused var.
9950 (x_make_frame_invisible): Replace goto with else.
9951
9952 * xdisp.c (set_vertical_scroll_bar): New fun.
9953 (redisplay_window): Use it.
9954
84f2e615
RS
99552003-03-26 Richard M. Stallman <rms@gnu.org>
9956
9957 * xdisp.c (update_tool_bar): Recompute tool bar if
9958 update_mode_lines is set. Set w->update_mode_line
9959 only if the tool bar contents actually change.
9960 (update_menu_bar): Undo previous change.
9961
70b6104c
JD
99622003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9963
5fd6f727
JD
9964 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9965 (xg_frame_set_char_size): Calculate scroll bar width before frame
9966 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9967 (xg_separator_p): Check for all documented separator types.
9968 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9969 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9970
70b6104c
JD
9971 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9972 so tool bar gets updated.
9973
d9b36d19
SM
99742003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9975
9976 * data.c (store_symval_forwarding): Re-instate part of the code
9977 that was deleted with too much enthusiasm.
9978
99792003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9980
9981 * data.c (store_symval_forwarding): Delete special read-only
9982 hack for type == -1, since we now use ->constant instead.
9983 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9984
9985 * buffer.c (overlays_in): Declare static.
9986 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9987 `constant' field rather than the variable's `type' field.
9988
365fa1b3
AC
99892003-03-24 Andrew Choi <akochoi@shaw.ca>
9990
9991 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9992
9993 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9994
9995 * fns.c [MAC_OSX]: Do not redefine vector.
9996
9997 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9998
9999 * macgui.h: Remove definition of No_Cursor.
10000
d9b36d19 10001 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10002
10003 * xdisp.c: Define No_Cursor.
10004 (x_write_glyphs, notice_overwritten_cursor)
10005 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10006 (note_mouse_highlight): Remove Mac-specific code.
10007 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10008
c0bcce6f
JPW
100092003-03-24 John Paul Wallington <jpw@gnu.org>
10010
10011 * xdisp.c (redisplay_window): If mini window's buffer is not
10012 empty, then redisplay it like other windows.
10013
a526b96c
KS
100142003-03-23 Kim F. Storm <storm@cua.dk>
10015
10016 * w32term.c (w32_draw_window_cursor): Fix last change.
10017
37ab321e
KH
100182003-03-23 Kenichi Handa <handa@m17n.org>
10019
a526b96c
KS
10020 * alloc.c (make_string_from_bytes, make_specified_string):
10021 Add `const' for the arg CONTENTS.
37ab321e
KH
10022
10023 * lisp.h (make_string_from_bytes, make_specified_string):
10024 Prototypes adjusted.
10025
7863d625
JD
100262003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10027
a526b96c 10028 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10029
7863d625
JD
10030 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10031 (XG_SB_RANGE): New define.
10032
10033 * gtkutil.c (xg_fixed_handle_expose): New function.
10034 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10035 expose events.
10036 (xg_update_scrollbar_pos): Take two more arguments, left and width
10037 of scroll bar including borders.
10038 Clear left and right part outside scroll bar separately as some
10039 themes have bars that are not an even number of pixels.
d9b36d19 10040 Don't set reallocate_redraws, don't call
7863d625
JD
10041 gdk_window_process_all_updates.
10042 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10043 so no need to change it. Calculate size and value with XG_SB_RANGE.
10044
d9b36d19
SM
10045 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10046 Pass left and width of scroll bar including borders to
7863d625
JD
10047 xg_update_scrollbar_pos.
10048
af0ad939
TTN
100492003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10050
10051 * Makefile.in: Make sure space precedes end-of-line backslashes.
10052
b22139fd
KS
100532003-03-22 Kim F. Storm <storm@cua.dk>
10054
10055 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10056 Add generic versions here. Remove system specific versions
10057 defined elsewhere.
10058
10059 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10060 Add prototypes.
10061
6e6410cf
KS
10062 * xterm.h (STORE_NATIVE_RECT): New macro.
10063
5c9cc435
KS
100642003-03-21 Kim F. Storm <storm@cua.dk>
10065
00c64fab
SM
10066 * xdisp.c (get_glyph_string_clip_rect):
10067 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10068
10069 * dispextern.h (struct redisplay_interface): Add active_p
10070 argument to draw_window_cursor member. All uses changed.
10071
acd37560
KS
100722003-03-21 Kim F. Storm <storm@cua.dk>
10073
10074 The following changes consolidate code related to writing and
10075 inserting glyphs, exposing frame, the tool bar, the mouse face,
10076 the output cursor, and help echo from xterm.c, w32term.c and
10077 macterm.c into xdisp.c. It also generalizes the use of the
10078 window_part enum instead of using numeric values throughout.
af0ad939 10079
acd37560
KS
10080 * xdisp.c: Consolidate gui-independent code here.
10081 Include keymap.h.
10082 (Qhelp_echo): Import.
10083 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10084 (help_echo_string, help_echo_window, help_echo_object)
10085 (previous_help_echo_string, help_echo_pos): Declare here.
10086 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10087 (estimate_mode_line_height): Define here. Handle windowing
10088 systems directly (without using estimate_mode_line_height_hook).
10089 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10090 (update_window_cursor, update_cursor_in_window_tree)
10091 (fast_find_position, fast_find_string_pos)
10092 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10093 (expose_area, expose_line, expose_overlaps, expose_window)
10094 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10095 declared static as they are only used locally in xdisp.c.
10096 (draw_glyphs): Rename from x_draw_glyphs and make static.
10097 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10098 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10099 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10100 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10101 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10102 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10103 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10104 (note_mouse_highlight, x_clear_window_mouse_face)
10105 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10106 (x_intersect_rectangles): New generic functions for use by xdisp.c
10107 and GUI front-ends.
10108 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10109 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10110
10111 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10112 (NativeRectangle): Generic typedef for rectangle type.
10113 (enum window_part): Move here from window.c.
10114 (struct redisplay_interface): New members flush_display_optional,
10115 define_frame_cursor, clear_frame_area, draw_window_cursor,
10116 draw_vertical_window_border, shift_glyphs_for_insert.
10117 Rename member clear_mouse_face to clear_window_mouse_face.
10118 (estimate_mode_line_height_hook): Remove hook.
10119 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10120 (tool_bar_item_info): Remove prototype.
10121 (help_echo_string, help_echo_window, help_echo_object)
10122 (previous_help_echo_string, help_echo_pos)
10123 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10124 (x_stretch_cursor_p, output_cursor): Declare extern.
10125 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10126 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10127 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10128 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10129 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10130 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10131 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10132 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10133 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10134 Add prototypes.
10135 (mode_line_string, marginal_area_string): Fix prototypes.
10136
10137 * window.c (enum window_part): Move to dispextern.h.
10138 (coordinates_in_window): Use enum window_part member names
10139 instead of numbers to describe return value.
10140 (struct check_window_data): Change part member to window_part.
10141 (check_window_containing): Return window_part unaltered.
10142 (window_from_coordinates): Change part arg from int to enum
10143 window_part. Allow part arg to be null. All users changed.
10144
10145 * window.h (window_from_coordinates): Fix prototype.
10146
10147 * term.c (estimate_mode_line_height): Move to xdisp.c.
10148
10149 * keyboard.c (make_lispy_event): Use enum window_part.
10150
10151 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10152 window_part instead of int in arg list. Users changed.
10153
10154 * xterm.h (No_Cursor): Declare as None for X.
10155 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10156
acd37560
KS
10157 * xterm.c: Remove consolidated defines and code.
10158 (BETWEEN): Remove unused macro.
10159 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10160 (x_define_frame_cursor, x_clear_frame_area)
10161 (x_draw_window_cursor): New X-specific functions for RIF.
10162 (x_redisplay_interface): Add new members.
10163
10164 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10165
10166 * w32term.h (struct w32_output): Remove cross_cursor member.
10167
10168 * w32term.c: Remove consolidated defines and code.
10169 (BETWEEN): Remove unused macro.
10170 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10171 (w32_define_frame_cursor, w32_clear_frame_area)
10172 (w32_draw_window_cursor): New W32-specific functions for RIF.
10173 (w32_redisplay_interface): Add new members.
10174
a64387ee 10175 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10176 (XRectangle): Add X compatible rectangle type.
10177 (NativeRectangle): Declare as RECT for W32.
10178 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10179
10180 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10181
10182 * w32console.c: Remove consolidated defines and code.
af0ad939 10183
acd37560
KS
10184 * msdos.h (Display_Info): Add generic typedef.
10185
10186 * msdos.c: Remove consolidated defines and code.
10187 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10188
10189 * macterm.h (struct mac_output): Replace member cross_cursor by
10190 hand_cursor.
10191 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10192
10193 * macterm.c: Remove consolidated defines and code.
10194 (BETWEEN): Remove unused macro.
10195 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10196 (mac_define_frame_cursor, mac_clear_frame_area)
10197 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10198 (x_redisplay_interface): Add new members.
10199
10200 * macgui.h (No_Cursor): Define as 0 for Mac.
10201 (XRectangle): Add X compatible rectangle type.
10202 (NativeRectangle): Declare as Rect for Mac.
10203 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10204
204ccab1
KS
10205 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10206 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10207
9443fcf6 10208 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10209 included from it. Add dependency on keymap.h.
10210
10211 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10212
8ba01a70 102132003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10214
10215 * fileio.c (Fexpand_file_name): Fix previous change.
10216
8ba01a70 102172003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10218
10219 * fileio.c (Ffile_name_directory): Reconstruct file name by
10220 make_specified_string.
10221 (Ffile_name_nondirectory, Ffile_name_as_directory)
10222 (Fdirectory_file_name, Fexpand_file_name)
10223 (Fsubstitute_in_file_name): Likewise.
10224 (Fread_file_name): Compare decoded homedir with DIR and
10225 DEFAULT_FILENAME.
10226
10227 * alloc.c (make_specified_string): If NCHARS is negative, count
10228 the number of characters.
10229
19536747
JD
102302003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10231
de38ae5a
JD
10232 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10233 all widgets.
10234
19536747
JD
10235 * gtkutil.h: Removed xg_ignore_next_thumb.
10236
37ab321e 102372003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10238
10239 * coding.c (Vchar_coding_system_table): Remove this variable.
10240 (Vcoding_system_safe_chars): New variable.
10241 (intersection): Remove this function.
10242 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10243 all codings in SAFE_CODINGS.
00c64fab 10244 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10245 find_safe_codings. Get generic coding systems from
10246 Vcoding_system_safe_chars.
10247 (Fdefine_coding_system_internal): New function.
10248 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10249 Initialize and staticpro Vcoding_system_safe_chars.
10250
17097258
JD
102512003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10252
2a2071c3
JD
10253 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10254 equal old values before updating.
10255
17097258
JD
10256 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10257
10258 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10259
102602003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10261
10262 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10263 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10264 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10265 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10266 (xg_create_scroll_bar): Pass bar to button event callback.
10267 (xg_find_top_left_in_fixed): New function.
10268 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10269 whole scroll bar area. Get old position with
10270 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10271 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10272 dragging is in progress. Calculate whole as for Motif.
10273 Remove code that saved last values. Call gtk_range functions to
10274 set scroll bar sizes.
10275
10276 * gtkutil.h: Removed xg_ignore_next_thumb.
10277
8cb9dfbf
JB
102782003-03-17 Juanma Barranquero <lektu@terra.es>
10279
10280 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10281 and files included from it.
10282
00c64fab
SM
102832003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10284
10285 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10286 multiple occurrences of the same keymap under different prefixes.
10287 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10288
c45bb3b2
JR
102892003-03-16 Jason Rumney <jasonr@gnu.org>
10290
10291 * w32gui.h: Use HDC for Display.
10292
10293 * w32term.c (w32_encode_char): Prevent double-byte chars from
10294 crashing Emacs.
10295
10296 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10297 as binary.
10298
2a6d0874
JB
102992003-03-16 Juanma Barranquero <lektu@terra.es>
10300
10301 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10302
03eb5fab
KS
103032003-03-16 Kim F. Storm <storm@cua.dk>
10304
10305 The following changes consolidate some of the gui-independent
10306 parts of the processing and drawing of "glyph strings" from
10307 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10308
03eb5fab
KS
10309 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10310 21 bits (this reduces number of faces from 4M to 2M).
10311 Replace W32 specific w32_font_type member (2 bits) by generic
10312 font_type member (3 bits) for portability.
10313 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10314 (enum draw_glyphs_face): Define here.
10315 (struct glyph_string): Define here. Merge W32 and X versions.
10316 (struct redisplay_interface): New members per_char_metric,
10317 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10318 (VCENTER_BASELINE_OFFSET): Define here.
10319 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10320 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10321
10322 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10323 (dump_glyph_string): Moved here.
10324 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10325 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10326 (fill_composite_glyph_string, fill_glyph_string)
10327 (fill_image_glyph_string, fill_stretch_glyph_string)
10328 (left_overwritten, left_overwriting, right_overwritten)
10329 (right_overwriting, get_char_face_and_encoding)
10330 (set_glyph_string_background_width, compute_overhangs_and_x)
10331 (append_glyph, append_composite_glyph, produce_image_glyph)
10332 (take_vertical_position_into_account, append_stretch_glyph)
10333 (produce_stretch_glyph): New generic functions (based on X version).
10334 Call platform specific functions through rif.
10335 (INIT_GLYPH_STRING): New macro, hides W32 details.
10336 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10337 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10338 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10339 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10340 (notice_overwritten_cursor):
10341 Generic functions exported to platform modules. Users changed.
10342
10343 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10344 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10345 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10346 New macros for consolidated code.
2a6d0874 10347
03eb5fab
KS
10348 * xterm.c: Remove consolidated defines and code.
10349 (x_per_char_metric, x_encode_char)
10350 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10351 (x_redisplay_interface): Add new members.
10352
10353 * w32gui.h (Display): Add dummy typedef for consolidation.
10354 (XChar2b): Define alias for wchar_t for consolidation.
10355 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10356
10357 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10358 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10359 New macros for consolidation.
10360
fad49844 10361 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10362 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10363 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10364 (w32_per_char_metric): Change font_type arg to int for RIF.
10365 (w32_encode_char): Return int according to RIF requirements.
10366 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10367 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10368 x_get_glyph_overhangs.
10369 (w32_redisplay_interface): Add new members.
10370
10371 * macgui.h (XChar2b): Move typedef here for consolidation.
10372 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10373
10374 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10375 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10376 consolidation.
10377
10378 * macterm.c: Remove consolidated defines and code.
10379 (mac_per_char_metric): New function for RIF.
00c64fab 10380 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10381 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10382 (x_redisplay_interface): Add new members.
10383
00c64fab
SM
103842003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10385
10386 * keymap.c (Vmenu_events): New var.
10387 (syms_of_keymap): Initialize it.
10388 (where_is_internal): Check more carefully what is a menu event.
10389
225c7a07
RS
103902003-03-14 Richard M. Stallman <rms@gnu.org>
10391
10392 * lread.c (read1): After #!, exit loop on eof.
10393
cea9be54
JD
103942003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10395
9ea0e54d
JD
10396 * gtkutil.h: Add declaration for xg_frame_cleared.
10397
0cb35f4e
JD
10398 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10399
cea9be54
JD
10400 * gtkutil.c (struct xg_last_sb_pos): New structure.
10401 (handle_fixed_child): New function.
10402 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10403 and force a redraw on them.
10404 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10405 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10406 so we can avoid unneeded redraws.
10407 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10408 and force a redraw on the scroll bar.
10409 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10410 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10411 (xg_frame_cleared): New function.
cea9be54 10412
20b853f3
KH
104132003-03-13 Kenichi Handa <handa@m17n.org>
10414
10415 * coding.c (Fdetect_coding_region): Fix docstring.
10416 (Fdetect_coding_string): Fix docstring.
10417
7a555aff
AS
104182003-03-13 Andreas Schwab <schwab@suse.de>
10419
25cc0080
AS
10420 * gtkutil.c: Add prototype for create_menus.
10421
30225431
AS
10422 * data.c (long_to_cons): Fix type of top.
10423
10424 * xselect.c (selection_data_to_lisp_data): Use int instead of
10425 long for an integer of size 4.
10426
7a555aff 10427 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10428 (xg_tool_bar_help_callback): Likewise.
7a555aff 10429
a3e4741f
AS
104302003-03-12 Andreas Schwab <schwab@suse.de>
10431
10432 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10433
9668be7c
KS
104342003-03-12 Kim F. Storm <storm@cua.dk>
10435
03eb5fab 10436 The following changes consolidate the fringe handling from
9668be7c 10437 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10438
9668be7c
KS
10439 * xdisp.c: Consolidate fringe handling code here.
10440 (left_bits, right_bits, continued_bits, continuation_bits)
10441 (ov_bits, zv_bits): Define fringe bitmaps.
10442 (fringe_bitmaps): New array holding fringe bitmaps.
10443 (draw_fringe_bitmap): Draw a specific bitmap; call display
10444 specific drawing routine via rif->draw_fringe_bitmap.
10445 (draw_row_fringe_bitmaps): Generic replacement for
10446 x_draw_row_fringe_bitmaps; all callers changed.
10447 (compute_fringe_widths): Generic replacement for
10448 x_compute_fringe_widths; all callers changed.
10449
10450 * dispextern.h (enum fringe_bitmap_type): Define here.
10451 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10452 (fringe_bitmaps): Declare extern.
10453 (struct redisplay_interface): New member draw_fringe_bitmap.
10454 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10455
10456 * xterm.c: Remove generic fringe code.
10457 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10458 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10459
10460 * w32term.c: Remove generic fringe code.
10461 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10462 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10463
9668be7c
KS
10464 * macterm.c: Remove generic fringe code.
10465 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10466 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10467
00a88f32
SM
104682003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10469
10470 * print.c (Fprin1_to_string): Return unibyte string if possible.
10471
1d1de695
DK
104722003-03-09 David Kastrup <dak@gnu.org>
10473
10474 * process.c (read_process_output): We have allocated enough space
10475 for readmax and carryover, so actually use the alloted space.
10476
257f40f2
JD
104772003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10478
10479 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10480 toolkit scrollbar click.
10481
10482 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10483 for USE_GTK.
10484 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10485 also.
10486 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10487 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10488
78819ebb 10489 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10490
10491 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10492 (xg_tool_bar_item_expose_callback): New function.
10493 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10494 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10495 on the tool bar widget.
10496 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10497 to expose on the tool bar item widgets.
10498
15213141
JD
104992003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10500
26b74a0b 10501 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10502 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10503 deleted from the image cache).
10504
15213141
JD
10505 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10506 the event isn't for a frame (i.e. for dialogs).
10507
20b853f3 105082003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10509
10510 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10511 composition components reaches the limit, terminate composing.
10512 (COMPOSITION_OK): New macro.
00a88f32 10513 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10514 composition is found.
10515 (coding_restore_composition): Adjust the number of composition
10516 components if it is not sane.
10517
c9029fe5
JB
105182003-03-06 Juanma Barranquero <lektu@terra.es>
10519
10520 * w32term.h (struct w32_display_info): Add xrdb member to support
10521 passing resources via -xrm on Windows.
10522
10523 * w32term.c (w32_make_rdb): New function.
10524 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10525 struct. Delete leftover code.
10526
10527 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10528 for resources passed on the command line.
10529
10530 * w32reg.c (w32_get_rdb_resource): New function.
10531 (x_get_string_resource): Use it, so resources passed with -xrm
10532 supercede the ones in the registry.
10533
9d00001f
JD
105342003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10535
10536 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10537 instead of x_top_window_to_frame.
10538
ca2417b9
JD
105392003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10540
10541 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10542 when restarting Emacs.
10543
5b20caf0
RS
105442003-03-03 Richard M. Stallman <rms@gnu.org>
10545
10546 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10547 to run kill-buffer-query-functions.
10548 (Qkill_buffer_query_functions): New var.
10549 (syms_of_buffer): Init and staticpro it.
10550
58e91b77
JD
105512003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10552
10553 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10554
932357b4
KS
105552003-02-25 Kim F. Storm <storm@cua.dk>
10556
10557 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10558 If centering point failed to make whole line visible and vscroll
10559 is non-zero, disable vscroll and try centering point again.
10560
10561 * lread.c (read1): Accept `single space' syntax like (? x).
10562
bb8db7e1
JD
105632003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10564
10565 * keyboard.c (cancel_hourglass_unwind): Surround with
10566 #ifdef HAVE_X_WINDOWS
10567
47d77aab
KH
105682003-02-25 Kenichi Handa <handa@m17n.org>
10569
10570 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10571 process only when "subprocesses" is defined.
10572
6a097c0c
SM
105732003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10574
10575 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10576
0b063c27
JB
105772003-02-24 Juanma Barranquero <lektu@terra.es>
10578
d1135afc
JB
10579 * callint.c (fix_command): Declare as static void and move before
10580 Fcall_interactively.
10581
0b063c27
JB
10582 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10583 (syms_of_xdisp): Don't initialize Qwhen.
10584
0af912f0
JD
105852003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10586
10587 * keyboard.c (cancel_hourglass_unwind): New function.
10588 (command_loop_1): Cancel hourglass with unwind-protect.
10589
120d0a23
RS
105902003-02-23 Richard M. Stallman <rms@gnu.org>
10591
10592 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10593 Detect (when ... (region-beginning)) etc.
10594 (Fcall_interactively): Call fix_command.
10595 (Qif, Qwhen): New variables.
10596 (syms_of_callint): Init and staticpro them.
0b063c27 10597
120d0a23
RS
10598 * regex.c (print_partial_compiled_pattern): Output to stderr.
10599
4ece81a6
KG
106002003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10601
10602 * dired.c (directory_files_internal): Don't expand directory.
10603 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10604 instead. From Lars Hansen <larsh@math.ku.dk>.
10605
e52bd6b7
SM
106062003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10607
10608 * fns.c (string_to_multibyte): Remove unused var i.
10609 (Flanginfo): Fix int/Lisp_Object mixup.
10610 (void_call2): New fun.
10611 (Fmap_char_table): Use it in place of call2.
10612
10613 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10614
10615 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10616
10617 * keymap.c (copy_keymap_1): Make it static.
10618
10619 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10620
c33ef7c4
JB
106212003-02-22 David Ponce <david@dponce.com>
10622
10623 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10624
16782258
JD
106252003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10626
10627 * process.h: Removed subtty field from struct Lisp_Process.
10628
10629 * process.c (create_process): Remove setting of subtty.
10630 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10631 (Fprocess_running_child_p, process_send_signal):
10632 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10633 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10634
3abeca61
KG
106352003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10636
10637 * keymap.c (Fdefine_key): Doc fix.
10638
92a8ce63
JB
106392003-02-21 Juanma Barranquero <lektu@terra.es>
10640
10641 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10642
10643 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10644 POLLING_PROBLEM_IN_SELECT.
10645
10646 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10647 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10648
10649 * s/hpux10-20.h: New file.
10650
e52bd6b7
SM
10651 * process.c (wait_reading_process_input):
10652 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10653
20f1ef2e
KH
106542003-02-20 Kenichi Handa <handa@m17n.org>
10655
32d0a9dc
KH
10656 * fontset.c (check_fontset_name): If NAME is nil, return the
10657 default fontset.
10658 (override_font_info): New function.
e52bd6b7 10659 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10660 (Ffontset_info): If FONTSET is not the default fontset, merge
10661 FONTSET onto the copy of the default fontset, and work on that
10662 copy. Document that NAME nil means the default fontset.
10663 (Ffontset_font): Document that NAME nil means the default fontset.
10664
20f1ef2e
KH
10665 * process.c (setup_process_coding_systems): If the process's
10666 in/out descriptor is -1, do nothing.
10667
77d1daf2
AS
106682003-02-19 Andreas Schwab <schwab@suse.de>
10669
e52bd6b7
SM
10670 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10671 Add prototypes.
77d1daf2 10672
f9a45bb3
KH
106732003-02-19 Kenichi Handa <handa@m17n.org>
10674
10675 * xfaces.c (try_alternative_families): Try all scalable fonts if
10676 Vscalable_fonts_allowed is not Qt.
10677
72ecb43c
JD
106782003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10679
10680 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10681
ee5be7c3
JD
106822003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10683
10684 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10685 names.
10686
10687 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10688 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10689 x_face_list_fonts.
10690 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10691 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10692
4cd519a7
KS
106932003-02-18 Kim F. Storm <storm@cua.dk>
10694
068f9882
KS
10695 * lread.c (read1): Fix last change.
10696 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10697
7290a344
AC
106982003-02-18 Andrew Choi <akochoi@shaw.ca>
10699
10700 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10701
1f7fa69b
AS
107022003-02-18 Andreas Schwab <schwab@suse.de>
10703
10704 * window.c (window_scroll_pixel_based): Move outside a
10705 multi-glyph character before setting new window start.
10706
10707 * xdisp.c (in_display_vector_p): New function.
10708 * dispextern.h (in_display_vector_p): Declare.
10709
23e21195
KS
107102003-02-18 Kim F. Storm <storm@cua.dk>
10711
10712 * lread.c (read1): Fix and relax read syntax.
10713 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10714 Only recognize "," after dotted-pair dot if inside backquote.
10715 Never include "`" or "," (inside backquote) in a symbol.
10716 Allow dotted-pair dot after a character constant.
10717 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10718
f098b121
JD
107192003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10720
10721 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10722 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10723 icons. Set name of tool bar to emacs-toolbar.
10724 (update_frame_tool_bar): Connect expose event to
10725 xg_tool_bar_expose_callback.
10726
63020c46
RS
107272003-02-17 Richard M. Stallman <rms@gnu.org>
10728
10729 * keyboard.c (this_command_key_count_reset): New variable.
10730 Initiatize to 0 where this_command_key_count is set.
10731 (read_char): Save and restore this_command_key_count_reset
10732 around input method code.
10733 (read_char): If this_command_key_count_reset, echo reread commands.
10734 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
10735
fb4452cc
KH
107362003-02-17 Kenichi Handa <handa@m17n.org>
10737
10738 * fns.c (string_to_multibyte): Always return a multibyte string.
10739
bd11cc09
JR
107402003-02-16 Jason Rumney <jasonr@gnu.org>
10741
e52bd6b7
SM
10742 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10743 Negative max_fonts parameter means list all.
bd11cc09 10744
4cdf4bde
DL
107452003-02-14 Dave Love <fx@gnu.org>
10746
10747 * fns.c (Flanginfo): Doc fix.
10748
023b93f6
KS
107492003-02-13 Kim F. Storm <storm@cua.dk>
10750
37cd4238
KS
10751 * lread.c (read_escape): Interpret \s as a SPACE character, except
10752 for \s-X in a character constant which still is the super modifier.
10753 (read1): Signal an `invalid read syntax' error if a character
10754 constant is immediately followed by a digit or symbol character.
10755
140a6b7e
KS
10756 * search.c (Fmatch_data): Doc fix. Explicitly state that
10757 match-data is undefined if last search failed.
10758
3419757d 10759 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
10760 All uses changed.
10761
7d5c86e5
JB
107622003-02-12 Juanma Barranquero <lektu@terra.es>
10763
10764 * eval.c (Fdefmacro): Fix typo.
10765
295fff2c
KS
107662003-02-12 Kim F. Storm <storm@cua.dk>
10767
10768 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
10769 macro is a string, convert meta modifiers in string when copying
10770 the string into a vector.
10771
60f3202d
KS
107722003-02-11 Kim F. Storm <storm@cua.dk>
10773
10774 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
10775
61cb0b53
KH
107762003-02-11 Kenichi Handa <handa@m17n.org>
10777
10778 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
10779
7392e23c
KS
107802003-02-10 Kim F. Storm <storm@cua.dk>
10781
10782 * process.c: Doc fixes.
10783 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
10784
ce4254bd
KH
107852003-02-10 Kenichi Handa <handa@m17n.org>
10786
9c7a329a
KH
10787 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
10788
ce4254bd
KH
10789 * process.c (QCfilter_multibyte): New variable.
10790 (setup_process_coding_systems): New function.
e52bd6b7
SM
10791 (Fset_process_buffer, Fset_process_filter):
10792 Call setup_process_coding_systems.
ce4254bd
KH
10793 (Fstart_process): Initialize the member `filter_multibyte' of
10794 struct Lisp_Process.
10795 (create_process): Call setup_process_coding_systems.
10796 (Fmake_network_process): New keyward `:filter-multibyte'.
10797 Initialize the member `filter_multibyte' of struct Lisp_Process.
10798 Call setup_process_coding_systems.
10799 (server_accept_connection): Call setup_process_coding_systems.
10800 (read_process_output): If the process has a filter, decide the
10801 multibyteness of a string to given to the filter by
10802 `filter_multibyte' member of the process. If the process doesn't
10803 have a filter and the result of conversion is unibyte, use
10804 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
10805 multibyte form.
10806 (Fset_process_coding_system): Call setup_process_coding_systems.
10807 (Fset_process_filter_multibyte): New function.
10808 (Fprocess_filter_multibyte_p): New function.
10809 (syms_of_process): Intern and staticpro QCfilter_multibyte.
10810 Defsubr Sset_process_filter_multibyte and
10811 Sprocess_filter_multibyte_p.
10812
10813 * process.h (struct Lisp_Process): New member filter_multibyte.
10814
10815 * lisp.h (setup_process_coding_systems): Add prototype.
10816
10817 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
10818 process, update coding systems for the process.
10819
b08d5f59
KH
108202003-02-09 Kenichi Handa <handa@m17n.org>
10821
10822 * fns.c (string_to_multibyte): New function.
10823 (Fstring_to_multibyte): New function.
10824 (syms_of_fns): Defsubr it.
10825
0dfd93c0
AS
108262003-02-08 Andreas Schwab <schwab@suse.de>
10827
10828 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
10829 instead of the substitution.
10830
7b76ca1c
JD
108312003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10832
10833 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
10834
10835 * xmenu.c (menu_position_func): Adjust menu popup position so that
10836 the menu is fully visible.
7b76ca1c 10837
2436a4e4
JD
108382003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10839
10840 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
10841 (x_make_frame_invisible, x_wm_set_icon_position):
10842 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
10843
10844 * xfns.c (x_set_name, x_set_title): Ditto.
10845
37d1e680
RS
108462003-02-04 Richard M. Stallman <rms@gnu.org>
10847
10848 * keyboard.c (echo_now): Update before_command_echo_length.
10849 (Freset_this_command_lengths): Reset this_command_key_count etc.
10850 immediately rather than arranging to do it later.
10851 (before_command_key_count_1, before_command_echo_length_1)
10852 (before_command_restore_flag): Vars deleted.
10853 (add_command_key): Don't handle before_command_restore_flag.
10854 (read_char, record_menu_key): Don't update before_command_key_count or
10855 before_command_echo_length.
10856 (read_char): Don't handle before_command_restore_flag.
10857
10858 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
10859 in direct-output clauses if it wouldn't be called in the ordinary case.
10860
578846a3
KS
108612003-02-04 Kim F. Storm <storm@cua.dk>
10862
10863 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
10864
49853a4d
JD
108652003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10866
10867 * gtkutil.c (remove_from_container): Copying list is not needed.
10868 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
10869 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
10870 on list returned from gtk_container_get_children to avoid memory leak.
10871
8b53dc06
JR
108722003-02-01 Jason Rumney <jasonr@gnu.org>
10873
5d54d177
JR
10874 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
10875 local malloc.
10876 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
10877 definitions in xpm.h.
10878 (init_xpm_functions): New function.
f63fd14e 10879 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
10880 (init_external_image_libraries): Try to load libXpm.dll.
10881
8b53dc06
JR
10882 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
10883 timestamp.
10884
b222e415
DL
108852003-01-31 Dave Love <fx@gnu.org>
10886
10887 * syntax.c (Fskip_chars_forward)
10888 (open-paren-in-column-0-is-defun-start): Doc fix.
10889
c60ee5e7
JB
108902003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
10891
10892 * fileio.c: Support // at start of name for Cygwin (just added proper
10893 preprocessor tests).
10894
10895 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10896
10897 * Makefile.in: Use @EXEEXT@ for Cygwin.
10898
10899 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10900
10901 * s/cygwin.h: Added for Cygwin port.
10902
53b37591
JB
109032003-01-31 Juanma Barranquero <lektu@terra.es>
10904
10905 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10906 when including gif_lib.h.
fe929957 10907 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
10908 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10909 Windows. Disable color table lookups. Call library functions
53b37591 10910 through pointers determined at runtime.
fe929957
JB
10911 (init_external_image_libraries): Try to load libungif.dll and
10912 libtiff.dll.
53b37591 10913
45415a8f
KH
109142003-01-31 Kenichi Handa <handa@m17n.org>
10915
10916 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10917 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10918
a97e4138
JD
109192003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10920
e52bd6b7 10921 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10922
6eed9bed
DL
109232003-01-30 Dave Love <fx@gnu.org>
10924
10925 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10926 (Fgarbage_collect): Use them.
10927 (init_alloc, syms_of_alloc): Set them up.
10928
100dcd40
JB
109292003-01-30 Juanma Barranquero <lektu@terra.es>
10930
10931 * w32fns.c (init_external_image_libraries): Add missing operator.
10932
fbd852af
JR
109332003-01-29 Jason Rumney <jasonr@gnu.org>
10934
10935 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10936 an alternative name for jpeg.dll.
10937
8a2d8020
KH
109382003-01-29 Kenichi Handa <handa@m17n.org>
10939
10940 * xdisp.c (set_cursor_from_row): Pay attention to string display
10941 properties.
10942
058c18c7
AC
109432003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10944
10945 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10946 <escape>.
10947 (keycode_to_xkeysym_table): Reformat and add more comments.
10948 (XTread_socket): Drop special case for backspace.
10949
385f11cf
AC
109502003-01-28 Andrew Choi <akochoi@shaw.ca>
10951
10952 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10953 values in old-style RGB specs.
10954
c922a224
JB
109552003-01-27 Juanma Barranquero <lektu@terra.es>
10956
10957 * w32fns.c (init_external_image_libraries): Try alternate names for the
10958 jpeg dll.
10959
0a1d6de0
JD
109602003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10961
10962 * gtkutil.c (create_dialog, xg_separator_p)
10963 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10964 before calling strcmp or strlen.
10965
a97e4138 109662003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10967
10968 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10969 and handle image load failure.
10970
28908312
JR
109712003-01-26 Jason Rumney <jasonr@gnu.org>
10972
10973 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10974 New functions.
f63fd14e
JB
10975 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10976 Disable color table lookups. Call jpeg library functions
28908312
JR
10977 through pointers determined at runtime.
10978 (init_external_image_libraries): Try to load jpeg.dll.
10979
84e47416
RS
109802003-01-25 Richard M. Stallman <rms@gnu.org>
10981
10982 * lisp.h: Declare format2 instead of format1.
10983
10984 * fileio.c (barf_or_query_if_file_exists):
10985 Call format2 instead of format1.
10986
10987 * editfns.c (format2): New function, replaces format1
10988 but takes exactly two Lisp Objects as format args.
10989
10990 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10991
a97e4138 109922003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10993
10994 * xterm.h: Change to return value of x_dispatch_event to int.
10995
10996 * xterm.c (x_filter_event): New function.
10997 (event_handler_gdk, XTread_socket): Call x_filter_event.
10998 (x_dispatch_event): Change to return value of finish.
10999 (event_handler_gdk): Use return value from x_dispatch_event.
11000
11001 * xfns.c (x_window): Call create_frame_xic for GTK version to
11002 initialize input methods.
11003
11004 * gtkutil.h: Add (void) prototypes.
11005
11006 * gtkutil.c (create_menus): Remove code that puts the help menu to
11007 the right.
11008
54eefef1
JR
110092003-01-25 Jason Rumney <jasonr@gnu.org>
11010
11011 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11012 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11013 (png_load): Adjust colors for Windows. Use Windows
11014 bitmaps. Disable color table lookups.
c262430d
JR
11015 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11016 (init_png_functions): New function.
11017 (png_read_from_memory, png_load): Call png library functions
11018 through pointers determined at runtime.
11019 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11020 (init_external_image_libraries): New function.
11021 (init_xfns): Call it.
54eefef1 11022
1a9e275b
AS
110232003-01-24 Andreas Schwab <schwab@suse.de>
11024
11025 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11026
a97e4138 110272003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11028
11029 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11030 of static initializer.
11031
422eec7e
DL
110322003-01-24 Dave Love <fx@gnu.org>
11033
11034 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11035 architectures.
11036
11037 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11038 Use __alignof__.
11039
2a026b04
KH
110402003-01-24 Kenichi Handa <handa@m17n.org>
11041
11042 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11043 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11044 (command_loop_1): Call adjust_point_for_property with proper
11045 second arg.
11046
a18bb28d
JR
110472003-01-22 Jason Rumney <jasonr@gnu.org>
11048
11049 Sync changes with xterm.c and xfns.c.
11050
11051 * w32term.c (x_draw_glyph_string_foreground)
11052 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11053
11054 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11055 phys_cursor's hpos is overwritten. This is still not completely
11056 correct, as it doesn't really make sense to use hpos at all to
11057 get the cursor glyph (as that is relative to the width of the
11058 characters on the line, which may have changed during the update).
11059
11060 * w32term.c (notice_overwritten_cursor): Handle the special case
11061 of the cursor being in the first blank non-text line at the
11062 end of a window.
11063
11064 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11065 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11066 Compute from the x position returned by x_draw_glyphs.
11067
11068 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11069 except for NO_CURSOR and system caret, to make phys_cursor_width
11070 contain what its name suggests.
11071 (notice_overwritten_cursor): Consider the cursor image erased if
11072 the output area intersects the cursor image in y-direction.
11073
6a097c0c
SM
11074 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11075 note_mode_line_highlight and extend.
a18bb28d
JR
11076
11077 * w32term.c (last_window): New variable.
11078 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11079 (note_mouse_movement): Remove reimplemented code in #if 0.
11080
11081 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11082 not update_mode_lines, and always set it to 1.
11083
ac6e47ef
JR
110842003-01-21 Jason Rumney <jasonr@gnu.org>
11085
11086 * w32fns.c (IDC_HAND): Define it if system headers don't.
11087
110882003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11089
11090 * w32term.h (struct w32_output): New member hand_cursor.
11091 (WM_EMACS_SETCURSOR): New message definition.
11092
11093 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11094 function w32_define_cursor.
11095 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11096 position, change member name output_data.x to output_data.w32 and
11097 add function w32_define_cursor.
11098 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11099 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11100 (w32_initialize_display_info):
11101 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11102
11103 * w32fns.c (Vx_hand_shape): New variable.
11104 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11105 WM_EMACS_SETCURSOR.
11106 (x-create-frame): Setup Cursor types.
11107
ceb39a17
JB
111082003-01-21 David Ponce <david@dponce.com>
11109
ac6e47ef 11110 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11111 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11112 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11113 2002-09-30.)
ac6e47ef
JR
11114 (w32_draw_relief_rect): Declare all args.
11115 (w32_define_cursor): New.
11116
11117 * w32fns.c (w32_load_cursor): New function.
11118 (w32_init_class): Use it.
11119 (x_put_x_image): Declare all args.
11120
b6189c3b 111212003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11122
11123 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11124
a97e4138 111252003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11126
11127 * gtkutil.c: Must include stdio.h before termhooks.h
11128
83fc9c63
DL
111292003-01-21 Dave Love <fx@gnu.org>
11130
11131 * alloc.c (Fgc_status): Print zombie list.
11132 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11133 Fix assignment of zombies.
11134 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11135 Don't take car of non-cons.
11136
11137 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11138
11139 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11140
fe04b8c8
JR
111412003-01-20 David Ponce <david@dponce.com>
11142
11143 * w32menu.c (digest_single_submenu): Declare all args.
11144
11145 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11146 changes in xmenu.c:
11147
11148 (parse_single_submenu): Use individual keymap's prompt
11149 string as pane name, if there is one.
11150 (set_frame_menubar): Save menu_items_n_panes from each call to
11151 parse_single_submenu and use it when calling digest_single_submenu.
11152
539e69a9
ST
111532003-01-20 Steven Tamm <steventamm@mac.com>
11154
11155 * macterm.c (XTread_socket): Checks for valid, visible window
11156 before sending a scroll-wheel event.
11157
675d000f
RS
111582003-01-20 Richard M. Stallman <rms@gnu.org>
11159
11160 * xdisp.c (redisplay_window): If mini window's buffer is not
11161 a minibuffer, then redisplay it like other windows.
11162
a97e4138 111632003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11164
11165 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11166 external tool bar before setting tool bar height.
11167
048addec
JD
111682003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11169
11170 * xterm.c (handle_one_xevent): Surround popup_activated
11171 with #ifdef:s for non-toolkit version.
11172
11173 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11174 (gtkutil.o): New file.
11175 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11176 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11177
11178 * gtkutil.c: New file for GTK version.
11179
11180 * gtkutil.h: New file for GTK version.
11181
11182 * xterm.h: Add xt_or_gtk_widget.
11183 Include gtk files for USE_GTK.
11184 (struct x_output): Add toolbar_height.
11185 (struct x_output): Add GTK widgets and Gdk size_hints.
11186 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11187 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11188 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11189
11190 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11191 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11192 (note_mouse_highlight): Check popup_activated for USE_GTK.
11193 (xt_action_hook): Don't compile if USE_GTK.
11194 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11195 (xg_scroll_callback): New function.
11196 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11197 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11198 for USE_GTK.
11199 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11200 xg_show_scroll_bar for USE_GTK.
11201 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11202 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11203 (event_handler_gdk): New function for USE_GTK.
11204 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11205 (handle_one_xevent): Make sure widget is mapped before
11206 calling x_real_positions for USE_GTK.
11207 (XTread_socket): Add GTK event loop for USE_GTK.
11208 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11209 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11210 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11211 (x_iconify_frame): Add code for USE_GTK.
11212 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11213 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11214 is in gtkutil.c.
11215 (x_term_init): Add initialization for GTK.
11216 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11217
11218 * xmenu.c: Include gtkutil.h for USE_GTK.
11219 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11220 (single_menu_item, single_menu_item, Fx_popup_dialog):
11221 Check for USE_GTK.
048addec
JD
11222 (popup_widget_loop): New function for USE_GTK.
11223 (x_activate_menubar): Add code for USE_GTK.
11224 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11225 (menu_highlight_callback, menubar_selection_callback):
11226 Add USE_GTK versions.
048addec
JD
11227 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11228 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11229 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11230 is in gtkutil.c.
11231 (popup_selection_callback): New version for USE_GTK.
11232 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11233 one USE_X_TOOLKIT version.
048addec
JD
11234 (xmenu_show): Call create_and_show_popup_menu.
11235 (dialog_selection_callback): New version for USE_GTK.
11236 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11237 one USE_X_TOOLKIT version.
048addec
JD
11238 (xdialog_show): Call create_and_show_dialog.
11239
11240 * xfns.c: Include gtkutil for USE_GTK.
11241 (x_window_to_frame, x_any_window_to_frame)
11242 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11243 (x_top_window_to_frame): Add code for USE_GTK.
11244 (x_set_background_color): Call xg_set_background_color for GTK.
11245 (x_set_menu_bar_lines): Check for USE_GTK.
11246 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11247 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11248 (x_window): Call xg_create_frame_widgets for USE_GTK.
11249 (Fx_create_frame): Check for USE_GTK
11250 (Fx_file_dialog): New implementation for USE_GTK.
11251
11252 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11253 (update_menu_bar): Add check for USE_GTK.
11254 (update_tool_bar): Add check for USE_GTK and external tool bar.
11255 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11256 (redisplay_internal): Add check for USE_GTK and popup_activated.
11257 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11258 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11259 (display_menu_bar): Add check for USE_GTK
11260
78819ebb 11261 * lisp.h (Vx_resource_name): Declare extern.
048addec 11262
a64387ee 11263 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11264 for USE_GTK.
11265 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11266
11267 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11268 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11269 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11270
11271 * fileio.c (Fread_file_name): Add check for USE_GTK.
11272
6bdb309a
SM
11273 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11274 Add check for USE_GTK.
048addec
JD
11275
11276 * config.in: Added HAVE_GTK
11277
11278 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11279
112802003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11281
11282 * charset.h (Funibyte_char_to_multibyte): Export.
11283
112842003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11285
11286 * xmenu.c (mouse_position_for_popup): New function.
11287 (Fx_popup_menu): Call mouse_position_for_popup for X and
11288 mouse_position_hook for others.
11289
112902003-01-17 Kim F. Storm <storm@cua.dk>
11291
11292 * editfns.c (Finsert): Mention `string-make-multibyte' and
11293 `string-as-multibyte' in doc string.
11294
112952003-01-17 Kenichi Handa <handa@m17n.org>
11296
11297 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11298
048addec
JD
11299 * editfns.c (Fformat): Convert an unibyte char argument that is
11300 formatted by "%c" to multibyte if the total result must be a
11301 multibyte string.
cd7df9c0 11302
048addec 113032003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11304
048addec
JD
11305 * process.c (set-process-filter): Document unibyte/multibyte-ness
11306 of string argument.
56210ecd 11307
048addec 113082003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11309
048addec 11310 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11311
048addec
JD
11312 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11313 (re_search_2): Likewise.
6df8b9fe 11314
048addec 113152003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11316
048addec
JD
11317 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11318 buffer is unibyte.
292ddc31 11319
048addec 113202003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11321
048addec 11322 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11323
048addec
JD
11324 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11325 (Fprevious_char_property_change)
11326 (Fnext_single_char_property_change)
11327 (Fprevious_single_char_property_change, Fnext_property_change)
11328 (Fnext_single_property_change, Fprevious_property_change)
11329 (Fprevious_single_property_change, Fadd_text_properties)
11330 (Fput_text_property, Fset_text_properties)
11331 (Fremove_text_properties, Fremove_list_of_text_properties)
11332 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11333
048addec 113342003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11335
048addec
JD
11336 * process.h (struct Lisp_Process): New member plist replaces old
11337 member private_vars. All uses changed.
63e4e4c6 11338
048addec 11339 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11340 (QCplist): Rename from QCvars. Change all uses.
048addec 11341 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11342 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11343 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11344 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11345
048addec 113462003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11347
6bdb309a 11348 * m/delta.h: Remove (obsolete).
e833850f 11349
048addec 113502003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11351
048addec
JD
11352 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11353 behaviour in front of symlinks.
11354 (Fdelete_file): Raise an error on directories.
817cb127 11355
048addec 113562003-01-13 Dave Love <fx@gnu.org>
817cb127 11357
048addec 11358 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11359
048addec 113602003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11361
048addec
JD
11362 * minibuf.c (minibuffer_completion_contents):
11363 Error if point is inside prompt.
3e8cf2ea 11364
048addec
JD
11365 * keyboard.c (command_loop_1): Don't redisplay directly
11366 if there's a post-command-hook.
3e8cf2ea 11367
048addec
JD
11368 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11369 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11370
048addec 113712003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11372
048addec 11373 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11374
048addec
JD
11375 * process.c (QCvars): New variable.
11376 (syms_of_process): Intern and staticpro it.
11377 (Fset_process_contact): Removed function.
11378 (Fprocess_variable, Fset_process_variable): New functions.
11379 (syms_of_process): Defsubr them.
11380 (Fstart_process): Initialize private_vars plist to nil.
11381 (Fmake_network_process): New arg :vars to setup the private
11382 variables for new network process.
11383 (server_accept_connection): Copy server's private variables to
11384 client process.
2c10f029 11385
048addec
JD
11386 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11387 crashes). Code rewritten and simplified. Now directly aligns the
11388 pointer and recalculates pure_bytes_used, rather than aligning the
11389 size and adjusting the pointer.
b8a76c6c 11390
048addec 113912003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11392
048addec
JD
11393 * process.c (Fset_process_contact): New function.
11394 (syms_of_process): defsubr it.
11395 (make-network-process): Update doc.
3a8d0899 11396
048addec 113972003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11398
048addec
JD
11399 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11400 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11401
048addec 114022003-01-10 Dave Love <fx@gnu.org>
4abc7470 11403
048addec 11404 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11405
048addec 114062003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11407
048addec
JD
11408 * process.c (Fmake_network_process): Convert new port number
11409 to host byte order for `:service t' case. From Mario Lang.
bf338245 11410
048addec 114112003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11412
048addec
JD
11413 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11414 instead of XtAppProcessEvent.
bf338245 11415
048addec
JD
11416 * xterm.c (handle_one_xevent): New function.
11417 (x_dispatch_event): New function.
11418 (XTread_socket): Call handle_one_xevent.
bf338245 11419
048addec 11420 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11421
048addec
JD
11422 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11423 call XQueryPointer to get coordinates.
11424 (popup_get_selection): Do not set popup_activated_flag to zero,
11425 let popup_deactivate_callback do that. Needed for Motif.
11426 Call x_dispatch_event instead of XtDispatchEvent.
11427 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11428
048addec 114292003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11430
6bdb309a 11431 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11432 connection's local address in :local property of contact info.
11433 (Fmake_network_process): Record local network address for new
11434 client processes in :local property of contact info.
6bdb309a 11435 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11436
048addec 114372003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11438
048addec 11439 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11440
048addec 114412003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11442
048addec 11443 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11444
048addec
JD
11445 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11446 use the same test as for custom-variable-p.
8c6d74c6 11447
048addec 114482003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11449
048addec
JD
11450 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11451 Count LAST_LINE_MISFIT in scroll margin for end of window.
11452 Move label too_near_end before setting SCROLL_MARGIN_POS.
11453 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11454
048addec
JD
11455 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11456 scroll_conservatively case. If scrolling that much doesn't change
11457 STARTP, move it down one line.
e833850f 11458
048addec
JD
11459 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11460 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11461
048addec
JD
11462 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11463 selected frame.
8c6d74c6 11464
048addec 11465 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11466 (syms_of_keymap): Staticpro them.
048addec
JD
11467 (Fapropos_internal): Initialize them and clear them out.
11468 Don't GCPRO them.
8c6d74c6 11469
048addec
JD
11470 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11471 Doc fixes.
8c6d74c6 11472
048addec
JD
11473 * lisp.h: New misc type Lisp_Save_Value.
11474 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11475 (XSAVE_VALUE): New macro.
11476 (struct Lisp_Save_Value): New data type.
11477 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11478 (make_save_value): Declare.
8c6d74c6 11479
048addec 11480 * alloc.c (make_save_value): New function.
8c6d74c6 11481
048addec
JD
11482 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11483 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11484
048addec 114852003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11486
048addec 11487 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11488
048addec
JD
11489 * keyboard.c (command_loop_1): Call adjust_point_for_property
11490 in direct action cases for Qforward_char and Qbackward_char.
11491 Set already_adjusted so it won't be done twice.
8c6d74c6 11492
b6189c3b 114932002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11494
048addec
JD
11495 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11496 type definition of size_t.
8c609cff 11497
048addec 114982003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11499
048addec
JD
11500 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11501 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11502
048addec 115032002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11504
048addec
JD
11505 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11506 to default to t.
fa634a5e 11507
048addec 115082002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11509
048addec 11510 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11511
048addec 115122002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11513
048addec
JD
11514 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
11515 allow building in a different directory than source. Uses some
11516 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11517
048addec 115182002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11519
048addec
JD
11520 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11521 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11522 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11523 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11524
048addec 115252002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11526
048addec
JD
11527 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11528 <scroll-down-aggressively>: Doc fix.
2155ecf3 11529
048addec
JD
11530 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11531 string as pane name, if there is one.
11532 (set_frame_menubar): Save menu_items_n_panes from each call to
11533 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11534
048addec
JD
11535 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11536 Don't try to make last line fully visible if it is past end of window.
61f1d295 11537
048addec 115382002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11539
048addec
JD
11540 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11541 (mac_menu_show): Add support for hierarchical popup menus.
11542 (add_menu_item): Remove indentation support.
11543 (fill_submenu, fill_menu): Create hierarchical menus
11544 instead of using indentation.
0b17a217 11545
048addec 115462002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11547
048addec
JD
11548 * xdisp.c (try_cursor_movement): Don't call try_window here.
11549 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11550
048addec 11551 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11552
048addec 115532002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11554
048addec
JD
11555 * macterm.c (XTread_socket): Call KeyTranslate for control and
11556 meta to deal correctly shifted non-alpha characters, like C-S-5
11557 being treated like C-%. Does not look for shift key to deal
11558 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11559
048addec 115602002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11561
048addec
JD
11562 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11563 If it is non-nil, run timers. Use an unwind-protect to requeue
11564 the events that were read ahead.
11565 (popup_get_selection_unwind): New subroutine.
11566 (popup_get_selection_queue): File-scope variable now holds that queue.
11567 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11568 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11569 Use an unwind-protect to pop down the dialog box.
11570 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11571
048addec
JD
11572 * xdisp.c (row_containing_pos): Change exit test using last_y.
11573 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11574
048addec
JD
11575 * lread.c (load_error_handler): New function.
11576 (Fload): Handle errors in Fsubstitute_in_file_name.
11577 Don't expect Fsignal to return.
f02cac82 11578
048addec
JD
11579 * eval.c: Errors and throws work right with interrupt blocking.
11580 (struct catchtag): New elt interrupt_input_blocked.
11581 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11582 (internal_catch, Fcondition_case, internal_condition_case)
11583 (internal_condition_case_1, internal_condition_case_2): Save it.
11584 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11585
048addec 11586 * editfns.c (Fformat): Add parens.
f02cac82 11587
048addec
JD
11588 * dired.c (file_name_completion): Fix that change.
11589 Delete special quit-handling code; just use QUIT.
f02cac82 11590
b6189c3b 115912002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11592
048addec
JD
11593 * dired.c (file_name_completion): Close directory on error
11594 just as in directory_files_internal.
1a590729 11595
048addec 115962002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11597
048addec
JD
11598 * window.c (Fset_window_configuration): Set old_point to correct
11599 value when new_current_buffer == current_buffer.
f02cac82 11600
048addec 116012002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11602
048addec
JD
11603 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11604 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11605 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11606
048addec
JD
11607 These changes were in part based upon suggestions made by Peter
11608 'Luna' Runestig [peter@runestig.com].
9785d95b 11609
f4a5a485
SM
11610 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11611 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11612 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11613 global variables.
9785d95b 11614
048addec
JD
11615 * w32.c (globals_of_w32): New function. Used to initialize those
11616 global variables that must always be initialized on startup even
11617 when the global variable initialized is non zero. Its primary
11618 purpose at this time is to set the global variables
11619 g_b_init_is_windows_9x, g_b_init_open_process_token,
11620 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11621 g_b_init_get_sid_identifier_authority to 0 on startup.
11622 Called from main.
9785d95b 11623
048addec
JD
11624 * w32.c (is_windows_9x): Perform initialization only if
11625 g_b_init_is_windows_9x is equal to 0. On initialization set
11626 g_b_init_is_windows_9x equal to 1.
2308af15 11627
048addec
JD
11628 * w32.c (open_process_token): Perform initialization only if
11629 g_b_init_open_process_token is equal to 0. On initialization set
11630 g_b_init_open_process_token equal to 1.
2308af15 11631
048addec
JD
11632 * w32.c (get_token_information): Perform initialization only if
11633 g_b_init_get_token_information is equal to 0. On initialization
11634 set g_b_init_get_token_information equal to 1.
9785d95b 11635
048addec
JD
11636 * w32.c (lookup_account_sid): Perform initialization only if
11637 g_b_init_lookup_account_sid is equal to 0. On initialization
11638 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11639
048addec
JD
11640 * w32.c (get_sid_identifier_authority): Perform initialization
11641 only if g_b_init_get_sid_identifier_authority is equal to 0.
11642 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11643
f63fd14e 11644 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11645 those global variables that must always be initialized on startup
11646 even when the global variable initialized is non zero.
11647 Its primary purpose at this time is to initialize the global variable
11648 track_mouse_event_fn.
9785d95b 11649
a64387ee 11650 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11651 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11652
048addec 11653 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11654
f63fd14e 11655 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11656 initialize those global variables that must always be initialized
11657 on startup even when the global variable initialized is non zero.
11658 Its primary purpose at this time is to initialize the global
11659 variables get_menu_item_info and set_menu_item_info.
9785d95b 11660
048addec
JD
11661 * w32menu.c (initialize_frame_menubar): Remove initialization of
11662 get_menu_item_info and set_menu_item_info.
9785d95b 11663
048addec 11664 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11665
048addec
JD
11666 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11667 Declare them.
9785d95b 11668
048addec
JD
11669 * emacs.c (main): Call globals_of_w32 prior to calling
11670 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11671 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11672 is defined.
9785d95b 11673
048addec
JD
11674 * w32term.c (x_update_window_begin): Fix Windows API error
11675 detected by BoundsChecker. Test to determine if
11676 w32_system_caret_hwnd is NULL prior to attempting to use
11677 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11678
048addec
JD
11679 * w32term.c (x_update_window_end): Fix Windows API error
11680 detected by BoundsChecker. Test to determine if
11681 w32_system_caret_hwnd is NULL prior to attempting to use
11682 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11683
048addec 116842002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11685
048addec
JD
11686 * coding.c (coding_system_require_warning): New variable.
11687 (syms_of_coding): DEFVAR it.
b6da19ef 11688
048addec 11689 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11690
048addec
JD
11691 * fileio.c (choose_write_coding_system): Even if
11692 Vcoding_system_for_write is non-nil, if
11693 coding_system_require_warning is nonzero, call
11694 Vselect_safe_coding_system_function.
bfcf6dbe 11695
048addec 116962002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11697
048addec
JD
11698 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11699 (lisp): Add font-core.
2c568af5 11700
048addec 117012002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11702
048addec
JD
11703 * textprop.c (text_read_only): New arg `propval'.
11704 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11705 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11706
048addec 117072002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11708
048addec 11709 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11710
048addec 117112002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11712
048addec
JD
11713 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11714 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11715 Be more careful about when help_events are generated.
96720f09 11716
048addec 117172002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11718
048addec
JD
11719 * macterm.c (mac_check_for_quit_char): Correctly set the
11720 modifiers of the event to 0.
11721 * mac.c (sys_select): Duplicate rfds before calling select to
11722 ensure that rfds survive the while loop.
e5ae1c49 11723
048addec 117242002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11725
048addec
JD
11726 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11727 row_containing_pos returned NULL.
2eb46b2d 11728
048addec 117292002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11730
6bdb309a 11731 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 11732 non-blocking.
6bdb309a 11733 (sys_select): Fix sys_select to not use a timeout larger than
048addec 11734 the one given.
b11f1d8a 11735
048addec 117362002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 11737
048addec 11738 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 11739
048addec 117402002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 11741
048addec
JD
11742 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11743 as the last thing.
a4ac5b17 11744
048addec 117452002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 11746
048addec 11747 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 11748
048addec 117492002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 11750
048addec
JD
11751 * editfns.c (Fformat): Handle precision in string conversion
11752 specifiers like libc functions do (ie, print at most that many
11753 characters).
85cce843 11754
048addec 117552002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 11756
048addec
JD
11757 * xdisp.c (row_containing_pos): Check more carefully
11758 whether charpos is really in the row before returning it.
0d4d26a7 11759
048addec 117602002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 11761
048addec 11762 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 11763
048addec
JD
11764 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
11765 each stack frame. This may change as it could be time consuming.
0d4d26a7 11766
048addec
JD
11767 * macterm.c (mac_check_for_quit_char, quit_char_comp)
11768 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 11769 (mac_initialize): Add code to check for pressing of quit_char
048addec 11770 in the OS event queue.
b11f1d8a 11771
048addec
JD
11772 * mac.c (sys_select): Call mac_check_for_quit_char every second
11773 while blocking on select.
0d4d26a7 11774
048addec
JD
11775 * mac.c (sys_read): Use sys_select to test for input first
11776 before calling read, to allow C-g to break.
9252f7bc 11777
048addec 117782002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 11779
048addec 11780 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 11781
048addec 11782 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 11783
048addec 11784 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 11785
048addec
JD
11786 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
11787 autoload.
9252f7bc 11788
048addec 11789 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 11790
048addec 11791 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 11792
048addec 117932002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 11794
048addec 11795 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 11796
048addec 117972002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 11798
048addec 11799 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11800
048addec 11801 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11802
048addec 11803 * alloca.c: Don't use #error.
02d588e2 11804
048addec 118052002-12-03 Dave Love <fx@gnu.org>
02d588e2 11806
048addec
JD
11807 * buffer.c (Qucs_set_table_for_input): New.
11808 (Fget_buffer_create): Use it.
11809 (Qset_buffer_major_mode_hook): Deleted.
11810 (Fset_buffer_major_mode): Revert previous change.
11811 (init_buffer_once): Intern ucs-set-table-for-input.
11812 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
11813 Add &Qucs_set_table_for_input.
451e2697 11814
048addec 118152002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 11816
048addec
JD
11817 * callint.c (Fcall_interactively): Use next_event only if less
11818 than key_count.
72742a99 11819
048addec 118202002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 11821
048addec
JD
11822 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
11823 names to 255 characters.
72742a99 11824
048addec
JD
11825 * macterm.c (XTread_socket): If all frames have been collapsed,
11826 expand the first one before handling drag-and-drop events.
72742a99 11827
048addec
JD
11828 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
11829 which is detected by autoconf.
40e6ff95 11830
048addec 118312002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 11832
048addec
JD
11833 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
11834 offset in two hints table to allow prebinding to be redone and
11835 allow the executable to be stripped.
c02138c6 11836
048addec 118372002-11-29 Dave Love <fx@gnu.org>
c02138c6 11838
048addec
JD
11839 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
11840 already provided.
0e47bbf7 11841
048addec 118422002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 11843
048addec
JD
11844 * xdisp.c (start_display): Check more intelligently for
11845 whether the line is continued.
11846 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 11847
048addec 118482002-11-28 Dave Love <fx@gnu.org>
44129dcb 11849
048addec
JD
11850 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
11851 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 11852
048addec 118532002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 11854
048addec
JD
11855 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
11856 more descriptive error output from lread.c:Fload upon most require
11857 cycles during boostrapping.
1637fd2c 11858
048addec 118592002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 11860
048addec
JD
11861 * fileio.c (Finsert_file_contents): Give a more appropriate error
11862 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 11863
048addec
JD
11864 * dired.c (Ffile_attributes): Don't return negative file sizes for
11865 files bigger than 2Gb when off_t is 32 bit.
540c2788 11866
048addec 118672002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 11868
048addec 11869 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 11870
048addec
JD
11871 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
11872 Test GETPGRP_VOID instead.
11873 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 11874
048addec
JD
11875 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
11876 Don't define.
11877 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 11878
048addec 11879 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 11880
048addec 118812002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 11882
048addec
JD
11883 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
11884 supported.
4042a81a 11885
048addec 118862002-11-25 Dave Love <fx@gnu.org>
4042a81a 11887
048addec 11888 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 11889
048addec 11890 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 11891
048addec 118922002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 11893
048addec 11894 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 11895
048addec 118962002-11-24 Steven Tamm <steventamm@mac.com>
82122254 11897
048addec
JD
11898 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11899 determine the size of pointers alloced in unexed space instead
11900 of using possibly invalid emacs_zone pointers. This fixes the
11901 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 11902
048addec 119032002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 11904
048addec 11905 * search.c (Fstring_match): Doc fix.
c1ee53bc 11906
048addec
JD
11907 * callint.c (Fcall_interactively): If a command fails because
11908 `*' detects a read-only buffer, but RECORD_FLAG is set,
11909 record it anyway if the args don't actually do tty input.
5598c32e 11910
048addec 119112002-11-22 Dave Love <fx@gnu.org>
5598c32e 11912
048addec 11913 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 11914
048addec
JD
11915 * keyboard.c (interrupt_signal): Provide forward declaration.
11916 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11917
048addec 11918 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11919
048addec 119202002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11921
048addec
JD
11922 * eval.c (interactive_p): Skip any number of bytecode
11923 and special form frames, in any order.
516eea8e 11924
048addec 119252002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11926
048addec
JD
11927 * w32fns.c (convert_mono_to_color_image): New function.
11928 (xbm_load, xbm_load_image): Use it when foreground or background
11929 is explicitly set.
04dbfa08 11930
048addec 119312002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11932
048addec 11933 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11934
048addec 119352002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11936
048addec
JD
11937 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11938 (XPutPixel): Swap blue and red.
11939 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11940 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11941 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11942 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11943
048addec 119442002-11-18 Dave Love <fx@gnu.org>
d824beee 11945
048addec 11946 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11947
048addec 11948 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11949
048addec 11950 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11951
048addec
JD
11952 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11953 malloc, realloc, calloc.
d824beee 11954
048addec
JD
11955 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11956 (bcmp): Don't define.
d824beee 11957
048addec 11958 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11959
048addec 11960 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11961
048addec 11962 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11963
048addec 11964 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11965
048addec
JD
11966 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11967 Don't include alloca.h.
d824beee 11968
048addec 11969 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11970
048addec 11971 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11972
048addec 11973 * process.c (_GNU_SOURCE): Don't define.
1998560a 11974
048addec 11975 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11976
048addec 119772002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11978
048addec 11979 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11980
048addec 119812002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11982
048addec
JD
11983 * dispextern.h (struct face): Add `overstrike' field.
11984 * xterm.c (x_draw_glyph_string_foreground)
11985 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11986 * xfaces.c (load_face_font): Set `face->overstrike' based on
11987 result from choose_face_font.
11988 (best_matching_font, choose_face_font): Add `needs_overstrike'
11989 argument, and use it to return whether overstriking is desirable
11990 for this face/font combo.
11991 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11992
048addec 119932002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11994
048addec
JD
11995 This change is my fix for the following entry in etc/PROBLEMS:
11996 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11997 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11998
048addec
JD
11999 * w32.c: Added wrapper functions around the win32 API functions
12000 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12001 GetSidIdentifierAuthority. These wrapper functions serve two
12002 purposes:
12003 1. They ensure that the wrapped function can never be called
12004 when Emacs is running on an operating system on which they are
12005 not supported (Microsoft Windows 95 / 98 / ME).
12006 2. They call the wrapped functions via function pointers rather
12007 than calling them directly. This avoids taking advantage of the
12008 undocumented fact that although these functions are not supported
12009 in the 9x branch of Microsoft Windows, the functions do exist in
12010 the version of advapi32.dll that is found in the 9x branch of
12011 Microsoft Windows.
f60ae425 12012
6bdb309a 12013 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12014 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12015 and GetSidIdentifierAuthority with calls to the newly added
12016 wrapper functions.
f60ae425 12017
048addec
JD
12018 * w32.h: Added extern declarations for the following functions:
12019 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12020 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12021
6bdb309a 12022 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12023 function pointer track_mouse_event_fn in the handler for the
12024 WM_SETFOCUS message.
3582b6a3 12025
6bdb309a 12026 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12027 reinitialize the function pointers set_menu_item_info and
12028 get_menu_item_info.
f60ae425 12029
048addec 120302002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12031
048addec
JD
12032 * sound.c: Added a partial implementation of play-sound-internal
12033 for Microsoft Windows. Added various #ifdef / #else / #endif
12034 code blocks to separate the code that will compile under
12035 Microsoft Windows from the code that is specific to Gnu/Linux.
12036 Moved several blocks of code around to make this separation of code
12037 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12038
048addec 12039 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12040
048addec
JD
12041 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12042 added support for play-sound-internal under Windows would be
12043 included in the build of Emacs.
517f42a0 12044
048addec 120452002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12046
048addec 12047 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12048
048addec 12049 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12050
048addec 120512002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12052
048addec
JD
12053 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12054 (adjust_point_for_property): Move out of display and invisible even if
12055 we were already inside before (in case a property was added while
12056 we weren't looking). Be more careful when handling invisible props.
12057 Skip invisible text as if it really wasn't there at all.
aab83f91 12058
048addec 120592002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12060
048addec
JD
12061 * w32term.c (x_draw_image_foreground)
12062 (w32_draw_image_foreground_1): Use standard copy and invert
12063 operations to draw images.
aab83f91 12064
048addec
JD
12065 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12066 depth of 1.
12067 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12068 (XPutPixel): Don't invert bits here.
a4478a76 12069
048addec 120702002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12071
048addec
JD
12072 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12073 (w32_draw_image_foreground_1): Handle image masks.
12074 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12075
048addec
JD
12076 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12077 (x_from_xcolors): Adjust RGB values for W32.
12078 (image_background, image_background_transparent)
12079 (postprocess_image, x_to_xcolors, x_disable_image)
12080 (x_build_heuristic_mask): Adapt for W32 and enable.
12081 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12082 (xbm_load): Remove unused variable.
03670a65 12083
048addec 120842002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12085
048addec 12086 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12087
048addec 120882002-11-14 Dave Love <fx@gnu.org>
59daa29a 12089
048addec 12090 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12091
048addec
JD
12092 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12093 * xmenu.c (unuse_menu_items, digest_single_submenu):
12094 * xfns.c (x_put_x_image):
12095 * xdisp.c (message2_nolog, set_message):
12096 * undo.c (record_point):
12097 * terminfo.c (tparam):
12098 * syntax.c (scan_sexps_forward):
12099 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12100 * composite.c (update_compositions):
12101 * cm.c (calccost, cmgoto):
12102 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12103
048addec 12104 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12105
048addec
JD
12106 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12107 Don't declare.
59daa29a 12108
048addec 12109 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12110
048addec
JD
12111 * fns.c (Fcopy_sequence): Doc fix.
12112 (Fmap_char_table): Cast `call2'.
3947677c 12113
048addec
JD
121142002-11-14 Francesco Potorti` <pot@gnu.org>
12115
12116 * s/sol2-8.h: New file.
12117
121182002-11-14 Kim F. Storm <storm@cua.dk>
12119
12120 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12121 dependency on `risky-local-variable' and the :propertize form.
12122
121232002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12124
12125 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12126
12127 * syntax.c (scan_sexps_forward): Undo last patch.
12128 Use a more obvious fix: check eob before updating the syntax table.
12129
121302002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12131
12132 * syntax.c (scan_sexps_forward): Update syntax table before reading
12133 a char rather than after so we don't update the table past eob.
12134
121352002-11-09 Dave Love <fx@gnu.org>
12136
12137 * buffer.c (Fset_buffer_major_mode): Fix last change.
12138
12139 * regex.c (regexec): Fix pmatch declaration.
12140
12141 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12142
12143 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12144 to self-inserting characters.
12145 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12146
12147 * coding.c (Vtranslation_table_for_input): New.
12148 (syms_of_coding): DEFVAR it.
12149
121502002-11-08 Juanma Barranquero <lektu@terra.es>
12151
12152 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12153 window.
12154
121552002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12156
6bdb309a 12157 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12158 cp, and i.
12159
121602002-11-06 Dave Love <fx@gnu.org>
12161
12162 * buffer.c (Qset_buffer_major_mode_hook): New.
12163 (Fset_buffer_major_mode): Use it.
12164
121652002-11-06 Richard M. Stallman <rms@gnu.org>
12166
12167 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12168 and stop_polling.
12169
12170 * process.c (wait_reading_process_input):
12171 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12172 Avoid initialization for auto Lisp_Object var.
12173
12174 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12175
12176 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12177
121782002-11-05 Richard M. Stallman <rms@gnu.org>
12179
12180 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12181
12182 * callint.c (Fcall_interactively): New local filter_specs.
12183 (Fcall_interactively): Check for progn as well as let.
12184 Add a gcpro.
12185 (Qprogn): New variable.
12186 (syms_of_callint): Staticpro and init Qprogn.
12187
121882002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12189
12190 * lread.c (Feval_buffer): Doc fix.
12191
121922002-11-04 Dave Love <fx@gnu.org>
12193
12194 * keyboard.c (read_char): Always translate iff
12195 Vkeyboard_translate_table is a char table and c is valid.
12196
12197 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12198 and fix C types.
12199
122002002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12201
12202 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12203
12204 * editfns.c (get_pos_property): Don't hardcode Qfield.
12205
12206 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12207 overlays. Also handle `invisible' prop.
12208
122092002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12210
12211 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12212 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12213
122142002-11-01 Andreas Schwab <schwab@suse.de>
12215
12216 * editfns.c (Fmessage): Revert last change to properly handle %%.
12217
122182002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12219
12220 * xmenu.c (unuse_menu_items): New fun.
12221 (menu_items_inuse): New var.
12222 (syms_of_xmenu): Initialize it.
12223 (init_menu_items): Use it to detect re-entrance.
12224 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12225 (Fx_popup_menu): Remove spurious XSETFRAME.
12226
12227 * editfns.c (find_field): Make an exception for nil fields.
12228
122292002-11-01 Dave Love <fx@gnu.org>
12230
12231 * m/gec63.h: Deleted.
12232
122332002-10-31 Dave Love <fx@gnu.org>
12234
12235 * xterm.c (XTread_socket): Fix last change.
12236 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12237
122382002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12239
12240 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12241
122422002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12243
12244 * editfns.c (overlays_around, get_pos_property): New funs.
12245 (find_field): Use them.
12246 Also be careful not to modify POS before its last use.
12247 (Fmessage): Don't Fformat if there's nothing to format.
12248
122492002-10-30 Dave Love <fx@gnu.org>
12250
12251 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12252 [HAVE_PTY_H]; Include pty.h.
12253
12254 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12255
12256 * xterm.c (Qeql): Declare.
12257 (Vx_keysym_table): New.
12258 (syms_of_xterm): Initialize it.
12259 (XTread_socket): Use it. Deal with ASCII keysyms.
12260 (XSetIMValues) [HAVE_X11R6]: Prototype.
12261
12262 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12263 (lispy_kana_keys): Comment out.
12264 (make_lispy_event) [XK_kana_A]: Comment out.
12265 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12266 Fix sprintf call.
12267
12268 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12269 regexp.h change).
12270 (TERMINFO, LIBS_TERMCAP): Define.
12271
12272 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12273 (bcmp): Define conditional on HAVE_BCMP.
12274 (NO_SIOCTL_H): Don't define.
12275 (TIOCSIGSEND): Don't make conditional on IRIX6.
12276
12277 * s/sol2-5.h: Don't include strings.h.
12278 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12279
12280 * s/irix6-0.h (IRIX6): Don't define.
12281 (bcopy, bcmp, bzero): Don't undef.
12282
12283 * s/irix6-5.h: Don't include strings.h.
12284 (IRIX6): Don't define.
12285 (bcopy, bcmp, bzero): Don't undef.
12286
12287 * syntax.c (Fforward_comment): Doc fix.
12288
122892002-10-29 Kim F. Storm <storm@cua.dk>
12290
12291 * process.c (Fsignal_process): Allow PROCESS to be specified by
12292 name in addition to pid (as integer or string).
12293
122942002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12295
12296 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12297 environments.
12298
122992002-10-27 Kim F. Storm <storm@cua.dk>
12300
12301 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12302
12303 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12304
12305 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12306
12307 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12308
123092002-10-26 Richard M. Stallman <rms@gnu.org>
12310
12311 * editfns.c (Fformat): Detect invalid format letters for floats.
12312
123132002-10-25 Kenichi Handa <handa@m17n.org>
12314
12315 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12316 (x_set_title): Likewise.
12317
123182002-10-25 Juanma Barranquero <lektu@terra.es>
12319
12320 * macgui.h:
12321 * w32gui.h: Remove definition of XColor.
12322
12323 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12324
123252002-10-24 Kim F. Storm <storm@cua.dk>
12326
12327 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12328 Callers changed (supply dummy arg).
12329
12330 * lisp.h (get_window_cursor_type): Update prototype.
12331
12332 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12333 get_window_cursor_type to track system caret.
12334
123352002-10-24 Kim F. Storm <storm@cua.dk>
12336
12337 * process.c (Fformat_network_address): New function.
12338 (syms_of_process): Defsubr it.
12339 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12340 service/host is not set; before Emacs would crash in that case.
048addec
JD
12341 (Fmake_network_process): Don't use Ffind_operation_coding_system
12342 to setup coding system if host or service is not set.
12343
123442002-10-23 Juanma Barranquero <lektu@terra.es>
12345
12346 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12347
12348 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12349 COLORREF.
12350
12351 * macgui.h:
12352 * w32gui.h: Add definition of XColor.
12353
12354 * macfns.c:
12355 * w32fns.c:
12356 * xfaces.c: Remove definition of XColor.
12357
123582002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12359
12360 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12361
12362 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12363 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12364 window if it is dedicated.
12365 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12366 (Vspecial_display_function): Update docstring.
12367
12368 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12369 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12370 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12371
123722002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12373
12374 * casefiddle.c (casify_region): Don't treat a prefix char as part
12375 of a word when at the beginning.
12376
123772002-10-17 Juanma Barranquero <lektu@terra.es>
12378
12379 * lread.c (syms_of_lread): Fix typos.
12380
123812002-10-17 Dave Love <fx@gnu.org>
12382
12383 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12384
123852002-10-16 Richard M. Stallman <rms@gnu.org>
12386
12387 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12388
123892002-10-14 Juanma Barranquero <lektu@terra.es>
12390
12391 * w16select.c (syms_of_win16select): Fix docstring for
12392 `selection-coding-system'.
12393
12394 * w32select.c (syms_of_w32select): Likewise.
12395
123962002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12397
12398 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12399 a backslash-quoted char.
12400 (scan_lists, scan_sexps_forward): Pacify the compiler.
12401
124022002-10-13 Richard M. Stallman <rms@gnu.org>
12403
12404 * window.c (window_scroll): Set immediate_quit.
12405
12406 * print.c (print): When backquote form is the car of a list,
12407 output in old style. Use old_backquote_output to output all
12408 comma forms inside it in old style too.
12409
12410 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12411
124122002-10-11 Markus Rost <rost@math.ohio-state.edu>
12413
12414 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12415 batch mode).
12416
12417 * lread.c (Fload): Doc fix (load-suffixes).
12418
124192002-10-10 Steven Tamm <steventamm@mac.com>
12420
12421 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12422 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12423 Also switch the default to Qnil from Qt.
12424
124252002-10-08 Kenichi Handa <handa@m17n.org>
12426
12427 * coding.c (code_convert_region): When we need more GAP for
12428 conversion, pay attention to the case that coding->produced is not
12429 greater than coding->consumed.
12430
124312002-10-07 Richard M. Stallman <rms@gnu.org>
12432
12433 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12434
124352002-10-06 Andrew Choi <akochoi@shaw.ca>
12436
12437 * macmenu.c (mac_menu_show): Add j to count menu items; match
12438 menu_item_selection to it to find selected item.
12439
124402002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12441
12442 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12443 cases. The correct fix is to pass ReparentNotify to Xt.
12444 The shell widget interprets ConfigureNotify differently depending
12445 on if it has been reparented or not.
12446
124472002-10-05 Markus Rost <rost@math.ohio-state.edu>
12448
12449 * editfns.c (Fformat_time_string): Doc fix.
12450
124512002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12452
12453 * fns.c (Flength): Doc fix.
12454
124552002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12456
12457 * keyboard.c (keyremap): New struct.
12458 (read_key_sequence): Use it: globally replace keytran_foo with
12459 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12460 keytran_next and fkey_next to just `next'.
12461
124622002-10-04 Steven Tamm <steventamm@mac.com>
12463
12464 * macterm.c (keycode_to_xkeysym_table): Change return to be
12465 treated like an X keysym.
12466
124672002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12468
12469 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12470 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12471 This is to also handle x/y changes that occur because of a resize.
12472
124732002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12474
12475 * frame.c (Vdelete_frame_functions): New variable.
12476 (syms_of_frame): Initialize and defvar it.
12477 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12478 it when frame's `tooltip' parameter is non-nil.
12479
12480 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12481
12482 * w32fns.c (x_create_tip_frame): Likewise.
12483
12484 * macfns.c (x_create_tip_frame): Likewise.
12485
124862002-09-30 Kenichi Handa <handa@m17n.org>
12487
12488 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12489 -1 before calling ccl_driver.
12490
12491 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12492 Only when it is non-nil, handle composition sequence.
12493 (setup_coding_system) <0>: Don't force composition handling.
12494
12495 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12496
124972002-09-29 Richard M. Stallman <rms@gnu.org>
12498
12499 * search.c (Freplace_match): Adjust match data for the substitution
12500 just made in the buffer.
12501
12502 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12503 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12504
125052002-09-27 Richard M. Stallman <rms@gnu.org>
12506
12507 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12508 (read_char): Use them. Do all exits thru the end of the function.
12509
125102002-09-27 Kenichi Handa <handa@etl.go.jp>
12511
12512 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12513 is nil.
12514
125152002-09-26 Richard M. Stallman <rms@gnu.org>
12516
12517 * regex.h (__restrict_arr): Don't define if already defined.
12518
12519 * coding.c (run_pre_post_conversion_on_str):
12520 Save and restore Vdeactivate_mark.
12521
125222002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12523
12524 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12525
125262002-09-26 Kenichi Handa <handa@etl.go.jp>
12527
12528 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12529 nonzero, try face's family at first. Otherwise try FAMILY at first.
12530 (choose_face_font): If C is a single byte char or latin-1, call
12531 try_font_list with PREFER_FACE_FAMILY 1.
12532
125332002-09-21 Richard M. Stallman <rms@gnu.org>
12534
12535 * window.c (select_window_1): Don't select frame.
12536 Set frame's selected window only when frame itself is selected.
12537 (Fselect_window): Doc fix.
12538
125392002-09-18 Kim F. Storm <storm@cua.dk>
12540
12541 * process.c (make-network-process): Doc fix (there is no
12542 network-server-log-function hook).
12543
125442002-09-18 Richard M. Stallman <rms@gnu.org>
12545
12546 * print.c (print): Clear out the unused parts of Vprint_number_table.
12547 (syms_of_print): Doc fix for `print-number-table'.
12548
12549 * unexelf.c (unexec): Undo previous change.
12550
125512002-09-17 Andreas Schwab <schwab@suse.de>
12552
12553 * m/alpha.h [LINUX]: Don't define DATA_START.
12554
125552002-09-16 Dave Love <fx@gnu.org>
12556
12557 * unexelf.c (unexec): Deal with .got, reinstating change from
12558 25-08-1999.
12559
125602002-09-13 Richard M. Stallman <rms@gnu.org>
12561
12562 * s/sol2-6.h (UNEXEC): Comment out definition.
12563
12564 * unexsol.c (unexec): Don't downcase first letter of error msg.
12565
12566 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12567
125682002-09-12 Markus Rost <rost@math.ohio-state.edu>
12569
12570 * unexsol.c: Include buffer.h, charset.h, coding.h.
12571
125722002-09-11 Richard M. Stallman <rms@gnu.org>
12573
12574 * unexsol.c: Don't use report_file_error; do it by hand
12575 using dlerror.
12576
12577 * process.c (wait_reading_process_input, both versions):
12578 Before calling turn_on_atimers, call stop_polling.
12579
12580 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12581
12582 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12583 we go to too_near_end, call clear_glyph_matrix.
12584 (redisplay_window): After make_cursor_line_fully_visible,
12585 call clear_glyph_matrix and bypass `goto done'.
12586
12587 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12588 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12589
125902002-09-10 Richard M. Stallman <rms@gnu.org>
12591
12592 * fileio.c (Fdo_auto_save): Catch error making directory.
12593 Only call push_message if we need to.
12594 At the same time, make an unwind-protect to pop it.
12595 Rename local message_p to old_message_p.
12596 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12597 (do_auto_save_unwind): Don't call pop_message.
12598
12599 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12600
12601 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12602
12603 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12604
12605 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12606
126072002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12608
12609 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12610 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12611 (re_match_2_internal): Be more careful with infinite loops.
12612
126132002-09-10 Kim F. Storm <storm@cua.dk>
12614
12615 * macros.c (end_kbd_macro): New function.
12616 (Fend_kbd_macro): Use it.
12617
12618 * macros.h (end_kbd_macro): Declare extern.
12619
12620 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12621 end and save it instead of discarding it.
12622
126232002-09-09 Markus Rost <rost@math.ohio-state.edu>
12624
12625 * s/sol2-6.h: Fix typo. Add comment.
12626
126272002-09-09 Richard M. Stallman <rms@gnu.org>
12628
12629 * regex.c (regnum_t): Use signed int, not unsigned int.
12630
12631 * s/sol2-6.h: New file.
12632
12633 * s/sol2-5.h (UNEXEC): Definition deleted.
12634
126352002-09-08 Kim F. Storm <storm@cua.dk>
12636
12637 * macros.c (executing_macro_index): Change type to EMACS_INT.
12638 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12639
12640 * macros.h (executing_macro_index): Change type to EMACS_INT.
12641
126422002-09-06 Richard M. Stallman <rms@gnu.org>
12643
12644 * casetab.c (set_case_table): Make canon table point to eqv table.
12645
126462002-09-06 Juanma Barranquero <lektu@terra.es>
12647
12648 * coding.c (syms_of_coding): Fix spacing.
12649
12650 * composite.c (Fcompose_region_internal)
12651 (Fcompose_string_internal): Likewise.
12652
12653 * data.c (Flsh): Likewise.
12654
12655 * fontset.c (Fset_fontset_font): Likewise.
12656
12657 * macfns.c (Fx_server_max_request_size): Likewise.
12658
12659 * w16select.c (syms_of_win16select): Likewise.
12660
12661 * w32select.c (syms_of_w32select): Likewise.
12662
12663 * xselect.c (syms_of_xselect): Likewise.
12664
126652002-09-05 Richard M. Stallman <rms@gnu.org>
12666
12667 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12668 call EXTEND_RANGE_TABLE and return a proper value.
12669 (set_image_of_range): Don't call set_image_of_range_1
12670 if no TRANSLATE or if range includes all of Latin-1.
12671 Only call it for the Latin-1 part of the range.
12672 For other cases, make two separate ranges,
12673 one for the original specified characters and one for
12674 their case-conversions.
12675
126762002-09-04 Richard M. Stallman <rms@gnu.org>
12677
12678 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12679
12680 * window.c (displayed_window_lines): Correct for one-off bug
12681 in HEIGHT on non-window displays.
12682
12683 * regex.c (set_image_of_range_1): New function.
12684 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12685 Return a value to indicate running out of memory.
12686 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12687 (extend_range_table_work_area): New subroutine.
12688 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12689 Different calling conventions, and used from set_image_of_range{,_1}.
12690 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12691
126922002-09-04 Juanma Barranquero <lektu@terra.es>
12693
12694 * makefile.w32-in: All dependencies updated.
12695
126962002-09-01 Richard M. Stallman <rms@gnu.org>
12697
12698 * unexsol.c: New file.
12699
12700 * xfns.c (Qbox): Declare external, don't define.
12701
12702 * xdisp.c (redisplay_window) <force-start case>:
12703 If point is on semi-visible last line, reposition
12704 it at previous line.
12705
12706 * alloc.c (display_malloc_warning): Use display-warning.
12707 (malloc_warning_1): Function deleted.
12708
12709 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12710
12711 * lread.c (read1): Handle #! by skipping the line.
12712
127132002-08-31 Richard M. Stallman <rms@gnu.org>
12714
12715 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12716 Don't include LDFLAGS.
12717 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12718
127192002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12720
12721 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12722 member of x_display_info unless we compile for some window system.
12723
127242002-08-31 Kim F. Storm <storm@cua.dk>
12725
12726 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12727 (get_window_cursor_type): Don't use them.
12728 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12729
127302002-08-30 Kenichi Handa <handa@etl.go.jp>
12731
12732 * xdisp.c (get_next_display_element): Fix previous change.
12733
127342002-08-30 Andrew Choi <akochoi@shaw.ca>
12735
12736 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
12737 (expose_window): Use it to fix the display of overlapping
12738 rows (merge code from xterm.c).
12739
12740 * macfns.c (Qbox): Add extern declaration.
12741
127422002-08-30 Juanma Barranquero <lektu@terra.es>
12743
12744 * w32fns.c (Qbox): Make extern.
12745 (syms_of_w32fns): Remove initialization of Qbox.
12746
127472002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12748
12749 * xfns.c (Fx_open_connection): Fix error message.
12750
127512002-08-30 Kim F. Storm <storm@cua.dk>
12752
12753 The following changes consolidates the handling of the cursor
12754 type in xdisp.c, moving duplicate code and functionality from
12755 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12756
12757 * frame.h (enum text_cursor_kinds): Consolidated here.
12758 Added DEFAULT_CURSOR value.
12759 (struct frame) <desired_cursor, cursor_width>
12760 <blink_off_cursor, blink_off_cursor_width>: New fields.
12761 Consolidated from output_x, output_w32 and output_mac structs.
12762 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12763 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
12764
12765 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
12766 Variables consolidated here.
12767 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
12768 (Vcursor_in_non_selected_windows): Renamed from
12769 cursor_in_non_selected_windows and changed to Lisp_Object.
12770 (syms_of_xdisp): Define and staticpro new and moved variables.
12771 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
12772 consolidated here. Recognize Qhollow setting.
12773 (set_frame_cursor_types): New function to set frame cursor types
12774 based on the frame parameters.
12775 (get_window_cursor_type): New function to calculate new cursor
12776 type and width for the specified window. Based on duplicated
12777 code consolidated here.
12778 Enhancements: cursor-in-non-selected-windows may be a cursor type,
12779 check buffer-local alternate-cursor-type and blink-cursor-alist
12780 before using built-in blink off methods.
12781
12782 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
12783
12784 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
12785 (get_specified_cursor_type, get_window_cursor_type)
12786 (set_frame_cursor_types): Added prototypes.
12787
12788 * macfns.c (x_specified_cursor_type): Removed.
12789 (x_set_cursor_type): Use set_frame_cursor_types.
12790 (Qbar, Qbox): Removed.
12791 (syms_of_macfns): Don't intern or staticpro them.
12792
12793 * macterm.c (x_specified_cursor_type): Remove prototype.
12794 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12795 (x_display_and_set_cursor): Use get_window_cursor_type.
12796 Remove unused local variables cursor_non_selected, active_cursor.
12797 Redraw cursor if hbar cursor width changes.
12798 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
12799
12800 * macterm.h (enum text_cursor_kinds): Removed.
12801 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
12802 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12803 (FRAME_DESIRED_CURSOR): Macro removed.
12804
12805 * w32fns.c (Vblink_cursor_alist): Removed.
12806 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12807 (syms_of_w32fns): Don't intern, staticpro, or define them.
12808 (x_specified_cursor_type): Removed.
12809 (x_set_cursor_type): Use set_frame_cursor_types.
12810
12811 * w32term.c (x_specified_cursor_type): Remove prototype.
12812 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12813 (x_display_and_set_cursor): Use get_window_cursor_type.
12814 Remove unused local variables cursor_off_state.
12815 Redraw cursor if hbar cursor width changes.
12816 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
12817
12818 * w32term.h (enum text_cursor_kinds): Removed.
12819 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
12820 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12821 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12822 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12823 (struct w32_display_info) <x_highlight_frame>: Renamed member from
12824 w32_highlight_frame.
12825
12826 * xfns.c (Vblink_cursor_alist): Removed.
12827 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12828 (syms_of_xfns): Don't intern, staticpro, or define them.
12829 (x_specified_cursor_type): Removed.
12830 (x_set_cursor_type): Use set_frame_cursor_types.
12831
12832 * xterm.c (x_specified_cursor_type): Remove prototype.
12833 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12834 (x_display_and_set_cursor): Use get_window_cursor_type.
12835 Remove unused local variables cursor_off_state.
12836 Redraw cursor if hbar cursor width changes.
12837
12838 * xterm.h (enum text_cursor_kinds): Removed.
12839 (struct output_x) <current_cursor, desired_cursor, cursor_width>
12840 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12841 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12842 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12843 (x_specified_cursor_type): Remove prototype.
12844
128452002-08-28 Richard M. Stallman <rms@gnu.org>
12846
12847 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12848 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12849 (Vblink_cursor_alist): New variable.
12850 (syms_of_w32fns): Initialize and defvar it.
12851 (x_specified_cursor_type): Recognize Qbox for filled box.
12852 Exceptions are hollow boxes.
12853 (Qbox, Qhollow): New variables.
12854 (syms_of_w32fns): Initialize and staticpro them.
12855
12856 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12857 New macros.
12858 (struct w32_output): New fields blink_off_cursor,
12859 blink_off_cursor_width.
12860 (FRAME_CURSOR_WIDTH): New macro.
12861
12862 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12863 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12864
12865 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12866 for bar cursor.
12867
12868 * w32term.c (expose_overlaps): New function.
12869 (expose_window): Use it to fix the display of overlapping rows.
12870
128712002-08-28 Simon Josefsson <jas@extundo.com>
12872
12873 * xfns.c (Fx_open_connection): Improve help when X connection
12874 fails, xhost is insecure and xauth is better.
12875
128762002-08-28 Juanma Barranquero <lektu@terra.es>
12877
12878 * makefile.w32-in: Add missing dependencies on w32term.h and
12879 composite.h.
12880
12881 * emacs.c (USAGE1): Add missing newline.
12882
128832002-08-27 Andrew Choi <akochoi@shaw.ca>
12884
12885 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
12886
128872002-08-27 Richard M. Stallman <rms@gnu.org>
12888
12889 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12890 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12891 (Vblink_cursor_alist): New variable.
12892 (syms_of_xfns): Initialize and defvar it.
12893 (x_specified_cursor_type): Recognize Qbox for filled box.
12894 Exceptions are hollow boxes.
12895 (Qbox, Qhollow): New variables.
12896 (syms_of_xfns): Initialize and staticpro them.
12897
12898 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12899 New macros.
12900 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12901
12902 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12903 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12904
12905 * emacs.c (main): Handle --script.
12906 (USAGE1): Mention --script.
12907 (standard_args): Define sort order for --script.
12908
129092002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12910
12911 * xdisp.c (redisplay_updating_p): Variable removed.
12912 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12913 New variables.
12914 (init_iterator): Don't free realized faces if
12915 inhibit_free_realized_faces is set.
12916 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12917 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12918 initialize Qinhibit_free_realized_faces.
12919
12920 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12921 when iterator is adding glyphs to a glyph matrix.
12922
129232002-08-27 Kenichi Handa <handa@etl.go.jp>
12924
12925 * xdisp.c (get_next_display_element): In unibyte case, don't use
12926 octal form for such eight-bit characters that can be converted to
12927 multibyte char.
12928
129292002-08-26 Kim F. Storm <storm@cua.dk>
12930
b6189c3b
KS
12931 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12932 foreground and background colors. From Joe Buehler.
048addec
JD
12933
129342002-08-26 Miles Bader <miles@gnu.org>
12935
12936 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12937
129382002-08-25 Andrew Choi <akochoi@shaw.ca>
12939
12940 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12941 defined instead of MAC_OSX.
12942
12943 * s/darwin.h (select): Define select to sys_select only if
12944 HAVE_CARBON is defined.
12945 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12946 (DONT_REOPEN_PTY): #def it.
12947
12948 * macterm.c (XTread_socket): Remove code to call
12949 SendEventToEventTarget for keys with command modifiers when
12950 mac_command_key_is_meta is nil.
12951
129522002-08-24 Andreas Schwab <schwab@suse.de>
12953
12954 * eval.c (Fdefvar): Fix last change.
12955
129562002-08-23 Richard M. Stallman <rms@gnu.org>
12957
12958 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12959 Record variables in load history as (defvar . VAR).
12960 (Fdefvar): Don't record in load history if no initial value.
12961 (Qdefvar): New variable.
12962 (syms_of_eval): Init and staticpro it.
12963
12964 * lread.c (syms_of_lread): Doc fix.
12965 (build_load_history): Use Fmember to see if a definition
12966 is already in the Vload_history element.
12967
12968 * process.c (Fstart_process): Remove /: from program name.
12969
12970 * emacs.c (decode_env_path): Don't add /: if file name handler
12971 has a `safe-magic' property.
12972
12973 * callproc.c (Fcall_process): Remove /: from program name.
12974
129752002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12976
12977 * regex.c (PATFETCH): Remove the translating fetch.
12978 (PATFETCH_RAW): Rename to PATFETCH.
12979 (set_image_of_range): New fun.
12980 (SET_RANGE_TABLE_WORK_AREA): Use it.
12981 (regex_compile): Don't translate the pattern chars so eagerly.
12982 Only do it when inserting an `exactn' bytecode or when handling
12983 a char-range.
12984 (mutually_exclusive_p): Avoid empty statement.
12985
129862002-08-22 Kim F. Storm <storm@cua.dk>
12987
12988 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12989 end up on a partially visible line; this reverts a specific part
12990 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12991 display error which has been reported several times now.
12992 However it introduces the problem that changes was supposed to fix.
12993 See my comments in the source if you want to debug this further.
12994
129952002-08-20 Kenichi Handa <handa@etl.go.jp>
12996
12997 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12998
129992002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13000
13001 * msdos.c (croak): Add `void' to definition.
13002
c1380aa6 13003 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13004 Don't define them, they are defined in msdos.c.
13005
13006 * mem-limits.h [MSDOS]: Declare etext.
13007
13008 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13009 `const' since CORRECT_DIR_SEPS modifies its target.
13010
130112002-08-19 Kim F. Storm <storm@cua.dk>
13012
2fb0ce67 13013 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13014 KEEP-RECORD to avoid clearing lossage when we just want to clear
13015 the current key sequence (kmacro needs this).
13016
130172002-08-19 Kenichi Handa <handa@localhost>
13018
13019 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13020
13021 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13022 cons, return Qnil.
13023
130242002-08-17 Richard M. Stallman <rms@gnu.org>
13025
13026 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13027
13028 * sysdep.c [!VMS]: Include sys/files.h.
13029
13030 * editfns.c (save_restriction_restore): Defend from unchained marker.
13031
13032 * buffer.c (overlays_at): Handle extending vec uniformly.
13033 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13034
130352002-08-15 Andrew Choi <akochoi@shaw.ca>
13036
13037 * mac.c (init_mac_osx_environment): New function.
13038
13039 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13040
130412002-08-14 Kim F. Storm <storm@cua.dk>
13042
13043 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13044 executing macro before appending to it (when used from Lisp).
13045 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13046 which is called prior to each iteration of macro (for kmacro.el).
13047 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13048
13049 * lisp.h (Fexecute_kbd_macro): Update prototype.
13050
13051 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13052
130532002-08-14 Kenichi Handa <handa@etl.go.jp>
13054
13055 * xselect.c (QUTF8_STRING): New variable.
13056 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13057 (x_atom_to_symbol): Likewise.
13058 (x_get_local_selection): New argument local_request. If it is
13059 nonzero, call handler_fn with the second arg nil.
13060 (x_handle_selection_request): Call x_get_local_selection with
13061 local_request 0.
13062 (lisp_data_to_selection_data): Don't encode the string here.
13063 (Fx_get_selection_internal): Call x_get_local_selection with
13064 local_request 1.
13065 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13066
13067 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13068
13069 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13070
130712002-08-13 Richard M. Stallman <rms@gnu.org>
13072
13073 * minibuf.c (Fminibufferp): New function.
13074 (syms_of_minibuf): Defsubr it.
13075 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13076
130772002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13078
13079 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13080
130812002-08-12 Richard M. Stallman <rms@gnu.org>
13082
13083 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13084 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13085 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13086 already.
13087
13088 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13089
130902002-08-11 Andrew Choi <akochoi@shaw.ca>
13091
13092 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13093 (Vmac_pass_command_to_system): New variable.
13094 (Vmac_pass_control_to_system): New variable.
13095 (do_mouse_moved): Check wp with is_emacs_window.
13096 (XTread_socket): Check window_ptr with is_emacs_window.
13097 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13098 events back to Mac Toolbox for processing, depending on values of
13099 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13100 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13101 Vmac_pass_control_to_system.
13102
131032002-08-10 Kenichi Handa <handa@etl.go.jp>
13104
13105 * coding.c (unencodable_char_position): New function.
13106 (Funencodable_char_position): New function.
13107 (syms_of_coding): Defsubr Funencodable_char_position.
13108
131092002-08-10 Andrew Choi <akochoi@shaw.ca>
13110
13111 * mac.c (sys_select) [MAC_OSX]: New function.
13112
13113 * macterm.c (MakeMeTheFrontProcess): New function.
13114 (mac_initialize): Call MakeMeTheFrontProcess.
13115
13116 * s/darwin.h: Define select to sys_select.
13117
131182002-08-09 Richard M. Stallman <rms@gnu.org>
13119
13120 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13121
131222002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13123
13124 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13125 end of the buffer.
13126
131272002-08-08 Ken Raeburn <raeburn@mit.edu>
13128
13129 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13130
13131 * puresize.h (BASE_PURESIZE): Increase to 910000.
13132
131332002-08-08 Kenichi Handa <handa@etl.go.jp>
13134
13135 * coding.c (Ffind_operation_coding_system): For write-region, if
13136 VISIT is a filename, make it the target.
13137
131382002-08-07 Richard M. Stallman <rms@gnu.org>
13139
13140 * alloc.c (mark_object): Detect long lists for debugging.
13141 (mark_object_loop_halt): New variable.
13142
13143 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13144
13145 * data.c (Fmake_variable_frame_local): Doc fix.
13146
131472002-08-01 David Ponce <david@dponce.com>
13148
13149 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13150 (malloc_widget_value, free_widget_value)
13151 (w32_free_submenu_strings): Use them.
13152
13153 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13154 (push_menu_pane, push_menu_item, single_keymap_panes)
13155 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13156 (single_submenu, set_frame_menubar)
13157 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13158
13159 (Fx_popup_menu): Don't show pop up menu until preceding one is
13160 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13161
13162 * w32menu.c: Changes adapted from xmenu.c
13163 (set_frame_menubar): First parse all submenus,
13164 then make widget_value trees from them.
13165 Don't allocate any widget_value objects
13166 until we are done with the parsing.
13167 (parse_single_submenu): New function.
13168 (digest_single_submenu): New function.
13169 (single_submenu): Function deleted, replaced by those two.
13170
131712002-08-04 Andrew Choi <akochoi@shaw.ca>
13172
13173 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13174 returns a valid window pointer before proceeding for keyDown and
13175 autoKey events.
13176
131772002-08-03 Andrew Choi <akochoi@shaw.ca>
13178
13179 * macterm.c (USE_CARBON_EVENTS): New macro.
13180 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13181 (x_iconify_frame): Call CollapseWindow.
13182 (Vmac_reverse_ctrl_meta): New variable.
13183 (Vmac_wheel_button_is_mouse_2): New variable.
13184 (init_mac_drag_n_drop): New function.
13185 (mac_do_receive_drag): New function.
13186 (mac_handle_service_event): New function.
13187 (init_service_handler): New function.
13188 (mac_to_emacs_modifiers): New function.
13189 (mac_event_to_emacs_modifiers): New function.
13190 (mac_get_mouse_btn): New function.
13191 (mac_convert_event_ref): New function.
13192 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13193 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13194 mac_get_mouse_btn.
13195 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13196
13197 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13198 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13199 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13200 TOOL_BAR_EVENT for MAC_OS as well.
13201 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13202 as for WINDOWS_NT.
13203 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13204
13205 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13206
132072002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13208
13209 * xdisp.c (forward_to_next_line_start): Fix a condition that
13210 lead to a newline being skipped.
13211
132122002-08-02 Andrew Choi <akochoi@shaw.ca>
13213
13214 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13215
132162002-08-01 Richard M. Stallman <rms@gnu.org>
13217
13218 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13219
132202002-07-31 Andrew Choi <akochoi@shaw.ca>
13221
13222 * macfns.c: #undef init_process before #define-ing it.
13223
13224 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13225 HAVE_CARBON is defined.
13226
132272002-07-31 Richard M. Stallman <rms@gnu.org>
13228
13229 * xmenu.c (set_frame_menubar): First parse all submenus,
13230 then make widget_value trees from them.
13231 Don't allocate any widget_value objects
13232 until we are done with the parsing.
13233 (parse_single_submenu): New function.
13234 (digest_single_submenu): New function.
13235 (single_submenu): Function deleted, replaced by those two.
13236
132372002-07-30 Juanma Barranquero <lektu@terra.es>
13238
13239 * w32proc.c (syms_of_ntproc): Fix docstring of
13240 `w32-get-true-file-attributes'.
13241
132422002-07-28 Richard M. Stallman <rms@gnu.org>
13243
13244 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13245 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13246
13247 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13248
13249 * keyboard.c (make_lispy_event):
13250 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13251 Explicitly clear up_modifier in event->modifiers.
13252
132532002-07-27 Richard M. Stallman <rms@gnu.org>
13254
13255 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13256
13257 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13258 for bar cursor.
13259
132602002-07-26 Kenichi Handa <handa@etl.go.jp>
13261
13262 * coding.c (detect_coding_iso2022): While checking a byte sequence
13263 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13264 it in the normal loop.
13265
132662002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13267
13268 * xterm.c (expose_overlaps): New function.
13269 (expose_window): Use it to fix the display of overlapping rows.
13270
13271 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13272
132732002-07-23 Ken Raeburn <raeburn@gnu.org>
13274
13275 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13276 since it only depends on XUINT.
13277
13278 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13279 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13280 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13281 Macros deleted.
3947677c 13282
77d1daf2
AS
13283 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13284 its value over other approaches.
13285 * sysdep.c (start_of_data): Don't define the function if a macro
13286 form has been defined.
8a8e19a3 13287
048addec
JD
132882002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13289
13290 * xdisp.c (redisplay_updating_p): New variable.
13291 (init_iterator): Don't free realized faces when
13292 redisplay_updating_p is set.
13293 (redisplay_internal): Set redisplay_updating_p while updating
13294 the display.
13295
132962002-07-23 Richard M. Stallman <rms@gnu.org>
13297
13298 * editfns.c (Fmessage): Treat "" like nil.
13299
133002002-07-23 Kenichi Handa <handa@etl.go.jp>
13301
13302 * xdisp.c (face_before_or_after_it_pos):
13303 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13304
133052002-07-22 Juanma Barranquero <lektu@terra.es>
13306
13307 * callproc.c (init_callproc) [DOS_NT]:
13308 Initialize Vshared_game_score_directory to nil.
13309 (syms_of_callproc) [DOS_NT]: Likewise.
13310
133112002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13312
13313 * xdisp.c (display_line): Replace an abort with xassert.
13314
133152002-07-21 Richard M. Stallman <rms@gnu.org>
13316
13317 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13318 and END_UNCHANGED when setting buffer_unchanged_p.
13319 Use current_matrix_up_to_date_p to decide whether to use
13320 try_cursor_movement.
13321
13322 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13323
13324 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13325
13326 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13327 Set to nil if dir does not exist.
13328 (syms_of_callproc): Init unconditionally and simply.
13329
13330 * buffer.c (Fbuffer_list): Doc fix.
13331
133322002-07-21 Ken Raeburn <raeburn@gnu.org>
13333
13334 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13335
13336 * buffer.c (mmap_realloc): When shrinking, make sure number of
13337 pages to unmap is rounded towards zero.
13338
13339 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13340 (XSETINT): Deleted.
13341
13342 * m/att3b.h (XINT): Don't define.
13343 (VALBITS, VALMASK, XTYPE): Deleted.
13344 (DATA_SEG_BITS): Define.
13345 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13346 ARRAY_MARK_FLAG): Deleted.
13347 (DATA_SEG_BITS): Define.
13348 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13349 (DATA_SEG_BITS): Define.
13350
133512002-07-20 Richard M. Stallman <rms@gnu.org>
13352
13353 * print.c (print_error_message): New args CONTEXT and CALLER.
13354 Calls changed.
13355
13356 * lisp.h (print_error_message): Declare new args.
13357
13358 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13359 and CONTEXT to print_error_message, don't print them here.
13360 For a Quit, don't use Vsignaling_function.
13361 Call message_log_maybe_newline.
13362
13363 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13364
133652002-07-20 Kim F. Storm <storm@cua.dk>
13366
13367 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13368
133692002-07-19 Ken Raeburn <raeburn@gnu.org>
13370
13371 * bytecode.c (struct byte_stack): Pointers into byte string now
13372 point to const.
13373 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13374 const.
13375 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13376 * coding.c (encode_eol, detect_coding, detect_eol):
13377 (decode_coding, encode_coding, detect_coding_system):
13378 Source strings now treated as const.
13379 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13380 modify Lisp string contents.
13381 * coding.h (decode_coding, encode_coding, detect_coding,
13382 detect_eol): Declarations updated.
13383 * composite.c (compose_chars_in_text): Treat Lisp string contents
13384 as const.
13385 * dispnew.c (safe_bcopy): Source pointer now points to const.
13386 * lisp.h (STRING_COPYIN): New macro.
13387 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13388 (internal_with_output_to_temp_buffer): Declarations updated.
13389 * print.c (temp_output_buffer_setup):
13390 (internal_with_output_to_temp_buffer): Buffer name argument is now
13391 pointer to const.
13392 * sound.c (struct sound_device): Function pointer field "write"
13393 buffer argument now points to const.
13394 (vox_write): Buffer argument points to const.
13395 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13396 contents as const.
13397 * sysdep.c (emacs_write): Buffer pointer now const.
13398 * term.c (encode_terminal_code): Buffer pointer now const.
13399 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13400 (x_face_list_fonts, x_update_menu_appearance):
13401 (hash_string_case_insensitive): Treat Lisp string contents as const.
13402
134032002-07-19 Juanma Barranquero <lektu@terra.es>
13404
048addec
JD
13405 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13406
13407 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13408 (Ffile_name_as_directory): Fix argument name in docstring.
13409 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13410
134112002-07-18 Richard M. Stallman <rms@gnu.org>
13412
13413 * data.c (Fdefalias): Doc fix.
13414
134152002-07-17 Dave Love <fx@gnu.org>
13416
13417 * intervals.h (text_property_stickiness): Use P_.
13418
13419 * ccl.c: Remove `emacs' conditionals.
13420 (ccl_backtrace_table): Fix size spec.
13421 (ccl_driver): Fix type errors.
13422
134232002-07-16 Ken Raeburn <raeburn@gnu.org>
13424
13425 * alloc.c (xstrdup, make_string, make_unibyte_string)
13426 (make_multibyte_string, build_string): String pointer args now
13427 point to const.
13428 * charset.c (find_charset_in_text, c_string_width):
13429 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13430 * fileio.c (report_file_error):
13431 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13432 (count_combining_before, count_combining_after, insert_1_both):
13433 (insert, insert_and_inherit, insert_string):
13434 (insert_before_markers, insert_before_markers_and_inherit):
13435 * lread.c (intern, oblookup, hash_string):
13436 * minibuf.c (temp_echo_area_glyphs):
13437 * search.c (fast_c_string_match_ignore_case):
13438 * sysdep.c (emacs_open, set_file_times):
13439 * xfaces.c (xstricmp):
13440 * xdisp.c (store_frame_title, string_char_and_length):
13441 (message_dolog, message2, message2_nolog, set_message): Likewise.
13442 (set_message_1): Cast message string argument to const pointer.
13443 * editfns.c (general_insert_function): Insertion function now
13444 takes pointer to const for input data.
13445 * charset.h (find_charset_in_text, c_string_width):
13446 (parse_str_as_multibyte): Declarations updated.
13447 * dispextern.h (xstricmp): Declaration updated.
13448 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13449 (count_size_as_multibyte, count_combining_before):
13450 (count_combining_after, insert_1, insert_1_both, message_dolog):
13451 (insert, insert_and_inherit, insert_before_markers)
13452 (insert_before_markers_and_inherit, set_message, message2):
13453 (message2_dolog, build_string, make_string, make_unibyte_string):
13454 (make_multibyte_string, intern, oblookup, report_file_error):
13455 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13456 (emacs_open, xstrdup): Declarations updated.
13457 * systime.h (set_file_times): Declaration updated.
13458
13459 * charset.c (find_charset_in_text, lisp_string_width): Use const
13460 for pointer to lisp string data.
13461 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13462 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13463 * coding.c (Ffind_coding_systems_region_interval):
13464 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13465 (Fmake_directory_internal, Fdelete_directory):
13466 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13467 * fontset.c (font_family_registry, fs_query_fontset):
13468 (list_fontsets):
13469 * frame.c (Fframe_parameter):
13470 * keyboard.c (cmd_error_internal):
13471 * keymap.c (Fdescribe_buffer_bindings):
13472 * lread.c (complete_filename_p, openp):
13473 * minibuf.c (Fminibuffer_complete_word):
13474 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13475 (face_before_or_after_it_pos, next_element_from_string):
13476 (get_overlay_arrow_glyph_row, display_mode_element):
13477 (decode_mode_spec_coding):
13478 * xterm.c (same_x_server): Likewise.
13479
13480 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13481 settings of non-existent fields.
13482
13483 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13484 copy a lisp value.
13485
13486 * lread.c (Fintern_soft): Use string macros instead of
13487 Lisp_String fields.
13488 * keyboard.c (echo_char, parse_modifiers_uncached):
13489 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13490 * textprop.c (validate_interval_range, interval_of): Likewise.
13491
13492 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13493
13494 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13495 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13496 XSTRING()->size_byte.
13497
13498 * lisp.h (SDATA, SREF): Produce rvalue.
13499 (SSET): New macro.
13500 * alloc.c (make_event_array): Use SSET for storing into a string.
13501 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13502 a string.
13503 * casefiddle.c (casify_object): Use SSET.
13504 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13505 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13506 address of string contents.
13507 * data.c (Faref): Use SDATA.
13508 (Faset): Use SDATA, SSET.
13509 * dired.c (directory_files_internal): Use SSET.
13510 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13511 (Fread_file_name): Use SREF, SSET.
13512 * fns.c (concat): Use SSET.
13513 (concat, Fdelete): Use SDATA.
13514 * insdel.c (insert_from_string_1): Use SDATA.
13515 * keyboard.c (Fevent_convert_list): Use SREF.
13516 * lread.c (Fload): Use SDATA, SSET.
13517 * macfns.c (validate_x_resource_name): Use SSET.
13518 * process.c (status_message): Use SSET.
13519 * search.c (wordify): Use SDATA.
13520 (Freplace_match): Use SREF.
13521 * w32fns.c (validate_x_resource_name): Use SSET.
13522 * xfns.c (validate_x_resource_name): Use SSET.
13523 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13524
135252002-07-16 Richard M. Stallman <rms@gnu.org>
13526
13527 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13528
13529 * xdisp.c (reconsider_clip_changes):
13530 Don't test prevent_redisplay_optimizations_p.
13531 (redisplay_internal): Test prevent_redisplay_optimizations_p
13532 along with clip_changed in some cases.
13533 (try_window_id): Likewise.
13534 (redisplay_window): New local var buffer_unchanged_p.
13535
13536 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13537
13538 * process.c (create_process): Test USG_SUBTTY_WORKS.
13539 (process_send_signal): Clean up handling of GID.
13540 Detect errors in ioctls meant to set GID.
13541
13542 * window.c (temp_output_buffer_show):
13543 Don't set prevent_redisplay_optimizations_p.
13544
135452002-07-15 Juanma Barranquero <lektu@terra.es>
13546
13547 * eval.c (Fdefvaralias): Add docstring argument.
13548
135492002-07-15 Ken Raeburn <raeburn@gnu.org>
13550
13551 * lisp.h (STRING_INTERVALS): Produce rvalue.
13552 (STRING_SET_INTERVALS): New macro.
13553 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13554 * fns.c (Fstring_as_multibyte): Likewise.
13555 * intervals.c (balance_possible_root_interval, delete_interval)
13556 (create_root_interval, copy_intervals_to_string): Likewise.
13557 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13558 instead of 0.
13559
135602002-07-14 Ken Raeburn <raeburn@gnu.org>
13561
13562 * lisp.h (STRING_SET_CHARS): New macro.
13563 (SCHARS, SBYTES): Produce rvalues.
13564 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13565 * fns.c (concat): Likewise.
13566 * lread.c (read_vector): Likewise.
13567
3419757d 13568 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13569 (STRING_SET_UNIBYTE): New macro.
3419757d 13570 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13571 length of -1) changed to use STRING_SET_UNIBYTE.
13572 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13573 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13574 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13575 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13576 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13577 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13578 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13579 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13580 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13581 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13582 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13583 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13584 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13585 unchanged for now.
13586
135872002-07-13 Kim F. Storm <storm@cua.dk>
13588
13589 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13590
135912002-07-12 Richard M. Stallman <rms@gnu.org>
13592
13593 * fileio.c (Fwrite_region): Doc fix.
13594
13595 * print.c (print_error_message): Don't handle Vsignaling_function here.
13596
13597 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13598 (command_loop_1): Avoid certain actions after memory-full error.
13599
13600 * eval.c (Fsignal): Don't call cancel_hourglass.
13601 For a memory-full error, don't call Vsignal_hook_function
13602 and don't set Vsignaling_function.
13603
13604 * process.c (process_send_signal): Add abort call.
13605
136062002-07-11 Markus Rost <rost@math.ohio-state.edu>
13607
13608 * keymap.c (Fkey_binding): Fix typo.
13609
136102002-07-11 Richard M. Stallman <rms@gnu.org>
13611
13612 * alloc.c (Vmemory_full): New variable.
3419757d 13613 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13614 Uses changed.
13615 (syms_of_alloc): Defvar them.
13616 (memory_full, buffer_memory_full): Set Vmemory_full.
13617
13618 * lisp.h (Vmemory_full): Add declaration.
13619 (current_column, indented_beyond_p): Change declaration.
13620
13621 * indent.c (last_known_column): Declare as double, not float.
13622 (current_column, current_column_1, string_display_width)
13623 (position_indentation): Return `double'.
13624 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13625
13626 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13627 (back_to_previous_visible_line_start)
13628 (reseat_at_next_visible_line_start, next_element_from_buffer):
13629 Use `double', not `float', when calling indented_beyond_p.
13630
3419757d 13631 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13632
13633 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13634
136352002-07-11 Juanma Barranquero <lektu@terra.es>
13636
13637 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13638 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13639 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13640 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13641 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13642 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13643
136442002-07-10 Juanma Barranquero <lektu@terra.es>
13645
d814862a
JB
13646 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13647 All callers changed.
048addec
JD
13648
136492002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13650
13651 * data.c (Fdefalias): Add an optional `docstring' argument.
13652 (set_internal, Fsetq_default): Use XCAR/XCDR.
13653
13654 * composite.c (HASH_VALUE, HASH_KEY):
13655 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13656
136572002-07-09 Kenichi Handa <handa@etl.go.jp>
13658
13659 * callproc.c (Fcall_process): Fix previous change.
13660
136612002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13662
13663 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13664 Add support for hash-tables.
13665 (Ftry_completion): Return t even if the string appears multiple times.
13666
13667 * fns.c (Fnconc): Use XCDR.
13668 (Fprovide): Use CONSP and XCDR.
13669 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13670 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13671 (Fmake_hash_table): Accept `:size nil'.
13672 (Fmakehash): Delete: moved to subr.el.
13673 (syms_of_fns): Don't defsubr makehash.
13674
13675 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13676 (HASH_TABLE_SIZE): Move from fns.c.
13677
136782002-07-07 Richard M. Stallman <rms@gnu.org>
13679
13680 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13681 Instead just return 0 when there is something to be done.
13682 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13683 retry scrolling as if cursor were off the bottom.
13684 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13685 return CURSOR_MOVEMENT_MUST_SCROLL.
13686 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13687 go to try_to_scroll.
13688
13689 * buffer.c (Fbuffer_local_value): Store current value into its binding
13690 so we get the up-to-date value for the binding that is loaded.
13691
13692 * eval.c (Fdefmacro): Doc fix.
13693
136942002-07-05 Dave Love <fx@gnu.org>
13695
13696 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13697 correctly.
13698
13699 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13700 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13701 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13702 CCL_LookupCharConstTbl.
13703 (syms_of_ccl): Defvar translation-hash-table-vector.
13704
137052002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13706
13707 * xdisp.c: Remove unused variable `face'.
13708
137092002-07-04 Juanma Barranquero <lektu@terra.es>
13710
13711 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13712 obsolescence information.
13713
137142002-07-03 Andrew Choi <akochoi@shaw.ca>
13715
13716 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13717 pattern. Search cache first.
13718 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13719 for Japanese font.
13720 (XLoadQueryFont): Use it.
13721
137222002-07-02 Richard M. Stallman <rms@gnu.org>
13723
13724 * keymap.c (Fdefine_key): Doc fix.
13725
13726 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13727
137282002-07-02 Juanma Barranquero <lektu@terra.es>
13729
13730 * keymap.c (syms_of_keymap): Fix typo.
13731
137322002-07-01 Andrew Choi <akochoi@shaw.ca>
13733
13734 * s/darwin.h: Define POSIX_SIGNALS.
13735
13736 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
13737 and FSRefMakePath to convert FSSpec returned with Apple Event to
13738 Posix pathname.
13739 (mac_initialize) [TARGET_API_MAC_CARBON]:
13740 Call init_required_apple_events and disable the `Quit' menu item
13741 provided automatically by the Carbon Toolbox.
13742
137432002-07-01 Dave Love <fx@gnu.org>
13744
13745 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13746 for K&R.
13747
13748 * xterm.c: Fix prototype for K&R.
13749
13750 * term.c (costs_set): Declare static, non-initialized for pcc.
13751
137522002-07-01 Richard M. Stallman <rms@gnu.org>
13753
13754 * keyboard.c (timer_last_idleness_start_time): New variable.
13755 (timer_start_idle): Set that.
13756 (read_key_sequence): Use that to reset timer_idleness_start_time
13757 to previous value.
13758
13759 * window.c (Frecenter): With arg, set optional_new_start.
13760
13761 * xdisp.c (redisplay_internal): Make optional_new_start really work.
13762
13763 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
13764 buffer for completion.
13765
137662002-06-29 Ken Raeburn <raeburn@gnu.org>
13767
13768 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
13769
137702002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13771
13772 * keyboard.c (readable_filtered_events): New function that filters
13773 FOCUS_IN_EVENT depending on parameter.
13774 (readable_events): Calls readable_filtered_events, not filtering
13775 FOCUS_IN_EVENT.
13776 (get_filtered_input_pending): New function, filtering parameter passed
13777 to readable_filtered_events.
13778 (get_input_pending): Calls get_filtered_input_pending, not filtering
13779 FOCUS_IN_EVENT.
13780 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
13781 FOCUS_IN_EVENT.
13782
13783 * xterm.h (struct x_output): Add focus_state.
13784
13785 * xterm.c (x_focus_changed): New function.
13786 (x_detect_focus_change): New function.
13787 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
13788 EnterNotify and LeaveNotify to track X focus changes.
13789
137902002-06-28 Andreas Schwab <schwab@suse.de>
13791
13792 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
13793
137942002-06-27 Kim F. Storm <storm@cua.dk>
13795
13796 * xdisp.c: (mode_line_string_list, mode_line_string_face)
13797 (mode_line_string_face_prop): New variables.
13798 (store_mode_line_string): New function.
13799 (display_mode_element): Use store_mode_line_string to
13800 add mode-line string elements to mode_line_string_list
13801 when mode_line_string_list is non-nil.
13802 (Fformat_mode_line): Now returns propertized string by
13803 default. New arg NO-PROPS to ignore properties.
13804 (decode_mode_spec): Only add two dashes for %- in propertized
13805 mode-line string.
13806 (syms_of_xdisp): Init and staticpro mode_line_string_list.
13807
138082002-06-27 Stefan Monnier <monnier@cs.yale.edu>
13809
13810 * minibuf.c (minibuffer_completion_contents): Add return type.
13811
138122002-06-27 Juanma Barranquero <lektu@terra.es>
13813
13814 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
13815
138162002-06-26 Juanma Barranquero <lektu@terra.es>
13817
13818 * fileio.c (read_file_name_cleanup): Add missing return.
13819
138202002-06-26 Richard M. Stallman <rms@gnu.org>
13821
13822 * window.c (Frecenter): Don't set force_start flag.
13823
13824 * minibuf.c (do_completion, Fminibuffer_complete_word)
13825 (Fminibuffer_completion_help): Complete just the text before point.
13826 (minibuffer_completion_contents): New function.
13827
13828 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
13829
13830 * frame.c (frames_bury_buffer): Function deleted.
13831
138322002-06-25 Miles Bader <miles@gnu.org>
13833
13834 * callint.c (Fcall_interactively): When checking to see if doprnt hit
13835 the end of callint_message, allow for a terminating '\0'.
13836
138372002-06-24 Juanma Barranquero <lektu@terra.es>
13838
13839 * w32select.c: Include composite.h
13840
13841 * w16select.c: Likewise.
13842
138432002-06-24 Kenichi Handa <handa@etl.go.jp>
13844
13845 * callproc.c (Fcall_process): If code detection is necessary,
13846 call detect_coding directly here.
13847
13848 * coding.c (detect_eol): Preserve coding->cmp_data.
13849
13850 * w16select.c (Fw16_get_clipboard_data):
13851 * w32fns.c (w32_to_x_font):
13852 * w32select.c (Fw32_get_clipboard_data):
13853 * xselect.c (selection_data_to_lisp_data):
13854 * xterm.c (XTread_socket): Disable composition handling.
13855
138562002-06-24 Stefan Monnier <monnier@cs.yale.edu>
13857
13858 * print.c (temp_output_buffer_setup): Kill all local variables.
13859
138602002-06-22 Stefan Monnier <monnier@cs.yale.edu>
13861
13862 * lread.c (Fread): Remove redundant and imprecise declaration.
13863
13864 * xfns.c (check_x_display_info): Use check_x_frame.
13865
13866 * .gdbinit (xprintsym): Use the new `xname' field.
13867 (xsymbol): Use it.
13868
138692002-06-22 Jason Rumney <jasonr@gnu.org>
13870
13871 * w32fns.c (file_dialog_callback): New function.
13872 (Fx_file_dialog): Allow selecting directories as well as files.
13873
138742002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13875
13876 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 13877 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
13878
138792002-06-17 Andrew Choi <akochoi@shaw.ca>
13880
13881 * macterm.c (mac_scroll_area): Set foreground and backcolor to
13882 black and white before scrolling. Restore frame background and
13883 foreground color after scrolling.
13884 (do_window_update): Call XClearWindow before calling expose_frame.
13885 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
13886 FRAME_FOREGROUND_PIXEL of frame.
13887
13888 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13889 test Mac command key as <ALT> key.
13890
138912002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13892
13893 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13894
13895 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13896 Lookup keys in function-key-map immediately so that key-translation-map
13897 can be applied earlier.
13898 Remove function_key_possible and key_translation_possible, replaced
13899 by checking `keytran_start < t'.
13900
13901 * .gdbinit (xsymbol): Use the new `xname' field.
13902
139032002-06-17 Andrew Choi <akochoi@shaw.ca>
13904
13905 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13906 test Mac command key as <ALT> key.
13907
13908 * mac.c (do_applescript): Call initialize_applescript if necessary
13909 when first called. Dispose of result_desc only when there is no error.
13910 (Fdo_applescript): Use %d format specifier instead of %ld.
13911
139122002-06-16 Andrew Choi <akochoi@shaw.ca>
13913
13914 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13915 of FrontWindow for cases keyDown and autoKey.
13916
13917 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13918 Vdefault_fontset to Monaco with mac-roman coding.
13919
13920 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13921 init_process before and after inclusion of Carbon/Carbon.h, resp.
13922
13923 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13924 cursor_gc.
13925 (add_font_name_table_entry): New function.
13926 (init_font_name_table): Use add_font_name_table_entry; add italic,
13927 bold, and bold-italic entries for truetype fonts.
13928
13929 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13930 for Mac too.
13931 (try_font_list) [MAC_OS]: If no font matches given registry, try
13932 fonts with any registry matching face_family.
13933 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13934
13935 * s/darwin.h: If autoconf detects the Ncurses library, define
13936 LIBS_TERMCAP to -lncurses to use it.
13937
139382002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13939
13940 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13941
139422002-06-15 Richard M. Stallman <rms@gnu.org>
13943
13944 * window.c (Fset_window_configuration): Explicitly preserve
13945 the point value that new_current_buffer had at the start.
13946
139472002-06-14 Juanma Barranquero <lektu@terra.es>
13948
13949 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13950 Fix typos.
13951
139522002-06-14 Kim F. Storm <storm@cua.dk>
13953
13954 * insdel.c (insert_1_both, insert_from_string_1)
13955 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13956 insert happened in the end_unchanged region. Otherwise, the
13957 redisplay may be confused and duplicate the last line in the
13958 buffer [seen after save-buffer when require-final-newline==t].
13959
139602002-06-13 Jason Rumney <jasonr@gnu.org>
13961
13962 * w32.c (init_environment): Remove EMACSLOCKDIR.
13963 (stat): Swap _S_IFDIR and _S_IFREG.
13964
139652002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13966
13967 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13968 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13969 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13970 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13971 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13972 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13973 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13974 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13975 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13976 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13977 SELECTION_REQUEST_EVENT, selection_clear_event to
13978 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13979 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13980 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13981 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13982 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13983 no_event to NO_EVENT.
13984
139852002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13986
13987 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13988
139892002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13990
13991 * intervals.c (textget): Don't forget to `return'.
13992 (lookup_char_property): Use XCAR/XCDR.
13993
139942002-06-12 Juanma Barranquero <lektu@terra.es>
13995
13996 * xdisp.c (Fformat_mode_line): Fix typo.
13997
139982002-06-12 Kim F. Storm <storm@cua.dk>
13999
14000 * xdisp.c (Fformat_mode_line): New function.
14001 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14002 (store_frame_title_char, store_frame_title): Use unconditionally.
14003 (init_xdisp): Defsubr Fformat_mode_line.
14004 Initialize frame_title_buf etc. unconditionally.
14005
140062002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14007
14008 * keyboard.c (read_key_sequence):
14009 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14010 things through those maps after downcasing events.
14011 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14012 applies after function-key-map.
14013 Make sure that keytran can be done in the middle in the sequence.
14014 Be careful not to throw away events past the one we downcase.
14015
14016 * lread.c (read_integer): Remove unused var `tem'.
14017 (read1): Fix int/Lisp_Object mixup.
14018
14019 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14020
140212002-06-11 Richard M. Stallman <rms@gnu.org>
14022
14023 * keyboard.c (readable_events): Ignore any number of
14024 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14025
140262002-06-09 Miles Bader <miles@gnu.org>
14027
14028 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14029 (parse_rgb_list, tty_lookup_color): New functions.
14030 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14031 (color_distance, Fcolor_distance): New functions.
14032 (TTY_SAME_COLOR_THRESHOLD): New macro.
14033 (Qtty_color_standard_values): New variable.
14034 (syms_of_xfaces): Initialize new vars & functions.
14035
140362002-06-08 Colin Walters <walters@verbum.org>
14037
14038 * textprop.c (Vchar_property_alias_alist): New variable.
14039 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14040
14041 * intervals.c (lookup_char_property): New function for looking up
14042 overlay and text properties, created from textget.
14043 (textget): Use it.
14044
14045 * intervals.h (lookup_char_property): Declare.
14046 (Vchar_property_alias_alist): Declare.
14047
14048 * buffer.c (Foverlay_get): Use lookup_char_property.
14049
140502002-06-07 Sam Steingold <sds@gnu.org>
14051
14052 * xselect.c (lisp_data_to_selection_data): Fix last change:
14053 *data_ret is not a Lisp string, while unibyte_string is.
14054
140552002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14056
14057 * xselect.c (lisp_data_to_selection_data): Fix last change:
14058 set size_ret.
14059
140602002-06-07 Andreas Schwab <schwab@suse.de>
14061
14062 * m/amdx86-64.h: New file.
14063
140642002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14065
14066 * fns.c (Fstring_make_unibyte): Doc fix.
14067
14068 * xselect.c (lisp_data_to_selection_data): If the requested type
14069 is STRING, call string_make_unibyte to encode the selected text
14070 as a string.
14071
14072 * window.c (Fset_window_hscroll): Doc fix.
14073
140742002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14075
14076 * fileio.c (choose_write_coding_system):
14077 Call select-safe-coding-system properly.
14078
140792002-06-03 Richard M. Stallman <rms@gnu.org>
14080
14081 * xdisp.c (message_with_string): Error if STRING is not a string.
14082
14083 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14084
14085 * fileio.c (choose_write_coding_system): Pass FILE arg to
14086 Vselect_safe_coding_system_function.
14087
140882002-06-03 Ken Raeburn <raeburn@gnu.org>
14089
14090 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14091
140922002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14093
14094 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14095 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14096 * keymap.c (describe_command): Likewise.
14097 * minibuf.c (read_minibuf): Likewise.
14098
14099 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14100 Cast `current_column' return value to int.
14101 (back_to_previous_visible_line_start)
14102 (reseat_at_next_visible_line_start, next_element_from_buffer):
14103 Cast `indented_beyond_p' 3rd arg to float.
14104
14105 * indent.c (last_known_column): Now a float.
14106 (current_column_1, position_indentation, current_column)
14107 (string_display_width): Return float.
14108 (Fcurrent_column): Cast `current_column' return value to int.
14109 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14110 (indented_beyond_p): Third arg now a float.
14111 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14112
14113 * lisp.h (current_column): Now returns float.
14114 (indented_beyond_p): 3rd arg now a float.
14115
141162002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14117
14118 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14119 is Qcompound_text_with_extensions.
14120
14121 * xselect.c (lisp_data_to_selection_data): Always set selection
14122 type as string if x_encode_text returns streingp non-NULL.
14123
14124 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14125
141262002-05-30 Richard M. Stallman <rms@gnu.org>
14127
14128 * window.c (Fset_window_configuration): Correct the handling
14129 of point in current buffer, to work with multiple windows.
14130
141312002-05-29 Colin Walters <walters@verbum.org>
14132
14133 * lread.c (Fread_from_string): Don't depend on order of evaluation
14134 for C function parameters.
14135
141362002-05-28 Richard M. Stallman <rms@gnu.org>
14137
14138 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14139 way for blinked-off state and for a nonselected window.
14140
14141 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14142 instead, see if the new start pos is at beginning of line.
14143
14144 * fileio.c (Fwrite_region): If START is a string, don't
14145 make any annotations.
14146
14147 * eval.c (syms_of_eval): Doc fix.
14148
141492002-05-28 Colin Walters <walters@debian.org>
14150
14151 * emacs.c (USAGE1): Add --no-splash.
14152 (standard_args): Ditto.
14153
141542002-05-28 Colin Walters <walters@gnu.org>
14155
14156 * lread.c (readchar_count): New variable.
14157 (readchar): Increment it.
14158 (unreadchar): Decrement it.
14159 (read_multibyte): Decrement it.
14160 (Vread_with_symbol_positions): New variable.
14161 (Vread_symbol_positions_list): New variable.
14162 (read_internal_start): New function, created from Fread and
14163 Fread_from_string. Handle Vread_symbol_positions_list and
14164 Vread_with_symbol_positions.
14165 (readevalloop, Fread, Fread_from_string): Use it.
14166 (read1): Use readchar_count to add symbol positions to
14167 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14168 (syms_of_lread): DEFVAR_LISP and initialize them.
14169
14170 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14171 (substitute_object_recurse, substitute_object_in_subtree)
14172 (substitute_in_interval): Prototype.
14173 (read_multibyte): Return c if it's less than zero.
14174
141752002-05-28 Kim F. Storm <storm@cua.dk>
14176
14177 * fileio.c (Fread_file_name_internal): Added brute-force
14178 speed up for using predicate file-directory-p.
14179
141802002-05-28 Kim F. Storm <storm@cua.dk>
14181
14182 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14183 New variables.
14184 (syms_of_fileio): DEFVAR_LISP them.
14185 (read_file_name_cleanup): New unwind function.
14186 (Fread_file_name_internal): Only return completions satifying
14187 Vread_file_name_predicate. Temporarily unwind protect and rebind
14188 default-directory while checking completions against the predicate.
14189 (Fread_file_name): Added PREDICATE argument. Specbind it to
14190 Vread_file_name_predicate during completion.
14191 Call Vread_file_name_function to read the file name if non-nil.
14192
14193 * lisp.h (Fread_file_name): Now has 6 args.
14194
14195 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14196 predicate for Fread_file_name when reading directory name.
14197 Supply Qnil for predicate in other calls to Fread_file_name.
14198
141992002-05-26 Miles Bader <miles@gnu.org>
14200
14201 * term.c (tty_capable_p): New function.
14202 * dispextern.h (tty_capable_p): New function declaration.
14203 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14204 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14205
142062002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14207
14208 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14209 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14210 (Vwrite_region_annotate_functions): Docstring fix.
14211
142122002-05-23 Kim F. Storm <storm@cua.dk>
14213
14214 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14215 phys_cursor's hpos is overwritten. This is still not completely
14216 correct, as it doesn't really make sense to use hpos at all to
14217 get the cursor glyph (as that is relative to the width of the
14218 characters on the line, which may have changed during the update).
14219
142202002-05-22 Jason Rumney <jasonr@gnu.org>
14221
14222 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14223 Lisp_Object.
14224 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14225 Use modified enumfont_t struct.
14226
14227 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14228
14229 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14230 Handle the `hbar' cursor type.
14231 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14232
14233 * w32fns.c (Qhbar): New variable.
14234 (x_specified_cursor_type): Use it.
14235
142362002-05-21 Ken Raeburn <raeburn@gnu.org>
14237
14238 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14239 now, when the address is needed.
14240
142412002-05-21 Colin Walters <walters@gnu.org>
14242
14243 * Makefile.in (shortlisp): Add font-core.el.
14244
142452002-05-20 Richard M. Stallman <rms@gnu.org>
14246
14247 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14248
14249 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14250 equivalent key bindings here.
14251
142522002-05-20 Ken Raeburn <raeburn@gnu.org>
14253
14254 Change symbol structure to contain a lisp object for the symbol
14255 name:
14256 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14257 object field named "xname".
14258 (SYMBOL_NAME): New macro.
14259 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14260 name field.
14261 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14262 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14263 instead of name field.
14264 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14265 SYMBOL_NAME instead of XSYMBOL and name field.
14266 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14267 instead of XSYMBOL and name field.
14268 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14269 and SYMBOL_NAME instead of XSYMBOL and name field.
14270 * coding.c (Fread_coding_system, code_convert_region1)
14271 (code_convert_string1, code_convert_string_norecord)
14272 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14273 XSYMBOL and name field.
14274 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14275 (Fmake_variable_buffer_local, Fmake_local_variable)
14276 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14277 of XSYMBOL and name field.
14278 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14279 XSYMBOL and name field.
14280 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14281 instead of XSYMBOL and name field.
14282 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14283 XSYMBOL and name field.
14284 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14285 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14286 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14287 instead of XSYMBOL and name field.
14288 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14289 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14290 (parse_solitary_modifier, Fexecute_extended_command):
14291 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14292 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14293 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14294 of XSYMBOL and name field.
14295 (describe_command, describe_translation): Use SYMBOL_NAME and
14296 assignment instead of XSYMBOL and name field and XSETSTRING.
14297 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14298 instead of XSYMBOL and name field.
14299 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14300 name field and XSETSTRING.
14301 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14302 of XSYMBOL and name field.
14303 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14304 assignment instead of XSYMBOL and name field and XSETSTRING.
14305 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14306 XSTRING instead of XSYMBOL and name field.
14307 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14308 and XSTRING instead of XSYMBOL and name field.
14309 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14310 and XSTRING instead of XSYMBOL and name field.
14311 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14312 XSTRING instead of XSYMBOL and name field.
14313 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14314 of XSYMBOL and name field.
14315 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14316 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14317
143182002-05-19 Ken Raeburn <raeburn@gnu.org>
14319
14320 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14321 and XCDR real rvalues in most configurations.
14322
14323 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14324 Don't take the address of the cdr part of a cons cell; instead, track
14325 the parent cell and call XSETCDR, or set the variable for the head
14326 of the list if we haven't started down the list yet.
14327
143282002-05-19 Richard M. Stallman <rms@gnu.org>
14329
14330 * doc.c (reread_doc_file): Don't ask for confirmation.
14331
143322002-05-18 Jason Rumney <jasonr@gnu.org>
14333
14334 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14335 (xbm_load_image): Use it.
14336 (xbm_load): Ditto.
14337 (xbm_read_bitmap_data): Reverted to xfns.c version.
14338 From David Ponce <david@dponce.com>.
14339
143402002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14341
14342 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14343 2.02 and later.
14344
143452002-05-16 Juanma Barranquero <lektu@terra.es>
14346
14347 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14348
143492002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14350
14351 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14352 meaningful test.
14353 (read_char_minibuf_menu_prompt): Fix typo.
14354
143552002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14356
14357 * eval.c (Fcommandp): Doc fix.
14358
143592002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14360
14361 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14362 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14363 (Fset_keymap_parent): Gcpro a bit more.
14364 (access_keymap): Gcpro around meta_map call and around the main loop.
14365 (get_keyelt): Gcpro when following indirect references.
14366 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14367 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14368 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14369 Remove useless ad-hoc remap code.
14370
143712002-05-13 Richard M. Stallman <rms@gnu.org>
14372
14373 * search.c (search_buffer): Give up boyer moore search if inverse
14374 translation change charset_base.
14375
143762002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14377
14378 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14379 characters is carried over from the previous block of text, adjust
14380 coding->produced to account for the extra character.
14381
143822002-05-11 Andreas Schwab <schwab@suse.de>
14383
14384 * coding.c (intersection): Keep the elements of the returned list
14385 in the same order as in the first list.
14386
143872002-05-11 Kim F. Storm <storm@cua.dk>
14388
3419757d 14389 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14390 only update cmm_size if realloc actually succeeds.
14391 Testing with initial size of 2 elements revealed that using
14392 realloc on GNU/Linux would cause a random trap in xmalloc
14393 later on, so I rewrote the code to use malloc/bcopy/free instead
14394 of realloc.
14395
143962002-05-10 Jason Rumney <jasonr@gnu.org>
14397
14398 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14399
144002002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14401
14402 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14403 parens, to ensure correct evaluation order.
14404
144052002-05-10 Kim F. Storm <storm@cua.dk>
14406
14407 * keymap.c (Vemulation_mode_map_alists): New variable.
14408 (syms_of_keymap): DEFVAR_LISP it.
14409 (current_minor_maps): Process keymap alists in that list before
14410 minor-mode-overriding-map-alist and minor-mode-map-alist.
14411
144122002-05-09 Richard M. Stallman <rms@gnu.org>
14413
14414 * search.c (Freplace_match): Doc fix.
14415
144162002-05-09 Kim F. Storm <storm@cua.dk>
14417
14418 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14419 Enlarge cursor rectangle drawn around image with non-zero relief.
14420
14421 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14422 Enlarge cursor rectangle drawn around image with non-zero relief.
14423
14424 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14425 Enlarge cursor rectangle drawn around image with non-zero relief.
14426
144272002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14428
14429 * xselect.c (lisp_data_to_selection_data): Don't set selection
14430 type if comes from the Lisp object's car. If the selection
14431 contains a pure ASCII text, always return QSTRING as its type.
14432
144332002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14434
14435 * mac.c (mac-cut-function): Doc fix.
14436
144372002-05-05 Richard M. Stallman <rms@gnu.org>
14438
14439 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14440
144412002-05-04 Jason Rumney <jasonr@gnu.org>
14442
14443 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14444 for event-click-count.
14445
14446 * process.c (init_process): Only add server subfeature if we can
14447 use non-blocking I/O.
14448
144492002-05-04 Andrew Choi <akochoi@shaw.ca>
14450
14451 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14452 repeatedly.
14453
144542002-05-03 Jason Rumney <jasonr@gnu.org>
14455
14456 * process.c (Fmake_network_process): Only support server sockets
14457 when we can make them non-blocking.
14458
14459 * s/ms-w32.h (HAVE_SELECT): Define.
14460
14461 * w32.h (FILE_NDELAY): New flag.
14462
14463 * w32.c (sys_getpeername, fcntl): New functions.
14464 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14465
14466 * w32proc.c: include sys/file.h.
14467
144682002-05-03 Colin Walters <walters@verbum.org>
14469
14470 * callproc.c (Vgame_score_directory): Renamed to
14471 Vshared_game_score_directory.
14472
144732002-04-30 Richard M. Stallman <rms@gnu.org>
14474
14475 * s/gnu.h [emacs]: Include stdio.h.
14476 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14477
14478 * eval.c (do_autoload): Error if called while preparing to dump.
14479
14480 * fns.c (Frequire): Error if need to load while preparing to dump.
14481
144822002-04-28 Colin Walters <walters@verbum.org>
14483
14484 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14485 Default to "~/.emacs.d/games".
14486
144872002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14488
14489 * lread.c (openp): Change arg exec_only to predicate.
14490 (build_load_history): Use XCAR/XCDR.
14491 (Flocate_file_internal): New fun.
14492 (syms_of_lread): Defsubr it.
14493 (Fload): Update call to openp.
14494
14495 * lisp.h (openp): Update prototype.
14496
14497 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14498 * w32proc.c (sys_spawnve):
14499 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14500 * w32.c (check_windows_init_file):
14501 * sound.c (Fplay_sound_internal):
14502 * process.c (Fstart_process):
14503 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14504 * mac.c (run_mac_command):
14505 * emacs.c (init_cmdargs):
14506 * callproc.c (Fcall_process): Update call to openp.
14507
14508 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14509
14510 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14511
145122002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14513
14514 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14515 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14516
145172002-04-28 Richard M. Stallman <rms@gnu.org>
14518
14519 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14520
14521 * eval.c (Fcommandp): New arg for_call_interactively.
14522 * lisp.h (Fcommandp): Declare new arg.
14523
145242002-04-28 Jason Rumney <jasonr@gnu.org>
14525
14526 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14527
14528 * w32.c (stat, fstat): Use file index information to generate
14529 inodes for directories where available.
14530
145312002-04-26 Andrew Choi <akochoi@shaw.ca>
14532
14533 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14534 [HAVE_CARBON]: Include Mac object files.
14535
14536 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14537 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14538 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14539 MAC_OSX, and MAC_OS instead of macintosh.
14540
14541 * editfns.c [MAC_OS8]: Include stdio.h.
14542
14543 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14544
14545 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14546 Apple Monaco.
14547
78819ebb 14548 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14549 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14550 calling select.
14551
14552 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14553
14554 * tparam.c [MAC_OSX]: Don't define BC and UP.
14555
14556 * config.in [HAVE_CARBON]: Add.
14557
14558 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14559 Move here from mac/src and mac/inc.
14560
14561 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14562
145632002-04-26 Gerd Moellmann <gerd@gnu.org>
14564
14565 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14566 Compute phys_cursor_width from the x position returned
14567 by x_draw_glyhs, which is cheaper.
14568 (x_display_and_set_cursor): Compute the buffer-local value
14569 of `cursor-in-non-selected-windows' only when needed.
14570
145712002-04-25 Gerd Moellmann <gerd@gnu.org>
14572
14573 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14574 cursor on a stretch glyph has a width that depends on
14575 x_stretch_cursor_p.
14576
145772002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14578
14579 * abbrev.c (abbrev-start-location): Doc fix.
14580
14581 * indent.c (Fvertical_motion): Fix last change.
14582
145832002-04-25 Gerd Moellmann <gerd@gnu.org>
14584
14585 * indent.c (Fvertical_motion): Move to the start of the line
14586 containing PT before moving up or down.
14587
145882002-04-24 Gerd Moellmann <gerd@gnu.org>
14589
14590 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14591 case of writing a whole row, more or less analogous to the case of
14592 writing only parts of a row.
14593
14594 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14595 0 for NO_CURSOR.
14596
14597 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14598
145992002-04-23 Colin Walters <walters@verbum.org>
14600
14601 * buffer.c (syms_of_buffer): Doc fix.
14602
146032002-04-23 Gerd Moellmann <gerd@gnu.org>
14604
14605 * xterm.c (notice_overwritten_cursor): Handle the special case
14606 of the cursor being in the first blank non-text line at the
14607 end of a window.
14608
14609 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14610 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14611 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14612 bar cursors only, to make phys_cursor_width contain what its name
14613 suggests.
14614 (notice_overwritten_cursor): Consider the cursor image erased if
14615 the output area intersects the cursor image in y-direction.
14616
146172002-04-23 Simon Marshall <simon@gnu.org>
14618
14619 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14620 to XC_hand2.
14621
146222002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14623
14624 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14625
146262002-04-22 Kim F. Storm <storm@cua.dk>
14627
14628 * textprop.c (remove_properties): Fixed trap for malformed plist.
14629
146302002-04-22 Richard M. Stallman <rms@gnu.org>
14631
14632 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14633
14634 * window.c (make_window): Initialize height_fixed_p,
14635 last_cursor_off_p, and p->cursor_off_p slots.
14636
146372002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14638
14639 * fns.c (use-dialog-box): Doc fix.
14640
146412002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14642
14643 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14644 variables `row', `i' and `area'.
14645 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14646 toolkit library.
14647
146482002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14649
14650 * xfaces.c (clear_font_table): Don't free the default font of
14651 a frame even if it's on another display.
14652 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14653 that could be Qt.
14654
146552002-04-19 Juanma Barranquero <lektu@terra.es>
14656
14657 * indent.c (Fmove_to_column): Remove unused local variable
14658 `next_boundary_byte'.
14659 (current_column_1): Likewise.
14660
146612002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14662
14663 * msdos.c (Qhbar): New variable.
14664 (syms_of_msdos): Intern and staticpro it.
14665 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14666 cursor type.
14667
146682002-04-19 Dave Lambert <dlambert@acm.org>
14669
14670 Theses change implement an underscore-like (`hbar') cursor.
14671
14672 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14673
14674 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14675 Handle the `hbar' cursor type.
14676 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14677
14678 * xfns.c (Qhbar): New variable.
14679 (syms_of_xfns): Intern and staticpro it.
14680 (x_specified_cursor_type): Handle `hbar' cursor.
14681
14682 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14683 not defined.
14684
146852002-04-18 Richard M. Stallman <rms@gnu.org>
14686
14687 * textprop.c (remove_properties): New arg LIST allows scanning
14688 either a list or a plist.
14689 (interval_has_some_properties_list): New function, like
14690 interval_has_some_properties using list instead of plist.
14691 All callers changed.
14692 (Fremove_list_of_text_properties): New function.
14693 (syms_of_textprop): Defsubr it.
14694
146952002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14696
14697 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14698
146992002-04-17 Juanma Barranquero <lektu@terra.es>
14700
14701 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14702
147032002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14704
14705 * window.c (coordinates_in_window): Don't report on margin area
14706 if its width is zero.
14707
147082002-04-16 Jason Rumney <jasonr@gnu.org>
14709
14710 * w32fns.c (Fx_file_dialog): Decode file name before using.
14711
14712 * w32term.c (construct_drag_n_drop): Likewise.
14713
147142002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14715
14716 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14717 store load-history in pure space.
14718
14719 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14720
147212002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14722
14723 * xterm.c (Qlatin_1, Qutf_8): New vars.
14724 (syms_of_xterm): Initialize them.
14725 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14726 decoding the output of X*LookupString.
14727 Always use latin-1 to decode the output of XLookupString.
14728 Try Xutf8LookupString if XmbLookupString failed.
14729
14730 * region-cache.c (new_region_cache): Use BEG.
14731
147322002-04-16 Gerd Moellmann <gerd@gnu.org>
14733
14734 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
14735 configuration files.
14736 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
14737 returns 0.
14738
147392002-04-15 Andreas Schwab <schwab@suse.de>
14740
14741 * config.in: Regenerated using autoheader.
14742
14743 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14744 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14745 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14746 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14747 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14748 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14749 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14750 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14751 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14752 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14753 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14754 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14755 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14756 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14757 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14758 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14759 STACK_DIRECTION, now set by autoconf.
14760
147612002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14762
14763 * dispnew.c (marginal_area_string): Sort arguments.
14764
14765 * dispextern.h (marginal_area_string): Add prototype.
14766
147672002-04-13 Richard M. Stallman <rms@gnu.org>
14768
14769 * fileio.c (Finsert_file_contents):
14770 Don't call temp_output_buffer_setup--do just part, by hand.
14771
14772 * coding.c (run_pre_post_conversion_on_str):
14773 Don't call temp_output_buffer_setup--do just part, by hand.
14774
14775 * keyboard.c (command_loop_1): Don't call start_hourglass
14776 or cancel_hourglass when executing a macro.
14777
14778 * marker.c (count_markers): New function.
14779
14780 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
14781 grow without limit. Move recently used elements to the front.
14782
147832002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14784
14785 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
14786
147872002-04-12 Gerd Moellmann <gerd@gnu.org>
14788
14789 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
14790 rows marginal areas.
14791 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
14792 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
14793
14794 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
14795
147962002-04-12 Dave Love <fx@gnu.org>
14797
14798 * dispnew.c (marginal_area_string): New.
14799
14800 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
14801 (Qleft_margin, Qright_margin): Declare.
14802 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
14803
14804 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
14805 note_mode_line_highlight and extended.
14806
14807 * keyboard.c (Qleft_margin, Qright_margin): Declare.
14808 (make_lispy_event): Deal with mouse events in margins.
14809
148102002-04-12 Stefan Monnier <monnier@cs.yale.edu>
14811
14812 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
14813
14814 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
14815 than deactivating the mark if tmm is set to `lambda'.
14816 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
14817 Use a single event for HELP_EVENT.
14818 (Fexecute_extended_command): Save last_point_position.
14819
148202002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14821
14822 * lisp.h (Fpropertize): Add prototype.
14823
14824 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
14825
148262002-04-10 Colin Walters <walters@verbum.org>
14827
14828 * config.in: Add HAVE_SHARED_GAME_DIR.
14829
14830 * callproc.c: (Vgame_score_directory): New variable.
14831 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
14832
148332002-04-10 Richard M. Stallman <rms@gnu.org>
14834
14835 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
14836
148372002-04-09 Stefan Monnier <monnier@cs.yale.edu>
14838
14839 * minibuf.c (read_minibuf): Use empty_string.
14840 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
14841 Short-circuit the search as soon as it "failed".
14842 (Fall_completions): Allow lambda forms and lists of strings for alist.
14843 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
14844 when require_match is nil.
14845 (Ftest_completion): Rename from `test_completion' and export to elisp.
14846 Call the predicate also when alist is a list.
14847 Obey Vcompletion_regexp_list.
14848 (do_completion, Fminibuffer_complete_and_exit): Use it.
14849 (Fassoc_string): Rename from `assoc_for_completion'.
14850 Allow list of strings as well and export to elisp.
14851
148522002-04-08 Stefan Monnier <monnier@cs.yale.edu>
14853
14854 * puresize.h (BASE_PURESIZE): Increase to 900KB.
14855
148562002-04-08 Juanma Barranquero <lektu@terra.es>
14857
14858 * w32.c (sys_accept): Don't hide variable `s'.
14859
148602002-04-05 Gerd Moellmann <gerd@gnu.org>
14861
14862 * callint.c (Fcall_interactively): Use INTEGERP instead of
14863 NUMBERP for checking Vhistory_length.
14864
148652002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14866
14867 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
14868 Doc fix to reflect it.
14869
148702002-04-04 Richard M. Stallman <rms@gnu.org>
14871
14872 * xdisp.c (display_mode_element): New arg RISKY.
14873 Disregard text props found or specified within a variable
14874 that isn't marked risky-local-variable.
14875 (Qrisky_local_variable): New variable.
14876 (syms_of_xdisp): Init and staticpro it.
14877
148782002-04-04 Stefan Monnier <monnier@cs.yale.edu>
14879
14880 * undo.c (record_point): New fun.
14881 (record_delete, record_insert): Use it.
14882
148832002-04-03 Juanma Barranquero <lektu@terra.es>
14884
14885 * doc.c (Fdocumentation): Add missing parentheses.
14886 (Fdocumentation_property): Likewise.
14887
148882002-04-03 Stefan Monnier <monnier@cs.yale.edu>
14889
14890 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
14891 data is 0, just return nil.
14892
148932002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14894
14895 * msdos.c (syms_of_msdos): Fix last change with
14896 mouse_autoselect_window.
14897
148982002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14899
14900 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14901 mouse_autoselect_window.
14902
149032002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14904
14905 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14906 with system-specific keysyms. Use it also for unknown function keys.
14907
14908 * doc.c (reread_doc_file): Return whether reload was attempted.
14909 (Fdocumentation, Fdocumentation_property): Don't try to reload
14910 if the doc is 0 and only ask once.
14911
14912 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14913
149142002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14915
14916 * keyboard.c (read_char): If the event was Qselect_window,
14917 restore timer_idleness_start_time to its previous value.
14918
14919 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14920
149212002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14922
14923 * region-cache.c (new_region_cache): Use BEG.
14924
14925 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14926 Use BEG and BEG_BYTE.
14927
14928 * doc.c (get_doc_string): Return nil if the location is wrong.
14929 (reread_doc_file): New fun.
14930 (Fdocumentation, Fdocumentation_property):
14931 Call it if get_doc_string fails.
14932 (Fsnarf_documentation): Make it work for a dumped Emacs.
14933
14934 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14935 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14936
14937 * charset.c (Fstring): Allow 0 arguments.
14938
14939 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14940
14941 * process.c (DATAGRAM_CONN_P, list_processes_1)
14942 (Fprocess_datagram_address, Fset_process_datagram_address)
14943 (Fset_network_process_options, server_accept_connection):
14944 Fix some int/Lisp_Object confusions (thank you union types).
14945
149462002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14947
14948 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14949
14950 * w32term.c: Likewise.
14951 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14952
14953 * keyboard.c (Qselect_window): New symbol.
14954 (head_table): Use it.
14955 (keys_of_keyboard): Bound select-window event to handle-select-window.
14956 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14957
14958 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14959 (last_window): New variable.
14960 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14961 (note_mouse_movement): Remove reimplemented code in #if 0.
14962 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14963 Emacs windows.
14964
14965 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14966
149672002-03-31 Gerd Moellmann <gerd@gnu.org>
14968
14969 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14970 Callers changed.
14971
149722002-03-30 Richard M. Stallman <rms@gnu.org>
14973
14974 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14975 loop whenever it stops making progress.
14976
14977 * widget.c (set_frame_size): Don't call change_frame_size.
14978
149792002-03-30 Gerd Moellmann <gerd@gnu.org>
14980
14981 * dispnew.c (direct_output_for_insert):
14982 Call mark_window_display_accurate.
14983
149842002-03-29 Jason Rumney <jasonr@gnu.org>
14985
14986 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14987
149882002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14989
14990 * Makefile.in (lread.o): Depend on coding.h.
14991
14992 * lread.c (openp, Fload): Encode the file name before passing it
14993 to `stat', `access', and `emacs_open'.
14994 (openp): GCPRO the encoded file name. Don't recompute Lisp
14995 strings unnecessarily.
14996
149972002-03-29 Kim F. Storm <storm@cua.dk>
14998
14999 * fns.c (Flax_plist_put): Doc fix.
15000
150012002-03-28 Miles Bader <miles@gnu.org>
15002
15003 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15004
150052002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15006
15007 * process.c (set-network-process-options): Add usage.
15008 (make-network-process): Doc fix.
15009
150102002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15011
15012 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15013
150142002-03-26 Richard M. Stallman <rms@gnu.org>
15015
15016 * fns.c (Fsubstring_no_properties): New function.
15017 (Flax_plist_get, Flax_plist_put): New functions.
15018 (syms_of_fns): defsubr them.
15019
15020 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15021 don't test or alter w->update_mode_line.
15022
15023 * window.c (Fdisplay_buffer): Doc fix.
15024
150252002-03-24 Richard M. Stallman <rms@gnu.org>
15026
15027 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15028
150292002-03-24 Gerd Moellmann <gerd@gnu.org>
15030
15031 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15032 (Fdefmacro): Handle `(declare ...)'.
15033 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15034 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15035
150362002-03-24 Jason Rumney <jasonr@gnu.org>
15037
15038 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15039 (xbm_file_p): Add prototypes.
15040 (xbm_format, xbm_image_p): Sync with xfns.c.
15041 (reflect_byte): New function.
15042 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15043 (xbm_load_image): Create bitmaps with a depth of 1.
15044 (init_xfns): Enable XBM images.
15045
150462002-03-23 Jason Rumney <jasonr@gnu.org>
15047
15048 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15049 correctly. Do not pass up_modifier to keyboard buffer.
15050
15051 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15052
150532002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15054
15055 * Makefile.in (bootstrapclean): New target.
15056 (bootstrap-temacs, bootstrap-doc): Remove.
15057 (bootstrap-emacs): Use a bog-standard `temacs'.
15058 Don't bother to build a DOC file.
15059
15060 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15061
15062 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15063 in temacs even if !CANNOT_DUMP.
15064 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15065
15066 * alloc.c (check_pure_size): Only output a warning.
15067
150682002-03-22 Jason Rumney <jasonr@gnu.org>
15069
15070 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15071 supported.
15072
15073 * w32term.c (zv_bits): Declare as short, for word alignment.
15074 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15075 (syms_of_w32term): Define x-use-underline-position-properties.
15076
15077 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15078 (clear_image_cache): Block input, fix logic, clear matrices in
15079 all frames that share this cache.
15080
150812002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15082
15083 * emacs.c (main): Update the Copyright year in the blurb printed
15084 by "emacs --version".
15085
15086 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15087
15088 * xterm.c (XTread_socket): If XK_ISO_Lock and
15089 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15090 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15091
150922002-03-21 Kim F. Storm <storm@cua.dk>
15093
15094 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15095 menu-bar bindings in keymap and local-map properties _are_ used.
15096 But try keymap property first in accordance with 2002-01-03 patch.
15097 Added comment describing why this is not always reliable.
15098 (tool_bar_items): Ditto for tool-bar.
15099
151002002-03-21 Jason Rumney <jasonr@gnu.org>
15101
15102 * w32fns.c (x_clear_image_1): Disable color table code.
15103
151042002-03-21 Kim F. Storm <storm@cua.dk>
15105
15106 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15107 removed the wrong version of the DEFUN macro; fixed it.
15108
15109 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15110 Fmember rather than Fmemq).
15111 (Fprovide): Check that subfeatures is a list.
15112
15113 * process.c (QCfeature, QCdatagram): Removed variables.
15114 (QCtype, Qdatagram): New variables.
15115 (network_process_featurep): Removed function.
15116 (Fmake_network_process): Removed :feature check.
15117 Use :type 'datagram instead of :datagram t to create a datagram
15118 socket. This allows us to add other connection types (e.g. raw
15119 sockets) later in a consistent manner.
15120 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15121 supported subfeatures for feature make-network-process.
15122 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15123 Intern and staticpro QCtype and Qdatagram.
15124 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15125
15126 * xfns.c: (QCtype): Remove duplicate declaration and
15127 initialization (is now declared in process.c).
15128
15129 * w32fns.c: (QCtype): Remove duplicate declaration and
15130 initialization (is now declared in process.c).
15131
151322002-03-21 Richard M. Stallman <rms@gnu.org>
15133
15134 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15135 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15136 when jumping to `fail' to avoid undoing reg changes in the
15137 last iteration of the loop.
15138 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15139
15140 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15141 Depend on process.h.
15142
151432002-03-20 Jason Rumney <jasonr@gnu.org>
15144
15145 Most of the following changes are still conditional on HAVE_IMAGES
15146 which is not set by default on Windows.
15147
15148 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15149
15150 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15151 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15152 (four_corners_best, x_clear_image_1, x_clear_image)
15153 (x_alloc_image_color, postprocess_image)
15154 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15155 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15156 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15157
15158 * w32gui.h (struct XImage): Define.
15159
15160 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15161 extract mouse co-ordinates.
15162
151632002-03-20 Jason Rumney <jasonr@gnu.org>
15164
15165 * w32.c (init_winsock): Dynamically load new server and UDP
15166 socket functions.
15167 (socket_to_fd): New function.
15168 (sys_socket): Use it.
15169 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15170 (sys_recvfrom, sys_sendto): New wrapper functions.
15171
15172 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15173 and initialization.
15174
15175 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15176
151772002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15178
15179 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15180 Don't use "sun" as a variable, it's a predefined constant on Sun
15181 machines.
15182
151832002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15184
15185 * bytecode.c (Fbyte_code): Revert last change.
15186
151872002-03-19 Kim F. Storm <storm@cua.dk>
15188
15189 * makefile.w32-in (LIBS): Add $(WSOCK32).
15190 From David Ponce <dponce@voila.fr>.
15191
151922002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15193
15194 * process.c (wait_reading_process_input): Move variables `pname'
15195 and `pnamelen' down where they are used.
15196
15197 * bytecode.c (Fbyte_code): Discard unused computed value to
15198 prevent gcc warning.
15199
15200 * lisp.h (Fplist_member): Add prototype.
15201
152022002-03-18 Kim F. Storm <storm@cua.dk>
15203
15204 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15205 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15206
15207 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15208 Remove explicit GNU_LINUX settings for datagram support.
15209
152102002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15211
15212 * process.c (Fmake_network_process): Remove unused variable `sa'.
15213 Doc fix. Add usage:.
15214 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15215
152162002-03-17 Richard M. Stallman <rms@gnu.org>
15217
15218 * xdisp.c (cursor_type_changed): New variable.
15219 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15220 Clear it when clearing windows_or_buffers_changed.
15221 (try_cursor_movement, redisplay_window, try_window_id)
15222 (try_window_reusing_current_matrix): Test cursor_type_changed
15223 along with windows_or_buffers_changed.
15224
15225 * window.h (cursor_type_changed): New variable.
15226
15227 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15228 not update_mode_lines, and always set it to 1.
15229
15230 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15231 if no frames needed redrawing.
15232
152332002-03-17 Kim F. Storm <storm@cua.dk>
15234
15235 The following changes add support for network server processes,
15236 datagram connections, and local (unix) sockets.
15237
15238 * process.h (struct Lisp_Process): New member log.
15239 Doc fix: Member command used to indicate stopped network process.
15240 Doc fix: Member childp contains plist for network process.
15241 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15242
15243 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15244 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15245 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15246 New variables.
15247 (NETCONN1_P): New macro.
15248 (DATAGRAM_SOCKETS): New conditional symbol.
15249 (datagram_address): New array.
15250 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15251 (status_message): Use concat3.
15252 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15253 for a stopped network process.
15254 (Fset_process_buffer): Update contact plist for network process.
15255 (Fset_process_filter): Ditto. Don't enable input for stopped
15256 network processes. Server must listen, even if filter is t.
15257 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15258 New functions.
15259 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15260 (Fprocess_contact): Added KEY argument. Handle datagrams.
15261 (list_processes_1): Optionally show only processes with the query
15262 on exit flag set. Dynamically adjust column widths. Omit tty
15263 column if not needed. Report stopped network processes.
15264 Identify server and datagram network processes.
15265 (Flist_processes): New optional arg `query-only'.
15266 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15267 (conv_lisp_to_sockaddr, set_socket_options)
15268 (network_process_featurep, unwind_request_sigio): New helper functions.
15269 (Fprocess_datagram_address, Fset_process_datagram_address):
15270 (Fset_network_process_options): New lisp functions.
15271 (Fopen_network_stream): Removed. Now defined in simple.el.
15272 (Fmake_network_process): New lisp function. Code is based on previous
15273 Fopen_network_stream, but heavily reworked with new property list based
15274 argument list, support for datagrams, server processes, and local
15275 sockets in addition to old client-only functionality.
15276 (server_accept_connection): New function.
15277 (wait_reading_process_input): Use it to handle incoming connects.
15278 Do not enable input on a new connection if process is stopped.
f63fd14e 15279 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15280 (send_process): Handle datagram sockets.
15281 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15282 network process is indicated by setting command field to t .
15283 (Fprocess_send_eof): No-op if datagram connection.
15284 (Fstatus_notify): Don't read input for a stream server socket or a
15285 stopped network process.
15286 (init_process): Initialize datagram_address array.
15287 (syms_of_process): Intern and staticpro new variables, defsubr new
15288 functions.
15289
152902002-03-16 Jason Rumney <jasonr@gnu.org>
15291
15292 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15293 startup case.
15294
152952002-03-16 Richard M. Stallman <rms@gnu.org>
15296
15297 * xdisp.c (redisplay_internal, redisplay_windows):
15298 Use list_of_error to call internal_condition_case_1.
15299 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15300 so as to catch all errors with no possibility of debugger redisplay.
15301 (list_of_error): New variable.
15302 (syms_of_xdisp): Init and staticpro it.
15303
15304 * print.c (print_object): Delete `\ ' from printed rep of frame.
15305
153062002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15307
15308 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15309 until its implementation is fixed.
15310
153112002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15312
15313 * xfns.c (png_load): Remove unused variable `gamma_str'.
15314
153152002-03-14 Richard M. Stallman <rms@gnu.org>
15316
15317 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15318
153192002-03-14 Miles Bader <miles@gnu.org>
15320
15321 * intervals.c (adjust_for_invis_intang): New function.
15322 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15323 work for dealing with invisible+intangible regions. Do so before
15324 and after both forward and backward movements, to handle both
15325 front-sticky and rear-sticky cases.
15326 * textprop.c (text_property_stickiness): Function moved here from
15327 `editfns.c'.
15328 * intervals.h (text_property_stickiness): New declaration.
15329 * editfns.c (char_property_eq): Function removed.
15330 (text_property_stickiness): Function moved to `textprop.c'.
15331
153322002-03-13 Jason Rumney <jasonr@gnu.org>
15333
15334 * config.in: Add STRFTIME_NO_POSIX2.
15335
15336 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15337 and %OX when underlying strftime does not.
15338
153392002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15340
15341 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15342 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15343 line) to avoid annoying flicker.
15344 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15345 (XTread_socket): Mark it static.
15346
15347 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15348
153492002-03-13 Kim F. Storm <storm@cua.dk>
15350
15351 * puresize.h (BASE_PURESIZE): Increase to 775000.
15352
153532002-03-12 Juanma Barranquero <lektu@terra.es>
15354
15355 * editfns.c (syms_of_editfns): Fix typo.
15356
153572002-03-12 Gerd Moellmann <gerd@gnu.org>
15358
15359 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15360 Include termopt.h for interrupt_input.
15361
153622002-03-11 Andreas Schwab <schwab@suse.de>
15363
15364 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15365
153662002-03-11 Gerd Moellmann <gerd@gnu.org>
15367
15368 * xterm.c (note_mouse_movement): Put code for
15369 x_autoselect_window_p in #if 0.
15370
15371 * lread.c (Fload): Don't assume that message_with_string uses the
15372 string it is given like a C string.
15373
153742002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15375
78819ebb 15376 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15377
15378 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15379 x_session_have_connection.
15380 (x_initialize): Add call to x_session_initialize.
15381
15382 * termhooks.h (enum event_kind): Add save_session_event.
15383
15384 * keyboard.c: Add Emacs event save_session_event.
15385
15386 * emacs.c (main): Add call to syms_of_xsmfns.
15387
78819ebb 15388 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15389
15390 * config.in: Add HAVE_X_SM.
15391
15392 * Makefile.in (LIBXT): Add -lSM -lICE
15393 if HAVE_X_SM and not USE_X_TOOLKIT.
15394 (XOBJ): New file xsmfns.c added.
15395
15396 * xsmfns.c: New file for X session management.
15397
153982002-03-09 Jason Rumney <jasonr@gnu.org>
15399
15400 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15401 read-only when setting modified time.
15402
154032002-03-08 Gerd Moellmann <gerd@gnu.org>
15404
15405 * xdisp.c (move_it_vertically_backward): At the end of the function,
15406 when moving forward by lines, treat terminal frames specially.
15407
15408 * keyboard.c (echo_char): Make sure to add a separator between
15409 keys even if echo_dash hasn't been called.
15410
15411 * xdisp.c: Use new string macros.
15412 (update_echo_area): Pass number of bytes to message3 instead of
15413 number of chars.
15414 (set_message_1): Don't access a string's size_byte directly.
15415 (decode_mode_spec_coding): Use number of bytes of eoltype string
15416 instead number of chars.
15417
15418 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15419
154202002-03-08 Juanma Barranquero <lektu@terra.es>
15421
15422 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15423 24-bit.
15424
154252002-03-06 Jason Rumney <jasonr@gnu.org>
15426
15427 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15428
154292002-03-06 Gerd Moellmann <gerd@gnu.org>
15430
15431 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15432 (cancel_echoing, echo_length, echo_truncate): Changed to
15433 work with new kboard definition.
15434 (echo_now): Use message3_nolog instead of message2_nolog.
15435
15436 * alloc.c (mark_kboards): Mark echo_string.
15437
15438 * keyboard.h (ECHOBUFSIZE): Removed.
15439 (struct kboard): Member echoptr removed, member echobuf renamed
15440 to echo_string.
15441
15442 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15443 message3 instead of message2 to display the message using STRING's
15444 text properties.
15445
154462002-03-05 Andreas Schwab <schwab@suse.de>
15447
15448 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15449
154502002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15451
15452 * frame.c (default-frame-alist): Explain that setting it doesn't
15453 affect existing frames.
15454
154552002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15456
15457 * indent.c (skip_invisible): Fix my brain fart.
15458
15459 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15460
154612002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15462
15463 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15464 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15465 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15466 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15467 and variables to use EMACS_INT instead of just int.
15468
15469 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15470
154712002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15472
15473 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15474 environment, pass it down with corrected value.
15475
154762002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15477
15478 * lread.c (read_filtered_event): Do not call start_hourglass
15479 before returning.
15480
154812002-03-04 Juanma Barranquero <lektu@terra.es>
15482
15483 * w32term.c (x_display_and_set_cursor): Fix typo.
15484
154852002-03-03 Richard M. Stallman <rms@gnu.org>
15486
15487 * fileio.c (Fmake_temp_name): Doc fix.
15488
154892002-03-03 Gary Wong <gtw@gnu.org>
15490
15491 * termcap.c [!emacs]: Replace ospeed for building standalone
15492 libtermcap, for binary compatibility.
15493
15494 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15495
154962002-03-03 Richard M. Stallman <rms@gnu.org>
15497
15498 * xrdb.c (file_p): Rename arg `path' to `filename'.
15499
15500 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15501 only if it is an integer.
15502
15503 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15504 If png_get_sRGB gives an answer, call png_set_gamma
15505 using the default image gamma value.
15506
15507 * lread.c (read1): When reading from a file, default string to
15508 multibyte only if it has some multibyte characters.
15509
15510 * print.c (print_object): Output multibyte chars 128...255
15511 using \x even if ! print_escape_multibyte.
15512
15513 * xdisp.c (display_mode_element): Move the places where
15514 bytepos, charpos, this, and lisp_string are set.
15515 Use lisp_string to set bytepos.
15516
15517 * xdisp.c (redisplay_internal):
15518 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15519
15520 * xdisp.c (display_mode_element): Merge properties specified with
15521 :propertize onto those that come with the string.
15522
155232002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15524
15525 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15526 automatic-hscrolling. Users changed.
15527 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15528 Users changed.
15529 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15530
155312002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15532
15533 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15534
155352002-03-02 Kim F. Storm <storm@cua.dk>
15536
15537 * window.c (Fminibuffer_selected_window): New function.
15538 (syms_of_window): Defsubr it.
15539
155402002-03-01 Kim F. Storm <storm@cua.dk>
15541
15542 * window.h (struct window): New member phys_cursor_width.
15543
15544 * window.c (make_window, replace_window): Init phys_cursor_width.
15545
15546 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15547 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15548
15549 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15550 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15551
15552 * lisp.h (GCPRO6): New macro.
15553
15554 * process.c (Fopen_network_stream): Use GCPRO6.
15555
155562002-03-01 Kim F. Storm <storm@cua.dk>
15557
15558 * process.c (Qconnect, Qfailed): New variables.
15559 (syms_of_process): Intern and staticpro them.
15560 (Fprocess_status): Document connect and failed return values.
15561 [NON_BLOCKING_CONNECT]: New conditional.
15562 (connect_wait_mask, num_pending_connects): New variables.
15563 (status_message): Convert Qfailed status.
15564 (Fopen_network_stream): Added support for non-blocking connect.
15565 New optional args: filter, sentinel, non_blocking. Doc updated.
15566 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15567 (deactivate_process): Handle pending non-blocking connect.
15568 (wait_reading_process_input): Poll for status of non-blocking
15569 connects. Exec sentinel directly when connect succeeds.
15570 (status_notify): Don't read process output if not yet connected.
15571
155722002-02-28 Kim F. Storm <storm@cua.dk>
15573
15574 * window.c: (minibuf_selected_window): Renamed from
15575 Vminibuf_selected_window. Users changed.
15576 (syms_of_window): Staticpro it.
15577
155782002-02-26 Kim F. Storm <storm@cua.dk>
15579
15580 The following changes add a new Vminibuf_selected_window variable
15581 which is similar to Vminibuf_scroll_window, but which is only set
15582 on entry to the minibuffer (from a non-minibuffer window):
15583
15584 * window.c: (Vminibuf_selected_window): New variable.
15585 (struct save_window_data): New member minibuf_selected_window.
15586 (Fset_window_configuration): Restore Vminibuf_selected_window.
15587 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15588 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15589 (compare_window_configurations): Compare minibuf_selected_window.
15590
15591 * window.h: (Vminibuf_selected_window): Declare extern.
15592
15593 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15594 entry to minibuffer or on entry from a non-minibuffer window.
15595
15596 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15597 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15598
15599 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15600 instead of Vminibuf_scroll_window when deciding in which window
15601 the region should be highlighted. Consequently, the region remains
15602 highlighteded even when a completion buffer is also displayed.
15603
156042002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15605
15606 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15607
15608 * xselect.c (Qcompound_text_with_extensions): Renamed from
15609 Qcompound_text_no_extensions.
15610 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15611
156122002-02-26 Juanma Barranquero <lektu@terra.es>
15613
15614 * w32proc.c (syms_of_ntproc): Doc fix.
15615
156162002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15617
15618 * intervals.h: Include "dispextern.h" unconditionally.
15619
156202002-02-24 Jason Rumney <jasonr@gnu.org>
15621
15622 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15623 and disp-table.elc.
15624 (lisp): Add emacs-lisp/backquote.elc.
15625
156262002-02-24 Kim F. Storm <storm@cua.dk>
15627
3419757d 15628 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15629 The validation of the event type was too strict as it didn't
15630 allow string events; buffer names are used in bindings for
15631 menu-bar-select-buffer (see `menu-bar-update-buffers').
15632
156332002-02-23 Kim F. Storm <storm@cua.dk>
15634
15635 The following changes rework my patch of 2002-02-06 which
15636 added command remapping by entering the commands directly into
15637 the keymaps. Now, command remapping uses an explicit `remap'
15638 prefix in the keymaps, i.e. [remap COMMAND].
15639
15640 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15641 (is_command_symbol): Remove function.
048addec
JD
15642 (Fdefine_key): No longer accept a symbol for KEY.
15643 Added validation of [remap COMMAND] argument for KEY.
15644 The DEF is no longer required to be a symbol when remapping a command.
15645 (Fremap_command): New function to remap command through keymaps.
15646 (Flookup_key): Perform command remapping initiated by
15647 Fremap_command directly for speed.
15648 (Fkey_binding): Use Fremap_command for command remapping.
15649 (where_is_internal): Handle new command remapping representation.
15650 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15651 staticpro them. Defsubr Fremap_command.
15652
15653 * keymap.h (Fremap_command): Declare extern.
15654 (is_command_symbol): Remove extern.
15655
15656 * keyboard.c (command_loop_1): Use Fremap_command for command
15657 remapping; now try command remapping for all symbols.
15658
156592002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15660
15661 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15662
156632002-02-23 Jason Rumney <jasonr@gnu.org>
15664
15665 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15666 on the string before encoding it.
15667 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15668 after decoding it.
15669
15670 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15671
156722002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15673
15674 * w32term.c (enter_timestamp): Remove unused static variable to
15675 prevent warning.
15676
15677 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15678
156792002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15680
15681 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15682
15683 * xselect.c (selection_data_to_lisp_data): Fix last change.
15684
156852002-02-22 Jason Rumney <jasonr@gnu.org>
15686
15687 * w32term.h (struct w32_output): New member menu_command_in_progress.
15688
15689 * w32menu.c (menubar_selection_callback): Free the menu and
15690 clear the menu_command_in_progress flag.
15691
15692 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15693 (menu_free_timer): New variable.
15694 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15695 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15696 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15697 menu command is in progress.
15698 <WM_COMMAND>: Set the menu_command_in_progress flag.
15699 Kill any menu_free_timer that is running.
15700
15701 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15702 Call ExtTextOutA rather than ExtTextOut.
15703
157042002-02-22 Eli Zaretskii <eliz@gnu.org>
15705
15706 * puresize.h (BASE_PURESIZE): Increase to 755000.
15707
157082002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15709
15710 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15711 on the string before encoding it.
15712 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15713 after decoding it.
15714
157152002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15716
15717 Support for ICCCM Extended Segments in X selections:
15718
15719 * xselect.c <Qcompound_text_no_extensions>: New variable.
15720 (syms_of_xselect): Intern and staticpro it.
15721 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15722 selection text.
15723 (lisp_data_to_selection_data): If next-selection-coding-system is
15724 compound-text-no-extensions, set the type of selection to be
15725 compound-text.
15726
15727 * xterm.h (x_encode_text): Update prototype.
15728
15729 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15730 callers changed. If SELECTIONP is non-zero, run the
15731 pre-write-conversion function before encoding the selection text.
15732
157332002-02-21 Kim F. Storm <storm@cua.dk>
15734
15735 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15736
15737 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
15738 Correct composing of language-change event.
15739
157402002-02-20 Kim F. Storm <storm@cua.dk>
15741
15742 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15743 bindings at PT when building menu (the menu is not updated often
15744 enough for this to work reliable).
15745 (tool_bar_items): Likewise.
15746 (current_active_maps): Removed unused (and buggy) function.
15747
157482002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15749
15750 * xfns.c (gif_load): Use correct width and height for GIF images.
15751
157522002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15753
15754 * floatfns.c (Fatan): Accept an optional second arg and call
15755 atan2 if passed 2 args.
15756
157572002-02-18 Jason Rumney <jasonr@gnu.org>
15758
15759 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
15760
157612002-02-17 Jason Rumney <jasonr@gnu.org>
15762
15763 * w32term.c (x_autoselect_window_p): New variable.
15764 (syms_of_w32term): DEFVAR_BOOL and initialize it.
15765 (note_mouse_movement): Use it.
15766
15767 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
15768
15769 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
15770
15771 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15772 New variables.
15773 (syms_of_w32fns): Intern and staticpro them.
15774 (x_frame_parms) <"fullscreen">: New parameter.
15775 (x_fullscreen_move, x_set_fullscreen): New functions.
15776 (x_set_frame_parameters): Support Qfullscreen.
15777 (x_real_positions): Save x/y_pixels_diff frame params.
15778 (x_figure_window_size): Support full-screen frames.
15779 (Fx_create_frame): Default the fullscreen parameter.
15780
15781 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
15782 (x_fullscreen_adjust): New functions.
15783 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
15784 fullscreen. Call x_check_fullscreen_move, and set the
15785 want_fullscreen member of output_data.w32
15786 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
15787
15788 * w32term.h: New enum for FULLSCREEN_* constants.
15789 (struct w32_output): New members want_fullscreen, x_pixels_diff,
15790 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
15791 (x-fullscreen-adjust): New prototype.
15792
157932002-02-17 Kim F. Storm <storm@cua.dk>
15794
15795 * frame.c: (Vmouse_highlight): New variable.
15796 (syms_of_frame): DEFVAR_LISP it.
15797
15798 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 15799
048addec 15800 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 15801
048addec
JD
15802 * xterm.c (disable_mouse_highlight): Removed variable.
15803 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15804 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15805 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
15806 and on after keyboard input.
15807 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 15808
048addec 15809 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 15810
048addec
JD
15811 * msdos.c (disable_mouse_highlight): Removed variable.
15812 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15813 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15814 (internal_terminal_init): Initialize mouse_face_hidden.
15815 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
15816 and on after keyboard input.
4f1b1854 15817
048addec 15818 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 15819
048addec
JD
15820 * w32term.c (disable_mouse_highlight): Removed variable.
15821 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
15822 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15823 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
15824 and on after keyboard input.
15825 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 15826
048addec 158272002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 15828
048addec
JD
15829 * msdos.c (last_mouse_window): New variable.
15830 (dos_rawgetc): Fix last change--if the mouse is in the same window
15831 as recorded in last_mouse_window, don't select this window.
5cb6905d 15832
048addec 15833 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 15834
048addec
JD
15835 * msdos.c (x_autoselect_window_p): New variable.
15836 (syms_of_msdos): Defvar it.
15837 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
15838 which the last mouse movement occured, unless it is already selected.
437dfb9f 15839
048addec
JD
15840 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
15841 New variables.
15842 (syms_of_xdisp): DEVFAR them.
15843 (hscroll_window_tree): Use automatic_hscroll_margin and
15844 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 15845
048addec 158462002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 15847
048addec
JD
15848 * xterm.c (x-autoselect-window): New variable.
15849 (note_mouse_movement): Use it.
9f696a00 15850
048addec 15851 * keyboard.c: Do not include "systime.h" twice.
d57966d7 15852
048addec 158532002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 15854
bfa02563 15855 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 15856
048addec 15857 * alloc.c (NSTATICS): Increase to 1280.
74779f52 15858
048addec 158592002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 15860
048addec 15861 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 15862
048addec
JD
15863 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
15864 (Vx_super_keysym): New variables.
15865 (syms_of_xterm): DEFVAR_LISP them.
15866 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
15867 variables to determine which keys to use for the various modifiers.
a474d59c 15868
048addec 158692002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 15870
048addec
JD
15871 * window.c: (Vmode_line_in_non_selected_windows): Removed.
15872 (mode_line_in_non_selected_windows): New variable.
15873 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 15874
048addec
JD
15875 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
15876 Use mode_line_in_non_selected_windows.
15877 (mode_line_in_non_selected_windows): Declare extern.
15878 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 15879
048addec 158802002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 15881
048addec
JD
15882 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
15883 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
15884 (Fclear_this_command_keys): Doc fixes.
2d10309f 15885
048addec
JD
15886 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
15887 (update_face_from_frame_parameter): Increment face_change_count
15888 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 15889
048addec
JD
15890 * xdisp.c (QCpropertize): New variable.
15891 (mode_line_proptrans_alist): New variable.
15892 (display_mode_element): New arg PROPS; all calls changed.
15893 Implement this, for strings.
15894 Handle literal output of strings by sharing the
15895 main-line code for strings, using local var `literal'.
15896 Handle :propertize feature.
15897 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15898 mode_line_proptrans_alist.
0b1e6b54 15899
048addec 159002002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 15901
048addec
JD
15902 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15903 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 15904
048addec
JD
15905 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15906 (CURRENT_MODE_LINE_FACE_ID): Use it.
15907 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 15908
048addec
JD
15909 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15910 to get mode line face.
e17144de 15911
048addec 159122002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15913
048addec
JD
15914 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15915 variables; cus-start.el doesn't need them anymore.
44368f8f 15916
048addec 159172002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15918
048addec
JD
15919 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15920 reduction. This fixes a display problem where stray newlines were
15921 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15922
048addec 159232002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15924
048addec 15925 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15926
048addec 15927 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15928
048addec 159292002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15930
048addec
JD
15931 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15932 match each other.
15933 (w32_load_system_font): Prevent Cleartype fonts from loading.
15934 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15935
048addec 159362002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15937
048addec
JD
15938 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15939 (CURRENT_MODE_LINE_HEIGHT): Use it.
15940 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15941
048addec
JD
15942 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15943 (pos_visible_p, handle_face_prop): Likewise.
15944 (display_mode_lines): Likewise, but for the real selected window.
15945 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15946
048addec
JD
15947 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15948 in non-selected windows.
15949 (realize_basic_faces): Realize it.
15950 (syms_of_term): Intern and staticpro it.
308dd672 15951
048addec 159522002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15953
048addec
JD
15954 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15955 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15956
048addec 159572002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15958
048addec
JD
15959 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15960 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15961
048addec 15962 * floatfns.c (Fround): Doc fix.
3c1e6b46 15963
048addec 159642002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15965
048addec 15966 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15967
048addec 159682002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15969
048addec 15970 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15971
048addec 159722002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15973
048addec
JD
15974 * keymap.c (where_is_internal): Only check whether definition is
15975 remapped if it fulfills is_command_symbol.
0065bb74 15976
048addec 159772002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15978
048addec 15979 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15980
048addec 15981 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15982
048addec 159832002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15984
048addec
JD
15985 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15986 defining command remapping. Doc updated.
15987 (Flookup_key): Remap command through keymap if KEY is a symbol.
15988 (is_command_symbol): New function.
15989 (Fkey_binding): Use it. New optional argument NO-REMAP.
15990 Doc updated. Callers changed. Perform command remapping via
15991 recursive call unless that arg is non-nil.
15992 (where_is_internal): New argument no_remap. Callers changed.
15993 Call recursively to find original key bindings for a remapped
15994 comand unless that arg is non-nil.
15995 (Fwhere_is_internal): New optional argument NO-REMAP.
15996 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15997
048addec 15998 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 15999 (is_command_symbol): Add prototype.
0d8466cc 16000
048addec
JD
16001 * keyboard.c (Vthis_original_command): New variable.
16002 (syms_of_keyboard): DEFVAR_LISP it.
16003 (command_loop_1): Set it, and perform command remapping.
15fff01d 16004
048addec 160052002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16006
048addec 16007 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16008
048addec 160092002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16010
048addec 16011 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16012
048addec 160132002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16014
048addec 16015 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16016
048addec 160172002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16018
048addec 16019 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16020
048addec 160212002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16022
048addec 16023 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16024
048addec
JD
16025 * lread.c (read1): Redesign strategy for force_multibyte and
16026 force_singlebyte. Now is_multibyte records whether read_buffer
16027 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16028
048addec 160292002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16030
048addec
JD
16031 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16032 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16033
048addec 160342002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16035
048addec
JD
16036 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16037 latter never being defined on GNU/Linux.
749f499f 16038
048addec 160392002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16040
048addec
JD
16041 * xfaces.c (realize_default_face): Don't set the weight and slant of
16042 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16043
048addec 160442002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16045
048addec
JD
16046 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16047 Call cancel_hourglass unconditionally.
d0fd26dd 16048
048addec
JD
16049 * eval.c (Fsignal): Remove duplicated declaration of
16050 the variable `display_hourglass_p'.
b4c45162 16051
048addec 160522002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16053
048addec 16054 * editfns.c (region_limit): Nicer error message.
c95eaa61 16055
048addec
JD
16056 * coding.c (decode_composition_emacs_mule):
16057 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16058
048addec
JD
16059 * callint.c (check_mark): New arg to specify clearer error message.
16060 Callers changed.
c95eaa61 16061
048addec 160622002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16063
048addec 16064 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16065
048addec 160662002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16067
048addec
JD
16068 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16069 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16070 Fix doc-strings.
c95eaa61 16071
048addec 160722002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16073
048addec 16074 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16075
048addec
JD
16076 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16077 and scroll_up_aggressively.
c95eaa61 16078
048addec 160792002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16080
048addec 16081 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16082
048addec 160832002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16084
048addec
JD
16085 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16086 (Fprevious_property_change, Fprevious_single_property_change):
16087 Stay within the narrowed-buffer boundaries.
e2c3786a 16088
048addec 160892002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16090
048addec
JD
16091 * term.c (Ftty_display_color_cells): New function.
16092 (syms_of_term): Defsubr it.
16093 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16094 argument name to DISPLAY. Doc fix.
bf794306 16095
048addec
JD
16096 * dispextern.h: Add prototype for set_tty_color_mode and
16097 tty_setup_colors.
bf794306 16098
048addec 160992002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16100
048addec
JD
16101 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16102 If region left to draw is not what was expected, mark the frame as
16103 garbaged.
62582985 16104
048addec
JD
16105 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16106 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16107
048addec 161082002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16109
048addec
JD
16110 * w32term.c (x_update_window_begin): Only hide caret if
16111 w32_use_visible_system_caret is set.
16112 (x_update_window_end): Only show caret if
16113 w32_use_visible_system_caret is set.
16114 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16115
048addec 16116 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16117
048addec 161182002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16119
048addec
JD
16120 * unexelf.c (unexec): Define n so as to cause compilation error
16121 for the code where people have often written n instead of nn.
1e9a6186 16122
048addec 16123 * .gdbinit (hookpost-run): Defined.
1e9a6186 16124
048addec 161252002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16126
048addec 16127 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16128
048addec 161292002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16130
048addec
JD
16131 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16132 if fullscreen is being set.
7c75be36 16133
048addec 161342002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16135
048addec
JD
16136 * minibuf.c (Fminibuffer_contents)
16137 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16138 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16139
048addec 161402002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16141
048addec 16142 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16143
048addec 161442002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16145
048addec
JD
16146 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16147 height before comparison.
16148 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16149
048addec 161502002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16151
048addec
JD
16152 * w32term.c (w32_system_caret_width): Remove.
16153 (w32_use_visible_system_caret): New user flag.
16154 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16155 Windows reports a screen reader running.
16156 (x_update_window_begin): Hide the system caret.
16157 (x_update_window_end): Show the system caret.
16158 (x_display_and_set_cursor): Don't draw a cursor when
16159 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16160
048addec
JD
16161 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16162 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16163 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16164 the user requests it. Use system default width when creating.
16165 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16166
048addec
JD
16167 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16168 New window messages.
905cc05a 16169
048addec 161702002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16171
048addec 16172 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16173
048addec 161742002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16175
048addec 16176 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16177
048addec 161782002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16179
048addec 16180 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16181
048addec 161822002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16183
048addec
JD
16184 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16185 that Windows returns. If a double check fails, try to guess how
16186 ExtTextOut is going to act.
4d0fa4f3 16187
048addec
JD
16188 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16189 in place of stricmp.
16190 (w32_list_synthesized_fonts): Removed.
16191 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16192 (struct enumfont_t): New element; list.
16193 (enum_font_cb2): List all style and charset variations of a font.
16194 (Fw32_select_font): New optional argument; include_proportional.
16195 Exclude vertical fonts. Exclude proportional fonts unless
16196 include_proportional is non-nil.
16197 (w32_enable_synthesized_fonts): Change to a boolean.
16198 (Fw32_send_sys_command): Doc fix.
493faf20 16199
048addec 162002002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16201
048addec
JD
16202 * dispnew.c (update_frame): Move the variable `tem' to the block
16203 where it is used.
4971e491 16204
048addec 162052002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16206
048addec
JD
16207 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16208 call to face-set-after-frame-default.
4971e491 16209
048addec 162102002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16211
048addec
JD
16212 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16213 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16214
048addec 162152002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16216
048addec
JD
16217 * window.c (enlarge_window): When exceeding size of parent,
16218 directly delete all the siblings instead of trying to resize it.
201c831a 16219
048addec 162202002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16221
048addec 16222 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16223
048addec 162242002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16225
048addec 16226 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16227
048addec 162282002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16229
048addec
JD
16230 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16231 is invisible. This can happen if cursor is on top line of a
16232 window, and we switch to a buffer with a header line.
d77fbc16 16233
048addec 16234 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16235
048addec 162362002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16237
048addec
JD
16238 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16239 `dont_resize' only when used.
61e3b944 16240
048addec 16241 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16242
048addec 162432002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16244
048addec
JD
16245 * xdisp.c (display_mode_element): When computing charpos, depend
16246 on multibyteness of elt, not the text in field.
8af01033 16247
048addec 162482002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16249
048addec
JD
16250 * buffer.c (Fkill_all_local_variables):
16251 Increment `update_mode_lines' only once.
7363986a 16252
048addec 162532002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16254
048addec
JD
16255 * lisp.h (adjust_after_replace_noundo)
16256 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16257
048addec 16258 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16259
048addec 162602002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16261
048addec
JD
16262 Support for the --color command-line argument and tty-color-mode
16263 frame parameter:
f1a85b89 16264
048addec
JD
16265 * term.c (tty_default_color_capabilities, tty_setup_colors)
16266 (set_tty_color_mode): New functions.
16267 (term_init): Call tty_default_color_capabilities.
16268 (Qtty_color_mode_alist): New variable.
16269 (syms_of_term): Intern and staticpro it.
f1a85b89 16270
048addec
JD
16271 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16272 frames.
16273 (do_switch_frame): For termcap frames, switch the tty
16274 color mode as specified by the frame's parameters.
16275 (Qtty_color_mode): New variable.
16276 (syms_of_frame): Intern and staticpro it.
3a62677f 16277
048addec
JD
16278 * emacs.c (USAGE2): Add the --color option.
16279 (standard_args): Ditto.
72244db2 16280
048addec
JD
162812002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16282
16283 * xterm.h (struct x_output): New members want_fullscreen,
16284 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16285 y_pixels_outer_diff.
16286 New enum for FULLSCREEN_* constants.
16287 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16288 is NULL.
16289 (x_fullscreen_adjust): Add prototype.
3a62677f 16290
048addec
JD
16291 * emacs.c (USAGE2): Add the new full-screen arguments.
16292 (standard_args): Ditto.
3a62677f 16293
048addec
JD
16294 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16295 New variables.
16296 (syms_of_xfns): Intern and staticpro them.
16297 (x_frame_parms) <"fullscreen">: New parameter.
16298 (x_fullscreen_move, x_set_fullscreen): New functions.
16299 (x_set_frame_parameters): Support for Qfullscreen.
16300 (x_real_positions): More accurate computation of the frame position.
16301 (x_figure_window_size): Support full-screen frames.
16302 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16303
048addec
JD
16304 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16305 (XTread_socket) <Expose>: Call x_check_fullscreen.
16306 <ConfigureNotify>: Don't resize to fullscreen.
16307 Call x_check_fullscreen_move, and set the want_fullscreen member of
16308 output_data.x.
3a62677f 16309
048addec 163102002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16311
048addec
JD
16312 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16313 for mice with more than 3 buttons.
b8523839 16314
048addec
JD
16315 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16316 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16317
048addec
JD
16318 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16319 (syms_of_w32fns): DEFVAR_BOOL it.
16320 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16321
048addec 163222002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16323
048addec 16324 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16325
048addec 163262002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16327
048addec 16328 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16329
048addec 163302002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16331
048addec
JD
16332 * .gdbinit (xbuffer): Remove address operator since data is now a
16333 pointer.
c93674bb 16334
048addec 163352002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16336
048addec 16337 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16338
048addec 16339 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16340
048addec 163412002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16342
048addec
JD
16343 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16344 when checking for multiple frames.
91175673 16345
048addec 163462002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16347
048addec
JD
16348 * window.c (delete_window): Rewrite the code for changing the
16349 selected window to handle the case where WINDOW is not a leaf.
91175673 16350
048addec 163512002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16352
048addec
JD
16353 * process.c (send_process): Set src_multibyte to 1 after the call
16354 top setup_coding_system, not before the call.
e0fead5d 16355
048addec 163562002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16357
048addec
JD
16358 * xmenu.c (set_frame_menubar, xmenu_show):
16359 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16360
048addec
JD
16361 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16362 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16363
048addec 163642002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16365
048addec 16366 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16367
048addec 16368 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16369
048addec 16370 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16371
048addec 163722002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16373
048addec
JD
16374 * insdel.c (make_gap_larger): Make sure buffer size does not
16375 overflow range of int.
62854fe2 16376
048addec 163772002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16378
048addec
JD
16379 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16380 OVERLAPS_P.
656f46bb 16381
048addec 16382 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16383
048addec
JD
16384 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16385 to the left or to the right of the pointer, put it against
16386 the left screen edge.
16387 (x_frame_parms): Add missing braces around initializer.
036e218d 16388
048addec
JD
16389 * w32term.c (x_setup_relief_colors): Don't compute an image's
16390 background color if it doesn't have a Pixmap.
16391 (notice_overwritten_cursor): Don't depend on
16392 output_cursor and updated_area. Compare pixel coordinates with
16393 window's cursor pixel coordinates.
16394 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16395 Call notice_overwritten_cursor with new arg list.
16396 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16397 unconditionally.
16398 (x_draw_image_relief): Use predefined macro instead of
16399 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16400
048addec 16401 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16402
048addec 164032002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16404
048addec 16405 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16406
048addec 164072002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16408
048addec
JD
16409 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16410 (Fkey_binding): Try the `keymap' property map first.
16411 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16412 minor mode bindings.
90647b07 16413
048addec 164142002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16415
3419757d 16416 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16417
048addec 164182002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16419
048addec
JD
16420 * keyboard.c (read_key_sequence): Handle the keymap property
16421 before minor mode maps.
9fbc32aa 16422
048addec
JD
16423 * editfns.c (Fformat): Update thissize from field_width
16424 based on the actual width, in the string case.
036e218d 16425
048addec 164262002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16427
048addec
JD
16428 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16429 when used as truth value to prevent gcc warnings.
9fbc32aa 16430
048addec
JD
16431 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16432 * w32proc.c: Include <config.h>.
9fbc32aa 16433
048addec 164342002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16435
048addec
JD
16436 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16437 not EMACS_INT, to make them compatible with DEFVAR_INT.
16438 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16439
048addec 164402002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16441
048addec
JD
16442 * print.c (print_object): Test print_escape_nonascii only for
16443 unibyte strings.
16444 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16445 when outputting to a multibyte buffer.
9fbc32aa 16446
048addec 164472001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16448
048addec
JD
16449 * print.c (print_object): In multibyte string, use hex escapes.
16450 Use octal only for unibyte strings.
16451 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16452
048addec
JD
16453 * lread.c (read_escape): New arg BYTEREP for reporting whether
16454 escape forces unibyte or multibyte.
16455 (read1): When reading a string, take note of that info.
0142178a 16456
048addec 164572001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16458
048addec
JD
16459 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16460 comparison to test lisp value returned by Fget.
d4824a5d 16461
048addec 164622001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16463
048addec 16464 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16465
048addec 16466 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16467
048addec
JD
16468 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16469 Handle modifier bits. Correct typo in error message.
99e380ee 16470
048addec 164712001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16472
048addec
JD
16473 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16474 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16475 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16476 Update calls to Fdefine_abbrev.
16477 (write_abbrev): Update for changed data format.
16478 Don't list "system" abbrevs.
16479 (Fexpand_abbrev): Update use count with new data format.
16480 (describe_abbrev): Update for changed data format.
16481 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16482
048addec 16483 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16484
048addec 16485 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16486
048addec
JD
16487 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16488 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16489
048addec
JD
16490 * keymap.c (Flookup_key): Error message if key has wrong data type.
16491 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16492 (exclude_key): New variable.
59a86c99 16493
048addec 164942001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16495
048addec
JD
16496 * xterm.c (x_setup_relief_colors): Don't compute an image's
16497 background color if it doesn't have a Pixmap.
eb77a5f4 16498
048addec
JD
16499 * xterm.c (notice_overwritten_cursor): Don't depend on
16500 output_cursor and updated_area. Compare pixel coordinates with
16501 window's cursor pixel coordinates.
16502 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16503 Call notice_overwritten_cursor with new arg list.
16504 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16505 unconditionally.
eb77a5f4 16506
048addec
JD
16507 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16508 height of the cursor line to the amount to scroll.
eb77a5f4 16509
048addec 165102001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16511
048addec
JD
16512 * intervals.c (set_point_both): The position after an invisible,
16513 intangible character is not an acceptable stopping point.
bb313871 16514
048addec 165152001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16516
048addec
JD
16517 * window.c (enlarge_window): In new preserve_before code, convert
16518 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16519
048addec 165202001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16521
048addec 16522 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16523
048addec 165242001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16525
048addec
JD
16526 * keyboard.c (record_char): Ignore duplicate help-echo events only
16527 separated by mouse-movement. When tracking mouse, only record
16528 first and last mouse-movement event in same window.
16529 Don't record mouse-movement events in keyboard macros.
3ce081f5 16530
048addec 165312001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16532
048addec
JD
16533 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16534 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16535
048addec
JD
16536 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16537 instead of Fstring_as_unibyte.
9fabb2f5 16538
048addec 165392001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16540
048addec 16541 The following changes remove mocklisp support:
9fabb2f5 16542
048addec 16543 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16544
048addec
JD
16545 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16546 `Qmocklisp' and `Qmocklisp_arguments'.
16547 Remove prototype of syms_of_mocklisp.
2fa0eedf 16548
048addec 16549 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16550
048addec
JD
16551 * callint.c: Do not include mocklisp.h.
16552 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16553
048addec
JD
16554 * eval.c: Remove variables `Qmocklisp_arguments',
16555 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16556 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16557 Do not test for mocklisp case.
16558 (Fwhile): Remove unused variable `tem'.
16559 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16560
048addec 16561 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16562
048addec 16563 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16564
048addec 16565 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16566
048addec 165672001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16568
048addec
JD
16569 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16570 to the left or to the right of the pointer, put it against
16571 the left screen edge.
6108b49c 16572
048addec 165732001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16574
048addec
JD
16575 * Makefile.in (distclean): Remove .gdbinit if we are building
16576 outside the source tree.
5eea19a4 16577
048addec 165782001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16579
048addec 16580 * w32.c (emacs_root_dir): New function.
5eea19a4 16581
048addec 16582 * msdos.c (emacs_root_dir): New function.
5eea19a4 16583
048addec
JD
16584 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16585 of the current drive as the fallback for default_directory.
438e57dd 16586
048addec
JD
16587 * dired.c (file_name_completion): Run the elements of
16588 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16589
048addec
JD
16590 * lisp.h (scmp): Remove prototype, since it's now a static
16591 function private to dired.c.
c88e5347 16592
048addec 165932001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16594
048addec
JD
16595 * dired.c (scmp): Function moved from minibuf.c.
16596 Delete multibyte handling--used only on encoded strings.
59ce1461 16597
048addec 16598 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16599
048addec 16600 * fns.c (merge): Add QUIT call.
59ce1461 16601
048addec 166022001-12-18 Dave Love <fx@gnu.org>
8727d588 16603
048addec
JD
16604 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16605 language/georgian.el.
8727d588 16606
048addec 166072001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16608
048addec
JD
16609 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16610 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16611
048addec 166122001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16613
048addec
JD
16614 * xdisp.c (window_box_height): Do not return negative values.
16615 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16616
048addec 16617 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16618
048addec 16619 * term.c (keys): Likewise.
deece6f5 16620
048addec 16621 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16622
048addec 166232001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16624
048addec
JD
16625 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16626 patch (COMPOSING_P, not COMPOSING).
28ff4293 16627
048addec 166282001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16629
048addec 16630 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16631
048addec
JD
16632 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16633 before calling decode_coding.
9b46de40 16634
048addec 16635 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16636
048addec
JD
16637 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16638 instead of only for COMPOSITION_DISABLED.
9b46de40 16639
048addec 166402001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16641
048addec 16642 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16643
048addec 16644 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16645
048addec
JD
16646 * buffer.h (struct buffer): New field `display_error_modiff'.
16647 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16648
048addec 16649 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16650
048addec
JD
16651 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16652 Call redisplay_window, but not if display_error_modiff field says no.
16653 (redisplay_window_error): New function.
16654 (displayed_buffer): New variable.
16655 (redisplay_internal, redisplay_windows): Call the new functions
16656 instead of redisplay_window directly.
2cd23960 16657
048addec 166582001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16659
048addec 16660 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16661
048addec 166622001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16663
048addec 16664 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16665 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16666 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16667
048addec 166682001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16669
048addec
JD
16670 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16671 parameter have a numeric value all the time.
f6fa0866 16672
048addec 16673 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16674
048addec 166752001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16676
048addec 16677 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16678
048addec
JD
16679 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16680 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16681
048addec 166822001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16683
048addec
JD
16684 * xdisp.c (move_it_vertically_backward): Change heuristic
16685 for the case that we didn't move far enough initially.
91c153e2 16686
048addec
JD
16687 * window.c (Frecenter): Simplify computation in the case of window
16688 system frames and ARG < 0; use window_box_height.
65b7d3e7 16689
048addec 166902001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16691
048addec
JD
16692 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16693 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16694
048addec 166952001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16696
048addec
JD
16697 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16698 arg is negative.
be676094 16699
048addec 167002001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16701
048addec
JD
16702 * m/hp800.h: Split the __hpux conditional into the parts
16703 that are right for GNU/Linux too and the parts that are not.
16704 Use the former if GNU_LINUX.
16705 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16706
048addec 16707 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16708
048addec 167092001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16710
048addec
JD
16711 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16712 `new style' [w/`doc:' keyword].
032a857d 16713
048addec 167142001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16715
048addec
JD
16716 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16717 before using.
b6270150 16718
048addec 167192001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16720
048addec
JD
16721 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16722 keyword].
98cbb9fa 16723
048addec 167242001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16725
048addec 16726 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16727
048addec 16728 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16729
048addec 167302001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16731
048addec 16732 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 16733 Add comment to explain where the struct came from.
048addec
JD
16734 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
16735 (add_menu_item): Process pop-up menus first to avoid memory leak.
16736 (add_menu_item, w32_menu_display_help): Use `help' field as
16737 Lisp_Object.
16738 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 16739
048addec 167402001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 16741
048addec 16742 * COPYING: Moved back.
fa336b91 16743
048addec
JD
16744 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16745 Add parentheses around && within ||.
077907d4 16746
048addec 16747 * indent.c (compute_motion): Likewise.
aa2af83a 16748
048addec 16749 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 16750
048addec
JD
16751 * coding.c (setup_coding_system, shrink_encoding_region)
16752 (Fdecode_sjis_char): Likewise.
60a653f1 16753
048addec 167542001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 16755
048addec
JD
16756 * xdisp.c (display_mode_element): Don't read past end of string if
16757 it ends with '%'.
60a653f1 16758
048addec
JD
16759 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
16760 can hold.
60a653f1 16761
048addec
JD
16762 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
16763 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
16764 type changed to Lisp_Object.
16765 (syms_of_data): DEFVAR_LISP them.
60a653f1 16766
048addec 167672001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 16768
048addec
JD
16769 * callproc.c (init_callproc): Set Vdata_directory based on the source
16770 location whenever Emacs was run uninstalled.
60a653f1 16771
048addec 167722001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 16773
048addec
JD
16774 * config.in (HAVE_WORKING_VFORK): New #undefs.
16775 * process.c (create_process):
16776 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
16777 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
16778 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
16779 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
16780 * m/intel386.h (HAVE_VFORK): Likewise.
16781 * m/mips-siemens.h (HAVE_VFORK): Likewise.
16782 * m/mips.h (HAVE_VFORK): Likewise.
16783 * s/freebsd.h (vfork): Remove #define.
16784 * s/lynxos.h (HAVE_VFORK): Remove #undef.
16785 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 16786
048addec 167872001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 16788
048addec
JD
16789 * s/hpux10.h (random): Add undef.
16790 (HAVE_RANDOM): Define it just once.
60a653f1 16791
048addec 167922001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16793
048addec 16794 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 16795
048addec 167962001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16797
048addec
JD
16798 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
16799 scroll bars of the frame before deleting the frame itself. If the
16800 frame has a widget, delete the frame with XtDestroyWidget, and do
16801 not call XDestroyWindow before that.
60a653f1 16802
048addec 168032001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 16804
048addec 16805 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16806
048addec 16807 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16808
048addec 168092001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 16810
048addec
JD
16811 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
16812 excessively large.
60a653f1 16813
048addec
JD
16814 * insdel.c (make_gap_larger): New function.
16815 (make_gap_smaller): New function.
16816 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
16817 Call make_gap_smaller if arg is negative.
60a653f1 16818
048addec 168192001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16820
048addec
JD
16821 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
16822 Pass a dummy argument when calling interrupt_signal.
16823 (parse_menu_item): Mark disabled items before checking for empty def.
16824 (read_char_minibuf_menu_prompt): Make safety more visible.
16825 (read_key_sequence): Add a `first_unbound' variable.
16826 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
16827 unbound prefix as soon as we can detect it.
60a653f1 16828
048addec
JD
16829 * doc.c (Fsnarf_documentation): Add prototype.
16830 (get_doc_string): Handle negative arguments.
16831 (Fdocumentation): Use AREF and ASIZE.
16832 Move the calls to get_doc_string to a single place.
16833 Don't confuse an interactive-spec for a docstring reference.
16834 (Fdocumentation_property): Take advantage of the fact that
16835 get_doc_string now ignores the sign of the docstring position.
60a653f1 16836
048addec 16837 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 16838
048addec 168392001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16840
a64387ee 16841 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 16842
048addec 168432001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16844
048addec
JD
16845 * xterm.c (x_draw_image_relief): Use predefined macro instead of
16846 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 16847
048addec 168482001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 16849
048addec
JD
16850 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
16851 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 16852
048addec 16853 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 16854
048addec 168552001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16856
048addec 16857 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 16858
048addec 168592001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 16860
048addec 16861 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 16862
048addec 168632001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 16864
f63fd14e 16865 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 16866
048addec
JD
16867 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
16868 [!WM_MOUSELEAVE]: Define.
60a653f1 16869
048addec
JD
16870 * w32menu.c (current_popup_menu, get_menu_item_info):
16871 (set_menu_item_info): New vars.
16872 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
16873 (w32_menu_show): Set current_popup_menu.
16874 (add_menu_item): Allocate new strings for owner-drawn menu items
16875 and help strings.
16876 Use owner-draw for disabled menu items again.
16877 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
16878 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 16879
048addec
JD
16880 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
16881 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
16882 <WM_EXITMENULOOP>: Free menu strings.
16883 <WM_MOUSELEAVE>: Stop tracking mouse.
16884 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 16885
048addec
JD
16886 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
16887 and mouse face.
60a653f1 16888
048addec 168892001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 16890
048addec
JD
16891 The following changes add left-fringe and right-fringe
16892 frame parameters to adjust fringe widths, or remove one or
16893 both fringes.
60a653f1 16894
048addec
JD
16895 * frame.h (struct frame): Remove trunc_area_pixel_width and
16896 trunc_area_cols fields.
16897 (Qleft_fringe, Qright_fringe): Declare.
16898 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 16899
048addec
JD
16900 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16901 (syms_of_frame): Initialize them.
60a653f1 16902
048addec
JD
16903 * window.c (coordinates_in_window): Handle separate left and right
16904 fringe widths.
60a653f1 16905
048addec
JD
16906 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16907 and fringe_cols fields.
16908 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16909 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16910 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16911 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16912 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16913 (x_compute_fringe_widths): Add prototype.
60a653f1 16914
048addec
JD
16915 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16916 fill fringe evenly with small dashes.
f63fd14e 16917 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16918 clip the new ZV bitmap to avoid jitter between rows.
16919 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16920 background. Don't draw fringe bitmaps if fringe width is zero.
16921 (x_compute_fringe_widths): New function.
16922 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16923
048addec
JD
16924 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16925 (x_set_frame_parameters): Process `font' parameter before other
16926 parameters as fringe widths depend on it.
16927 (x_set_fringe_width): New function.
16928 (x_figure_window_size): Use x_compute_fringe_widths.
16929 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16930 parameters.
60a653f1 16931
048addec
JD
16932 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16933 (EmacsFrameSetCharSize): Ditto.
60a653f1 16934
048addec
JD
16935 * w32term.h: Merged changes from xterm.h.
16936 * w32term.c: Merged changes from xterm.c.
16937 * w32fns.c: Merged changes from xfns.c.
60a653f1 16938
048addec 169392001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16940
048addec 16941 * COPYING: Removed.
60a653f1 16942
048addec 169432001-11-29 Dave Love <fx@gnu.org>
60a653f1 16944
048addec
JD
16945 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16946 extra extra slot.
16947 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16948
048addec 169492001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16950
048addec
JD
16951 * fileio.c (file-name-coding-system)
16952 (default-file-name-coding-system): Doc fix (links to referenced
16953 variables added).
60a653f1 16954
048addec 169552001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16956
048addec
JD
16957 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16958 Add dummy uses of gcproN variables.
60a653f1 16959
048addec
JD
16960 * category.c (describe_category, describe_category_1)
16961 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16962 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16963
048addec 169642001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16965
048addec 16966 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16967
048addec
JD
16968 * Makefile.in (lispdir): New variable, referring to build dir.
16969 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16970
048addec 169712001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16972
048addec
JD
16973 * w32menu.c (w32_menu_display_help): Actually add the new argument
16974 OWNER.
60a653f1 16975
048addec 169762001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16977
048addec
JD
16978 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16979 menu items. From David Ponce <dponce@wanadoo.fr>.
16980 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16981 conditionally.
f63fd14e 16982 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16983 help event in the owner frame's keyboard buffer.
60a653f1 16984
048addec
JD
16985 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16986 (Fx_show_tip): Don't subtract last width from row width.
16987
16988 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16989 (w32_read_socket): Use EQ to compare frames.
60a653f1 16990
048addec 169912001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16992
048addec
JD
16993 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16994 OVERLAPS_P.
60a653f1 16995
048addec 169962001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16997
048addec
JD
16998 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16999 `gcpro3' and `gcpro4'.
60a653f1 17000
048addec 17001 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17002
048addec 170032001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17004
048addec 17005 * ccl.c: Use AREF and ASIZE.
60a653f1 17006
048addec 170072001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17008
048addec
JD
17009 * lisp.h (run_hook_list_with_args): Remove.
17010 (LIST_END_P): Fix call to wrong_type_argument.
17011 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17012
048addec 170132001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17014
048addec
JD
17015 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17016 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17017
048addec
JD
17018 * eval.c: Use AREF and ASIZE.
17019 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17020
048addec
JD
17021 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17022 which match the end of the file-name.
17023 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17024 is not a valid env var, but leave it as is instead.
60a653f1 17025
048addec
JD
17026 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17027 Make nil bindings in char-tables transparent.
17028 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17029
048addec 170302001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17031
048addec
JD
17032 * textprop.c (set_text_properties_1): Allow START, END in either order.
17033 Do nothing if range is empty.
60a653f1 17034
048addec 17035 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17036
048addec
JD
17037 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17038 (clean): Not here.
60a653f1 17039
048addec 170402001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17041
048addec
JD
17042 * textprop.c (set_text_properties_1): Clearly mark that the
17043 interval should not be empty.
60a653f1 17044
048addec
JD
17045 * intervals.c (graft_intervals_into_buffer):
17046 Don't call set_text_properties_1 on an empty interval.
60a653f1 17047
048addec 170482001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17049
048addec 17050 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17051
048addec
JD
17052 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17053 don't lose the data in it.
60a653f1 17054
048addec 170552001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17056
048addec 17057 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17058
c62aec78 17059 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17060
c62aec78 17061 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17062
048addec 170632001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17064
048addec 17065 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17066
048addec 170672001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17068
048addec
JD
17069 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17070 Niemitalo <kon@iki.fi>.
60a653f1 17071
048addec 170722001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17073
048addec 17074 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17075
048addec
JD
17076 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17077 (Fx_show_tip): Block input during frame creation.
17078 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17079
048addec 170802001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17081
048addec
JD
17082 * lread.c (Fload): Detect recursive load error for more than 3
17083 nestings of the same file.
17084 (Vrecursive_load_depth_limit): Variable deleted.
17085 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17086
048addec 170872001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17088
048addec
JD
17089 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17090 mouse position if either left or top is not specified.
60a653f1 17091
048addec
JD
17092 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17093 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17094 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17095 (my_create_tip_window): Assign tip_window.
17096 (x_create_tip_frame): Use same defaults as X.
17097 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17098 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17099
048addec
JD
17100 * w32term.c (x_after_update_window_line): Doc fix.
17101 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17102 frames.
17103 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17104
048addec
JD
17105 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17106 for all Windowed systems.
60a653f1 17107
048addec 171082001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17109
048addec
JD
17110 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17111 realized, use the initial screen colors to clear the screen.
60a653f1 17112
048addec 171132001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17114
048addec
JD
17115 * textprop.c (Fset_text_properties): Remove unused variables
17116 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17117
048addec
JD
17118 * search.c (Freplace_match): Remove unused variable `inslen'.
17119
17120 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17121
171222001-11-22 Jason Rumney <jasonr@gnu.org>
17123
17124 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17125 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17126 (my_create_tip_window): New function.
17127 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17128 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17129
171302001-11-20 Jason Rumney <jasonr@gnu.org>
17131
17132 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17133 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17134
17135 * w32fns.c (Vw32_system_coding_system): Remove.
17136 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17137
171382001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17139
17140 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17141 after build_annotations.
17142
17143 * syntax.c (describe_syntax): Add dummy arg.
17144 (describe_syntax_1): Update call to describe_vector.
17145
17146 * category.c (describe_category): Add dummy arg.
17147 (describe_category_1): Update call to describe_vector.
17148
17149 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17150 (describe_command, describe_translation): Add dummy second param.
17151 (describe_map): Call elt_describer with two arguments.
17152 (describe_vector_princ): Add `fun' parameter.
17153 Call it instead of the hardcoded `princ'.
17154 (describe_vector): Add arg `args'.
17155 Pass it as a new second argument to elt_describer.
60a653f1 17156
048addec 17157 * keymap.h (describe_vector): Update prototype.
60a653f1 17158
048addec
JD
17159 * frame.c: Don't include keymap.h any more.
17160 (keys_of_frame): Remove.
60a653f1 17161
048addec 17162 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17163
048addec 17164 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17165
048addec 171662001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17167
048addec
JD
17168 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17169 if defined, 0 otherwise.
17170 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17171 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17172
048addec 171732001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17174
048addec 17175 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17176
048addec 171772001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17178
048addec
JD
17179 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17180 (x_draw_bar_cursor): If the background color of the glyph under
17181 the cursor equals the frame's cursor color, use the glyph's
17182 foreground color for drawing the bar cursor.
17183 (x_after_update_window_line): Clear internal border in different
17184 circumstances.
17185 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17186 (w32_draw_relief_rect): Correct relief by 1 pixel.
17187 (x_set_glyph_string_background_width):
17188 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17189 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17190 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17191 if cursor_in_non_selected_windows is false.
17192 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17193 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17194 Notice if cursor gets overwritten.
17195 (notice_overwritten_cursor): Renamed from
17196 note_overwritten_text_cursor. Rewritten to take glyph widths
17197 into account, and to take X positions as parameters.
17198 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17199 around call to x_draw_glyphs.
17200 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17201 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17202 color to use for image glyph reliefs.
17203 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17204 (glyph_rect): Remove unused variable `area'.
60a653f1 17205
048addec
JD
17206 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17207 some items.
17208 (x_set_internal_border_width): Set frame garbaged when window
17209 doesn't exist yet.
17210 (Fx_create_frame): Accept zero tool_bar_button_relief.
17211 (x_clear_image_1, four_corners_best, image_background)
17212 (image_background_transparent): New functions.
17213 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17214 (gs_format): Add `:background' entry.
17215 (lookup_image): Set IMG's background color if specified.
17216 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17217 when appropriate.
17218 (x_clear_image_1): Reset `background_valid' and
17219 `background_transparent_valid' fields.
17220 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17221 calculating it here. Set IMG's background_transparent field.
17222 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17223 (enum png_keyword_index): Add PNG_BACKGROUND.
17224 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17225 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17226 (enum gif_keyword_index): Add GIF_BACKGROUND.
17227 (enum gs_keyword_index): Add GS_BACKGROUND.
17228 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17229 Pre-calculate image background color where necessary.
17230 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17231 Use display info's n_cbits entry for screen depth.
17232 (Fx_show_tip): Remove unused variables `buffer', `top',
17233 `left', `max_width' and `max_height'.
60a653f1 17234
048addec 17235 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17236
048addec 172372001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17238
048addec 17239 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17240
048addec 172412001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17242
048addec 17243 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17244
048addec 172452001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17246
048addec
JD
17247 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17248 (message_dolog_marker3): New static variables hold three markers.
17249 (syms_of_xdisp): Initialize and staticpro them.
17250 (message_dolog): Use message_dolog_marker1..3 instead of
17251 allocating markers each time. Unchain them when done.
60a653f1 17252
048addec 172532001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17254
048addec 17255 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17256
048addec 172572001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17258
048addec 17259 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17260
048addec 172612001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17262
048addec 17263 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17264
048addec 172652001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17266
048addec 17267 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17268
048addec 172692001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17270
048addec
JD
17271 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17272 with invalid position.
60a653f1 17273
048addec 172742001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17275
048addec 17276 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17277
048addec
JD
17278 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17279 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17280 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17281
048addec 17282 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17283
048addec 172842001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17285
048addec
JD
17286 * fileio.c (build_annotations): Split off the tail.
17287 (build_annotations_2): New fun. Extracted from build_annotations.
17288 (Fwrite_region): Split the call to build_annotations into two
17289 calls to build_annotations and build_annotations_2.
077907d4 17290
048addec 172912001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17292
048addec
JD
17293 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17294 clear_waiting_for_input with argument.
1756e2fb 17295
048addec 17296 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17297
048addec 17298 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17299
048addec 17300 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17301
048addec 17302 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17303
048addec 173042001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17305
048addec
JD
17306 * fileio.c (choose_write_coding_system): New fun, extracted
17307 from Fwrite_region.
17308 (Fwrite_region): Use it.
fa336b91 17309
048addec
JD
17310 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17311 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17312 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17313
048addec 173142001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17315
048addec 17316 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17317
048addec
JD
17318 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17319 Required for ISC 4.1.
fa336b91 17320
048addec 173212001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17322
048addec
JD
17323 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17324 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17325
048addec 173262001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17327
048addec
JD
17328 The following changes are made to clean up the various internal
17329 references to the fringes to actually use the term `fringe' for
17330 them. Previously, they were called `flags areas', `bitmap areas',
17331 `left/right side of windows', or implicitly as `flags' or
17332 `bitmaps':
fa336b91 17333
048addec 17334 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17335 Comments fixed. Use renamed symbols.
06e8f738 17336
f63fd14e 17337 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17338
048addec
JD
17339 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17340 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17341 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17342
048addec 17343 * msdos.c: Comment fix.
9ce647f4 17344
048addec 17345 * w32fns.c: Use renamed symbols.
9b784ab8 17346
f63fd14e 17347 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17348 (fringe_bitmap_type): Renamed from bitmap_type.
17349 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17350 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17351 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17352
f63fd14e 17353 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17354 (fringes_extra): Renamed from flags_areas_extra.
17355 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17356 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17357 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17358 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17359 (FRAME_X_LEFT_FRINGE_WIDTH):
17360 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17361 (FRAME_X_RIGHT_FRINGE_WIDTH):
17362 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17363
048addec 17364 * widget.c: Use renamed symbols.
9f7e52b4 17365
f63fd14e 17366 * window.c: Comment fixes. Use renamed symbols.
048addec 17367 (coordinates-in-window-p): Doc fix.
fa336b91 17368
f63fd14e 17369 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17370
048addec 17371 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17372
048addec 17373 * xfns.c: Use renamed symbols.
89512fcd 17374
f63fd14e 17375 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17376 (fringe_bitmap_type): Renamed from bitmap_type.
17377 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17378 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17379 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17380
f63fd14e 17381 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17382 (fringes_extra): Renamed from flags_areas_extra.
17383 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17384 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17385 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17386 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17387 (FRAME_X_LEFT_FRINGE_WIDTH):
17388 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17389 (FRAME_X_RIGHT_FRINGE_WIDTH):
17390 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17391
173922001-11-15 Jason Rumney <jasonr@gnu.org>
17393
17394 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17395 work for most menu items. From David Ponce
17396 <david.ponce@wanadoo.fr>.
17397
173982001-11-15 Gerd Moellmann <gerd@gnu.org>
17399
17400 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17401 Some x_set_* function expect to be called even if old and new
17402 value are equal.
17403
17404 * xdisp.c (build_desired_tool_bar_string): Accept zero
17405 tool_bar_button_relief.
17406
17407 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17408
17409 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17410
17411 * xterm.c (x_draw_bar_cursor): If the background color of the
17412 glyph under the cursor equals the frame's cursor color, use
17413 the glyph's foreground color for drawing the bar cursor.
17414
17415 * dispnew.c (direct_output_forward_char): Fix character/byte
17416 position comparison.
7d18891d 17417
048addec 174182001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17419
048addec
JD
17420 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17421 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17422 Update arguments to find_field.
17423 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17424 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17425 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17426 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17427
048addec 174282001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17429
048addec 17430 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17431
048addec
JD
17432 * dispextern.h (image_background, image_background_transparent):
17433 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17434
048addec 174352001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17436
048addec 17437 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17438
048addec 17439 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17440
048addec 17441 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17442
048addec 17443 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17444
048addec 17445 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17446
048addec 17447 * eval.c (syms_of_eval): Doc fix.
7d18891d 17448
048addec 17449 * coding.c (syms_of_coding): Doc fix.
7d18891d 17450
048addec 17451 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17452
048addec 17453 * dispnew.c (syms_of_display): Doc fix.
9474c847 17454
048addec 17455 * category.c (Fget_unused_category): Doc fix.
9474c847 17456
048addec 17457 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17458
048addec 174592001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17460
048addec 17461 * print.c (prin1, print): Doc fix.
e3059a5d 17462
048addec 174632001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17464
048addec
JD
17465 * fontset.h: Remove declarations of variables
17466 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17467
048addec
JD
17468 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17469 `Vclip_large_size_font'.
eae936e2 17470
048addec 174712001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17472
048addec 17473 * w32fns.c: Doc fix.
ddb67bdc 17474
048addec 174752001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17476
048addec 17477 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17478
048addec 17479 * fns.c: Doc fix.
6e1b91d7 17480
048addec 17481 * emacs.c: Doc fix.
1c1d3d69 17482
048addec 17483 * coding.c: Doc fix.
1c1d3d69 17484
048addec
JD
17485 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17486 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17487 `new style' [w/`doc:' keyword].
b6f4c7ba 17488
048addec 174892001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17490
048addec
JD
17491 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17492 LeaveNotify events. Only FocusIn and FocusOut do that now.
17493 (x_display_and_set_cursor): Do display hollow cursors in active
17494 minibuffer windows when they are not selected.
b6f4c7ba 17495
048addec 174962001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17497
048addec 17498 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17499 * w32term.c: Change doc-string comments to `new style'
17500 [w/`doc:' keyword]. Doc fixes.
a89f435d 17501
048addec
JD
17502 * w32fns.c: Don't define max.
17503 (Fx_open_connection): Only execute once.
a4cd0cd7 17504
048addec 175052001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17506
048addec
JD
17507 * ccl.c: Change macros to use do-while block instead of if-else.
17508 Use braces to follow GNU Coding Standards.
eafb659a 17509
048addec 175102001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17511
048addec 17512 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17513
048addec 17514 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17515
048addec
JD
17516 * insdel.c (replace_range): Use adjust_markers_for_replace
17517 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17518
78819ebb 17519 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17520
048addec
JD
17521 * textprop.c (set_text_properties_1): New subroutine
17522 broken out of set_text_properties.
17523 (set_text_properties): Use set_text_properties_1.
91823618 17524
048addec
JD
17525 * intervals.c (graft_intervals_into_buffer):
17526 Use set_text_properties_1 to clear out properties.
91823618 17527
048addec
JD
17528 * search.c (Freplace_match): Use replace_range to insert
17529 and delete. Don't request property inheritance from
17530 surrounding text.
86928dfb 17531
048addec 175322001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17533
048addec 17534 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17535 vertical fonts. Allow them if face name is explicitly specified.
048addec 17536 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17537
048addec 175382001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17539
048addec
JD
17540 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17541 instead of malloc/free.
a78e0303 17542
048addec 175432001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17544
048addec
JD
17545 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17546 Coding Standards.
17547 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17548
048addec 17549 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17550
048addec 17551 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17552
048addec
JD
17553 * coding.c (encode_coding): Use precomputed value of `src'.
17554 (encode_coding): Remove unused variable `src_end'.
17555 (code_convert_region): Remove unused variables `count'.
830ddd77 17556
048addec 175572001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17558
048addec
JD
17559 * w32term.c (x_display_and_set_cursor): Do not move system caret
17560 if cursor_glyph is NULL.
55c6d645 17561
048addec 175622001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17563
048addec 17564 * keymap.c (access_keymap): Fix compilation error.
5de38842 17565
048addec 175662001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17567
048addec 17568 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17569
048addec 175702001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17571
048addec
JD
17572 * intervals.c (graft_intervals_into_buffer):
17573 Remove #ifdef'd-out code.
17574 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17575
048addec
JD
17576 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17577 code (eval-current-buffer).
17578 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17579
048addec 175802001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17581
048addec 17582 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17583
048addec 175842001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17585
048addec 17586 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17587
048addec
JD
17588 * keyboard.c (make_lispy_event): Check integerness and fix
17589 Lisp_Object/int mixup.
17893c65 17590
048addec 175912001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17592
048addec 17593 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17594
048addec
JD
17595 * fontset.c (fontset_font_pattern): Remove unused variable
17596 `family_registry'.
d5360cc7 17597
048addec 17598 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17599
048addec 176002001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17601
048addec 17602 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17603
048addec
JD
17604 * buffer.c (Fkill_buffer): Don't delete auto save file
17605 if buffer is modified.
d9d54213 17606
048addec 176072001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17608
048addec
JD
17609 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17610 CHECK_NUMBER_CDR.
b116830b 17611
048addec 176122001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17613
048addec 17614 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17615
048addec 176162001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17617
048addec 17618 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17619
048addec 176202001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17621
048addec 17622 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17623
048addec 176242001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17625
048addec
JD
17626 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17627 the program image directly.
982f6c7e 17628
048addec 176292001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17630
048addec 17631 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17632
048addec 176332001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17634
048addec
JD
17635 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17636 and CHECK_BUFFER.
d31053f9 17637
048addec
JD
17638 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17639 (record_char): Likewise.
d31053f9 17640
048addec
JD
17641 * keyboard.c (make_lispy_event): Don't insist a drag event must
17642 move to a different buffer position. Instead, check for moving at
17643 least double_click_fuzz.
982f6c7e 17644
048addec 17645 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17646
048addec 17647 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17648
048addec
JD
17649 * indent.c (current_column_1, Fmove_to_column): Separate the code
17650 for display-table glyphs from the code for buffer text, to fix
17651 bugs in the former.
830047fd 17652
048addec 176532001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17654
048addec
JD
17655 * buffer.c (Fbuffer_local_value): New function.
17656 (syms_of_buffer): Defsubr it.
2df5238c 17657
048addec
JD
17658 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17659 value of `cursor-in-non-selected-windows'.
4e397688 17660
048addec
JD
17661 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17662 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17663 (syms_of_xdisp): Initialize it.
48b0f3ae 17664
048addec 176652001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17666
048addec 17667 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17668
048addec
JD
17669 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17670 keyword].
3ecaf7e5 17671
048addec
JD
17672 * eval.c (top_level_value, top_level_set): Remove commented and
17673 #ifdef'd-out code.
17674 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17675
048addec 176762001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17677
048addec 17678 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17679
048addec 17680 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17681
048addec 17682 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17683
048addec 176842001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17685
048addec
JD
17686 * lisp.h (CHECK_STRING_CAR): New macro.
17687 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17688 treating XCAR and XCDR as lvalues.
17689 (openp): Use CHECK_STRING_CAR.
17690 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17691
048addec 176922001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17693
048addec
JD
17694 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17695 (SIGMASKTYPE): Define.
1b1acc13 17696
048addec 17697 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17698
048addec 176992001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17700
048addec
JD
17701 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17702 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17703 Fix typos in comments.
6cb16f95 17704
048addec
JD
17705 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17706 and #ifdef'd-out code.
17707 Fix and reindent comments.
6cb16f95 17708
048addec 17709 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17710
048addec
JD
17711 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17712 argument `i' in macros.
6cb16f95 17713
048addec
JD
17714 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17715 `i' in macros.
7e9d3c2f 17716
048addec
JD
17717 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17718 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17719 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17720 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17721 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17722 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17723 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17724 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17725 in macros.
7e9d3c2f 17726
048addec
JD
17727 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17728 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17729 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17730 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17731 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
17732 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
17733 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
17734 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
17735 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
17736 (remove unused second argument).
7e9d3c2f 17737
048addec 177382001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17739
048addec
JD
17740 * syntax.c (describe_syntax): New wrapper.
17741 (Finternal_describe_syntax_value): Rename from describe_syntax.
17742 Don't insert space at front and \n at the end.
17743 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 17744
048addec
JD
17745 * regex.c (re_wctype): Try to fix some warnings.
17746 (regcomp, regexec): Don't forget the __restrict.
9ba48103 17747
048addec 177482001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 17749
048addec 17750 * textprop.c (Fget_char_property): Doc fix.
9ba48103 17751
048addec 177522001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 17753
048addec 17754 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 17755
048addec 17756 * data.c (Fsetq_default): Ditto.
c22e59e1 17757
048addec 17758 * callint.c (Finteractive): Ditto.
9271ed2c 17759
048addec 177602001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17761
048addec
JD
17762 * macros.c: Don't include keymap.h any more.
17763
177642001-11-01 Richard M. Stallman <rms@gnu.org>
17765
17766 * data.c (Fmake_local_variable): Doc fix.
17767
17768 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
17769 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 17770
048addec 17771 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
17772 bindings along with or instead of the buffer local map.
17773 Make the overriding maps override what they should.
17774
f00691a3 177752001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
17776
17777 * window.c (grow_mini_window): Fix typo in comment.
17778
27188d11
GM
177792001-11-01 Gerd Moellmann <gerd@gnu.org>
17780
7b49b9d2
GM
17781 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
17782 (XTset_vertical_scroll_bar): Likewise.
17783
43f7c3ea
GM
17784 * xfns.c (x_build_heuristic_mask): Use four_corners_best
17785 instead of IMAGE_BACKGROUND.
c22e59e1 17786
b350c2e5
GM
17787 * xfns.c (four_corners_best): Reindent.
17788
c22e59e1 17789 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
17790 Handle :box so that it is possible to specify sexprs.
17791
bf00d461
EZ
177922001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
17793
17794 * s/hpux11.h: New file.
17795
f00691a3 177962001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 17797
2b209b97
PJ
17798 * emacs.c (USAGE1): Show command line option --no-window-system
17799 instead of --no-windows in usage.
17800 (standard_args): Rename --no-windows to --no-window-system.
17801 (bug_reporting_address): Follow Emacs coding conventions.
17802
9dbc9081
PJ
17803 * eval.c (Fcommandp): Doc fix.
17804 Change doc-string comments to `new style' [w/`doc:' keyword].
17805
4e10df59
PJ
17806 * frame.c (Fframe_live_p): Doc fix.
17807
17808 * buffer.c (selective-display-ellipses): Doc fix.
17809
dd387b25
GM
178102001-10-31 Gerd Moellmann <gerd@gnu.org>
17811
fe957e65
GM
17812 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
17813
dd387b25
GM
17814 * xfaces.c (realize_x_face): If C is not a single-byte character,
17815 set the face's colors_copied_bitwise_p instead of the defaulted_p
17816 members which have a different meaning.
17817 (free_face_colors): Do nothing for a face whose colors have been
17818 copied bitwise.
17819
c22e59e1 17820 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 17821
f00691a3 178222001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 17823
687784e8
PJ
17824 * marker.c, mocklisp.c: Change doc-string comments to `new style'
17825 [w/`doc:' keyword].
2e1280f8 17826
b9d9a9b9
GM
178272001-10-31 Gerd Moellmann <gerd@gnu.org>
17828
17829 * fns.c (require_unwind): Return Lisp_Object.
17830
f00691a3 178312001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 17832
fa1361cb
PJ
17833 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
17834 (last-input-char): Revert doc-string to be the same as the
17835 doc-string of `last-input-event'.
17836
6c465a15 17837 * xdisp.c: Fix typos in comments.
48400103 17838
eafa3196
GM
178392001-10-31 Gerd Moellmann <gerd@gnu.org>
17840
17841 * window.c (grow_mini_window): Handle case that the root
17842 window is already smaller than the nominal mininum height.
17843
747d3f2a
SM
178442001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17845
bf9bb76f
SM
17846 * emacs.c (main): Don't call keys_of_macros any more.
17847
17848 * lisp.h (keys_of_macros): Remove.
17849
17850 * macros.c (keys_of_macros): Remove.
17851
747d3f2a
SM
17852 * xfaces.c (Fface_attribute_relative_p): Declare args.
17853
5e905a57
JR
178542001-10-30 Jason Rumney <jasonr@gnu.org>
17855
17856 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
17857 (enum_font_cb2): Ignore fonts with vertical orientation.
17858
3a426197
RS
178592001-10-30 Richard M. Stallman <rms@gnu.org>
17860
17861 * keyboard.c (Finput_pending_p): Doc fix.
17862
a742d646
GM
178632001-10-30 Gerd Moellmann <gerd@gnu.org>
17864
259cf6bc
GM
17865 * xterm.c (x_after_update_window_line): Don't run the code
17866 clearing in borders for rows whose visible height is 0.
17867
3f99f948
GM
17868 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
17869 resized_p flag is set. If not set, use the much less flickering
17870 method previously used.
17871
17872 * dispnew.c (change_frame_size_1): Set frame's resized_p.
17873
17874 * frame.h (struct frame) <resized_p>: New member.
17875
b4a3be43
GM
17876 * lread.c (to_multibyte): Ensure read_buffer is at least twice
17877 as large as the number of bytes to convert.
747d3f2a 17878
a742d646
GM
17879 * lread.c (to_multibyte): New function.
17880 (read1): Use it.
17881
cacbb9e9
EZ
178822001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17883
17884 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
17885
99cb6b2f
GM
178862001-10-30 Gerd Moellmann <gerd@gnu.org>
17887
327f42ee 17888 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
17889 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
17890 if the row's fill_line_p is set and drawing the last glyph with
17891 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 17892
99cb6b2f
GM
17893 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17894
8e8223e2
SM
178952001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17896
17897 * xmenu.c: Include coding.h and charset.h.
17898 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17899 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17900 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17901 Explicitly set wv->help. Use `TRUE' rather than `True'.
17902 (menu_help_callback): Use empty_string.
17903
17904 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17905 (Fx_popup_dialog): Explicitly init f.
17906 (w32_menu_display_help): Use empty_string.
17907
4d083a8f
RS
179082001-10-29 Richard M. Stallman <rms@gnu.org>
17909
b2304472
RS
17910 * fns.c (Frequire): Detect recursive try to require the same
17911 feature 3 or more levels deep, and get error.
17912 (require_unwind): New subroutine.
17913 (require_nesting_list): New variable.
17914 (syms_of_fns): Init and staticpro it.
17915
4d083a8f
RS
17916 * print.c (print_object): Clarify indication of insertion type.
17917
2fe41216
EZ
179182001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17919
90480000
EZ
17920 * coding.c (syms_of_coding): Document that locale-coding-system is
17921 used for decoding input on X.
17922
2fe41216
EZ
17923 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17924
f00691a3 179252001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17926
17927 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17928 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17929
60ebcfe8
GM
179302001-10-29 Gerd Moellmann <gerd@gnu.org>
17931
9a7bdceb
GM
17932 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17933 use NO_CURSOR if cursor_in_non_selected_windows is false.
17934
3f08fcd2
GM
17935 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17936 the slant attribute if FRAME is t.
17937
0ccfdad2
GM
17938 * xfns.c (x_set_internal_border_width): Set frame garbaged
17939 when X window doesn't exist yet.
17940
ef253080
GM
17941 * xterm.c (x_after_update_window_line): Clear internal border
17942 in different circumstances.
b116830b 17943
60ebcfe8
GM
17944 * xterm.c (XTread_socket) <KeyPress>: Don't use
17945 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17946 <handa@etl.go.jp>.
17947
73d25f9c
EZ
179482001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17949
17950 * m/ibms390.h: New file. From Adam Thornton
17951 <athornton@sinenomine.net>.
17952
cac1daf0
GM
179532001-10-28 Gerd Moellmann <gerd@gnu.org>
17954
053b3256 17955 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17956
cac1daf0
GM
17957 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17958 a loop counter.
17959
f00691a3 179602001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17961
f9711de4 17962 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17963
4707d2d0
PJ
17964 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17965 keyword].
17966 Fix typos in comments.
b116830b 17967
d883731c
PJ
17968 * emacs.c (bug_reporting_address): New function.
17969 Use it when displaying usage message.
17970
04012254
PJ
17971 * minibuf.c (read_minibuf): Remove unused external declaration of
17972 variable `Qread_only'.
17973
13b1a09c
PJ
17974 * keymap.c (access_keymap): Remove unused variable `charset'.
17975
5bbf4378
MB
179762001-10-28 Miles Bader <miles@gnu.org>
17977
17978 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17979 Remove #ifdef'd-out code.
17980 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17981 (syms_of_xfaces): Initialize them.
17982
1ce1e4ee
JR
179832001-10-27 Jason Rumney <jasonr@gnu.org>
17984
17985 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17986 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17987 position using the system caret.
17988
17989 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17990 (w32_system_caret_height, w32_system_caret_x)
17991 (w32_system_caret_y): New variables for tracking system caret.
17992 (w32_initialize): Initialize them.
c2d53558 17993 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17994
c2d53558
SM
17995 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17996 New messages types.
1ce1e4ee
JR
17997
17998 * w32term.c (note_mouse_highlight): Clear old help_echo.
17999
f00691a3 180002001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18001
bb4600a4
PJ
18002 * xterm.c: Fix typo in a comment.
18003
7db35a48
PJ
18004 * emacs.c: Fix typos in comments.
18005 Remove unnecessary spaces.
18006 Change doc-string comments to `new style' [w/`doc:' keyword].
18007 (USAGE2): Fix typos in usage string.
18008
a7248e4f
PJ
18009 * xterm.c: Fix typo in a comment.
18010
4e30ce42
PJ
18011 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18012 emacs.c.
18013
62725a92
GM
180142001-10-27 Gerd Moellmann <gerd@gnu.org>
18015
798dbe1f 18016 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18017 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18018 farther backward when target_y was not reached.
18019
62725a92
GM
18020 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18021 Display errno only if non-zero.
18022 (sound_warning): New function.
18023 (vox_configure): Don't treat failing to set sample rate as error.
18024 (various places): Improve error messages.
18025
d4e34d24
EZ
180262001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18027
944e6f60
EZ
18028 * fileio.c (Faccess_file): Run the argument filename through
18029 Fexpand_file_name, before using it.
18030
d4e34d24
EZ
18031 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18032 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18033
38d2af0c
GM
180342001-10-26 Gerd Moellmann <gerd@gnu.org>
18035
da80a8d5
GM
18036 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18037
38d2af0c
GM
18038 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18039 Fix clearing in the case of scroll bars on the right.
c2d53558 18040
45de4a6f 180412001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18042
18043 * w32gui.h (XImage): Add a dummy typedef.
18044
fbd5ceb2
GM
180452001-10-26 Gerd Moellmann <gerd@gnu.org>
18046
c2d53558 18047 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18048
b23236fb
EZ
180492001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18050
18051 * frame.c (Fframe_parameter): Fix last change.
18052
5d991fc4
EZ
18053 * fileio.c: Revert last change (which removed old commented-out
18054 version of expand-file-name). Add a comment that explains why
18055 this old version should not be removed.
18056
879eadc3
GM
180572001-10-25 Gerd Moellmann <gerd@gnu.org>
18058
75700ff2
GM
18059 * frame.c (Fframe_parameter): Fix a bug whereby some
18060 ``artificial'' frame parameters, like `minibuffer' were not
18061 obtained by calling Fframe_parameters.
18062
dfe92a6a
GM
18063 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18064 cursor differently.
18065
879eadc3
GM
18066 * xdisp.c (move_it_vertically_backward): Compute line height
18067 differently. Add heuristic to try to be more compatible to 20.x.
18068
e1010ebe
SM
180692001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18070
d73a471b
SM
18071 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18072
d6da5a06
GM
18073 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18074 boolean.
e1010ebe 18075
f66bd220
MB
180762001-10-25 Miles Bader <miles@gnu.org>
18077
18078 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18079 BG is a pointer to a structure, not a structure.
18080 (gif_format, png_format): Add missing commas.
18081
d436d538
RS
180822001-10-24 Richard M. Stallman <rms@gnu.org>
18083
18084 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18085 (syms_of_xfaces): Defsubr it.
d436d538 18086
f00691a3 180872001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18088
18089 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18090 variable `area'.
18091
f00691a3 180922001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18093
c2d53558 18094 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18095
e2a57b34
MB
180962001-10-25 Miles Bader <miles@gnu.org>
18097
18098 * dispextern.h (struct image): Add `background',
18099 `background_valid', and `background_transparent' fields.
18100 (image_background, image_background_transparent): New declarations.
18101 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18102 * xfns.c (image_background, image_background_transparent)
18103 (four_corners_best): New functions.
c2d53558 18104 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18105 (gs_format): Add `:background' entry.
18106 (lookup_image): Set IMG's background color if specified.
18107 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18108 when appropriate.
18109 (x_clear_image_1): Reset `background_valid' and
18110 `background_transparent_valid' fields.
18111 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18112 calculating it here. Set IMG's background_transparent field.
18113 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18114 (enum png_keyword_index): Add PNG_BACKGROUND.
18115 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18116 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18117 (enum gif_keyword_index): Add GIF_BACKGROUND.
18118 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18119 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18120 Pre-calculate image background color where necessary.
18121 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18122 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18123 color to use for image glyph reliefs.
18124
b547b6e8
GM
181252001-10-24 Gerd Moellmann <gerd@gnu.org>
18126
d9e3b8c6
GM
18127 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18128 in full-width rows.
c2d53558 18129
b547b6e8
GM
18130 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18131 Fix clearing of area not covered by scroll bar.
18132
f00691a3 181332001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18134
18135 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18136 and `real_start'.
c2d53558 18137 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18138 (glyph_rect): Remove unused variable `area'.
18139
76cb5e06
GM
181402001-10-24 Gerd Moellmann <gerd@gnu.org>
18141
bdbdebff 18142 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18143
18144 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18145 (row_containing_pos): Take additional argument DY.
18146 Treat rows ending in middle of char differently.
62e33982
GM
18147 (display_line): Handle tabs on window systems differently.
18148
18149 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18150 with additional argument.
18151
18152 * dispextern.h (row_containing_pos): Adjust prototype.
18153
76cb5e06
GM
18154 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18155 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18156 (try_window_id, try_window_reusing_current_matrix)
18157 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18158 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18159
f00691a3 181602001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18161
c9e60620
PJ
18162 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18163 gnuemacs).
18164 (HAVE_BOXES): Fix typo in comment.
18165 (push_menu_pane): Fix typo in comment.
18166
3b552d56
PJ
18167 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18168 of `Qwhen'.
18169 (single_display_prop_string_p): Remove unused local declarations
18170 of `Qwhen' and `Qmargin'.
18171 (string_buffer_position): Remove unused variable `around'.
18172 (store_frame_title): Remove unused variable `width'.
18173
15c565ac
PJ
18174 * window.c: Don't define max.
18175 (coordinates_in_window): Remove unused variable `uy'.
18176
a8818eb9
PJ
18177 * widget.c: Don't define max.
18178
996fee11
PJ
18179 * process.c: Don't define max.
18180 (create_process): Remove unused variable `buffer'.
18181
496e1a5b
GM
181822001-10-23 Gerd Moellmann <gerd@gnu.org>
18183
c2d53558 18184 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18185
5905ae8b
EZ
181862001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18187
18188 * xfaces.c (Finternal_set_lisp_face_attribute)
18189 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18190 frame is on a windowed display.
18191
24db49fb
GM
181922001-10-23 Gerd Moellmann <gerd@gnu.org>
18193
c2d53558
SM
18194 * dispnew.c (sync_window_with_frame_matrix_rows):
18195 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18196 of marginal areas.
18197
c2d53558 18198 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18199
f0487f05
EZ
182002001-10-23 Andreas Schwab <schwab@suse.de>
18201
18202 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18203 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18204
f0a48a01
GM
182052001-10-23 Gerd Moellmann <gerd@gnu.org>
18206
c2d53558 18207 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18208 REAL_END. Notice if cursor gets overwritten.
18209 (notice_overwritten_cursor): Take X positions as parameters.
18210 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18211 around call to x_draw_glyphs.
18212
f00691a3 182132001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18214
fc11dff0
PJ
18215 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18216 instead of C) and usage.
a50a10a0 18217
fc11dff0
PJ
18218 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18219 of C) and usage.
a50a10a0
PJ
18220
18221 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18222 `left', `max_width' and `max_height'.
18223
8738febd
GM
182242001-10-23 Gerd Moellmann <gerd@gnu.org>
18225
18226 * xdisp.c (display_line): For a tab continued to the next line,
18227 set row's ends_in_middle_of_char_p.
18228
653c329b
GM
182292001-10-22 Gerd Moellmann <gerd@gnu.org>
18230
18231 * xdisp.c (display_line): Fix computation of continuation lines
18232 width for TABs.
18233
f00691a3 182342001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18235
7ba51063
PJ
18236 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18237 `Qlaplace'.
18238
f958c5ac
PJ
18239 * fileio.c: Remove unused code.
18240
eb360291
MB
182412001-10-22 Miles Bader <miles@gnu.org>
18242
18243 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18244 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18245 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18246
98515cf0
JR
182472001-10-21 Jason Rumney <jasonr@gnu.org>
18248
18249 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18250
93026d88
EZ
182512001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18252
18253 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18254 (Finsert_string): Avoid the multi-line string literals warning.
18255
c9a95b79
MB
182562001-10-22 Miles Bader <miles@gnu.org>
18257
18258 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18259 (Fdocumentation): Don't use it.
18260 (syms_of_doc): Don't initialize it.
18261
18262 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18263 * print.c (Fwith_output_to_temp_buffer): Likewise.
18264 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18265 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18266 (Fsave_restriction): Likewise.
c2d53558
SM
18267 * eval.c (Frun_hooks, Frun_hook_with_args)
18268 (Frun_hook_with_args_until_failure)
18269 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18270 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18271 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18272 (Funwind_protect, Fcondition_case): Likewise.
18273 * coding.c (Ffind_operation_coding_system): Likewise.
18274 * keyboard.c (Ftrack_mouse): Likewise.
18275
a3b10252
MB
182762001-10-21 Miles Bader <miles@gnu.org>
18277
c2d53558 18278 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18279 (Fmake_hash_table): Add usage: string to doc string.
18280 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18281 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18282 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18283 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18284 (Fml_prefix_argument_loop): Likewise.
18285
f00691a3 182862001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18287
c2d53558 18288 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18289
c6f73eec
PJ
18290 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18291 style' [w/`doc:' keyword].
18292
18293 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18294 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18295 comments to `new style' [w/`doc:' keyword].
18296
3cf3436e
JR
182972001-10-21 Jason Rumney <jasonr@gnu.org>
18298
18299 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18300
c169b8f1
JR
18301 * w32term.c (remember_mouse_glyph): New function.
18302 (w32_mouse_position): Use it.
18303 (note_mouse_movement): If the mouse moved off the glyph, remember
18304 its new position.
c2d53558 18305
4fdd691b
JR
18306 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18307 (w32_display_info): Add mouse_face_overlay.
18308
c169b8f1
JR
18309 * w32term.c (notice_overwritten_cursor): Renamed from
18310 note_overwritten_text_cursor. Rewritten to take glyph widths into
18311 account.
18312 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18313 (fast_find_string_pos): New function.
18314 (fast_find_position): Return the correct vpos. Add parameter
18315 STOP. In the final row, stop before glyphs having STOP as object.
18316 Don't consider glyphs that are not from a buffer.
18317 (fast_find_position) [0]: Add a presumably more correct version
18318 for after 21.1.
18319 (expose_window_tree, expose_frame): Don't compute intersections here.
18320 (expose_window): Do it here instead.
18321 (expose_window_tree, expose_window, expose_line): Return 1 when
18322 overwriting mouse-face.
18323 (expose_window): If W is the window currently being updated, mark
18324 the frame garbaged.
18325 (expose_frame): If mouse-face was overwritten, redo it.
18326 (x_use_underline_position_properties): New variable.
18327 (syms_of_xterm): DEFVAR_BOOL it.
18328 (x_draw_glyph_string): Add comment to use it in future.
18329 (x_draw_glyph_string): Restore clipping after drawing box.
18330 Fix a computation of the underline position.
18331 (w32_get_glyph_string_clip_rect): Minor cleanup.
18332 (x_fill_stretch_glyph_string): Remove an assertion.
18333 (x_produce_glyphs): Don't convert multibyte characters
18334 to unibyte characters in unibyte buffers.
18335 (cursor_in_mouse_face_p): New function.
18336 (x_draw_stretch_glyph_string): Use it to choose a different GC
18337 when drawing a cursor within highlighted text. Don't draw
18338 background again if it has already been drawn.
18339 (x_draw_glyph_string_box): Don't draw a full-width
18340 box just because the glyph row's full_width_p flag is set.
18341 (x_draw_glyphs): Fix computation of rightmost x for
18342 full-width rows.
18343 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18344 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18345 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18346 (x_update_window_end): Handle overwritten mouse face
18347 also for tool bar windows.
18348 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18349 DRAW is DRAW_IMAGE_RAISED.
18350 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18351 actually redrawn. Make the function static.
18352 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18353 optimize away highlighting if we pass over that same overlay again.
18354 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18355 to detect a case where we have to highlight a different region
18356 despite not having left the currently highlighted region.
18357 Set mouse_face_overlay in the x_display_info. Avoid changing the
18358 mouse pointer shape when show_mouse_face has already done it, or
18359 there is no need. Handle mouse-face and help-echo in strings.
18360 (glyph_rect): New function.
18361 (w32_mouse_position): Use it to raise the threshold for mouse
18362 movement event generation.
18363 (w32_initialize_display_info): Initialize the x_display_info's
18364 mouse_face_overlay.
18365 (w32_set_vertical_scroll_bar): Don't clear a zero height
18366 or width area.
18367 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18368 a widget to zero height.
18369
3cf3436e 18370 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18371 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18372 equivalents in menu_items.
18373 (w32_menu_show): Don't overwrite an item's name with its key
18374 description in case the description is a multibyte string.
18375 (single_submenu): Some cleanup.
18376
18377 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18378 (postprocess_image): New function.
18379 (lookup_image): Call it for all image types except PostScript.
18380 (x_kill_gs_process): Call postprocess_image.
18381 (tiff_error_handler, tiff_warning_handler): New functions.
18382 (tiff_load): Install them as handlers.
18383 (x_kill_gs_process): Recognize if someone has cleared the image
18384 cache under us.
18385 (valid_image_p): Protect better against invalid image
18386 specifications. Previous code could signal an error.
18387 (Fx_hide_tip, Fshow_tip): Doc fix.
18388 (Fv_max_tooltip_size): New variable.
18389 (syns_of_xfns): DEFVAR_LISP it.
18390 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18391 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18392 window_width. Use a maximum tooltip size specified by
18393 Vx_max_tooltip_size, if that has valid contents.
18394 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18395 Make sure the tooltip is completely visible.
18396 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18397 (Fx_create_frame): Adjust the frame's height for presence
18398 of the tool bar before calling x_figure_window_size.
18399 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18400 when the window gets smaller.
18401 (x_set_foreground_color): Set frame's cursor_pixel.
18402 (x_set_foreground_color, x_set_background_color): Cleaned up.
18403 (x_set_font): Handle case of x_new_fontset returning the same name
18404 as before, although there was a change in fontsets.
18405
386ca361
MB
184062001-10-21 Miles Bader <miles@gnu.org>
18407
c2d53558 18408 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18409 (Flogxor): Add usage: string to doc string.
18410 * charset.c (Fstring): Likewise.
18411 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18412 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18413
f00691a3 184142001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18415
03be2694
PJ
18416 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18417
18418 * alloc.c: Reindent DEFUNs with doc: keywords.
18419
18420 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18421
14ff1ee0
PJ
18422 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18423 keyword].
18424
2f147815 18425See ChangeLog.9 for earlier changes.
6922b018
KH
18426
18427;; Local Variables:
49b3bd82 18428;; coding: iso-2022-7bit
6922b018 18429;; End:
2a34a036 18430
2f147815 18431 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18432 Copying and distribution of this file, with or without modification,
18433 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18434
18435;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4