(Fx_create_frame, x_create_tip_frame): Add "fontset-mac" to fallback
[bpt/emacs.git] / src / ChangeLog
CommitLineData
2ba613a6
KS
12005-04-04 Kim F. Storm <storm@cua.dk>
2
4d5ddddc
KS
3 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
4
2ba613a6
KS
5 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
6 Call it again after autoload.
7
1673df2e
JD
82005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9
10 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
11 mallopt.
12
13 * ralloc.c (r_alloc_init): Ditto.
14
41639988
KH
152005-04-01 Kenichi Handa <handa@m17n.org>
16
17 * lisp.h (Vascii_upcase_table, Vascii_canon_table,
18 Vascii_eqv_table): Extern them.
19
20 * casetab.c (set_case_table): If standard is nonzero, setup
21 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
22
23 * search.c (looking_at_1): Use current_buffer->case_canon_table,
24 not DOWNCASE_TABLE.
25 (string_match_1): Likewise.
26 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
27 Vascii_downcase_table.
28 (fast_string_match_ignore_case): Likewise.
29 (search_buffer): Fix checking of boyer-moore usability.
30 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance. No
31 need of tranlating characters in PAT. Fix calculation of
32 simple_translate.
33
6ca53601
SM
342005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
35
36 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
37 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
38 Use XtNtopShadowPixel and XtNbottomShadowPixel.
39 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
40 really work and that breaks with some versions of Xaw3d.
41
fafbb99d 422005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
43
44 * coding.c (syms_of_coding): Fix previous change.
45
6ca53601
SM
462005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
47
48 * fileio.c (search_embedded_absfilename): Fix last change.
49
bf762c98
KH
502005-03-25 Kenichi Handa <handa@m17n.org>
51
52 * coding.c (syms_of_coding): Suggest to use set-coding-category in
53 the docstring of coding-category-list.
54
f793f885
KS
552005-03-31 Kim F. Storm <storm@cua.dk>
56
57 * keyboard.c (Qmouse_fixup_help_message): New var.
58 (syms_of_keyboard): Intern and staticpro it.
59 (show_help_echo): Apply mouse-fixup-help-message to help string.
60
c364fe19
KS
612005-03-30 Kim F. Storm <storm@cua.dk>
62
63 * xdisp.c (display_line): Allow multiple overlay arrows in window.
64
c70a4df6
SM
652005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
66
67 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
68 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
69 (Ffile_name_absolute_p): Use it.
70 (search_embedded_absfilename): New fun, extracted from
71 Fsubstitute_in_file_name. Use file_name_absolute_p.
72 Free the pw data after use.
73 (Fsubstitute_in_file_name): Use it.
74 After cutting a prefix, re-check file-name-handler.
75
6e7d0438
JR
762005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
77
6ca53601 78 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
79
80 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
81 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
82
65671706
SM
832005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
84
85 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
86 Use Fexit_minibuffer.
87 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
88
0de4dad4
SM
892005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
90
781da985
SM
91 * dired.c (Ffile_attributes): Add a missing gcpro.
92
0de4dad4
SM
93 * alloc.c (make_number): The arg can be bigger than `int'.
94 * lisp.h (make_number): Make prototype more precise.
95
96 * process.c, dired.c (Vfile_name_coding_system)
97 (Vdefault_file_name_coding_system):
98 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
99 (Vdefault_file_name_coding_system): Remove unused declarations.
100
ff18668f
JD
1012005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
102
103 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
104 if it failed to pop up (Gnome "show pointer on ctrl" option makes
105 menus fail to pop up).
106
0de4dad4 1072005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
108
109 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 110 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 111
8df0ffbe
KS
1122005-03-22 Kim F. Storm <storm@cua.dk>
113
114 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
115 * dispextern.h (lookup_derived_face): Fix prototype.
116 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
117
118 * xdisp.c (handle_single_display_spec): Derive left-fringe and
119 right-fringe face from fringe face.
120
121 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
122 Derive face from fringe face.
123
6ca30ba4
JD
1242005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
125
126 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
127
d615870a
DK
1282005-03-22 David Kastrup <dak@gnu.org>
129
130 * textprop.c (Fnext_char_property_change)
66347da7 131 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
132 (Fnext_single_char_property_change)
133 (Fprevious_single_char_property_change): Check that limit is a
134 number in strings.
135 (Fnext_single_char_property_change): Coerce position to integer.
136 (Fprevious_single_char_property_change): Same here.
137
32b939ea
TTN
1382005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
139
140 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
141
6027e473
SM
1422005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
143
144 * frame.c (Fignore_event): Remove.
145 (syms_of_frame): Don't defsubr it.
146
147 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
148 redundant `ignore-event'.
149
730f4d72
EZ
1502005-03-19 Eli Zaretskii <eliz@gnu.org>
151
152 * unexec.c (write_segment, unexec): Move these functions to avoid
153 forward references (which cause errors with "gcc -gcoff").
154
c7f6afd5
JD
1552005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
156
6027e473 157 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 158 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 159
c7f6afd5
JD
160 * xrdb.c (x_load_resources): Use different char *helv when I18N
161 is present.
162
db328182
KH
1632005-03-17 Kenichi Handa <handa@m17n.org>
164
66347da7 165 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 166
211f2210
SM
1672005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
168
169 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
170 Use xic_create_fontsetname even for non-Motif menus.
171 Don't forget to free the fontsetname.
172
173 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
174
c7bd5d57
RS
1752005-03-17 Richard M. Stallman <rms@gnu.org>
176
177 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
178
179 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
180 (Fmake_symbolic_link): Use G to read the new file name.
181
182 * callint.c (Finteractive): Document G option.
183 (Fcall_interactively): Implement G option.
184
185 * buffer.c (buffer_lisp_local_variables): New function,
186 broken out from Fbuffer_local_variables.
187 (clone_per_buffer_values): Use buffer_lisp_local_variables.
188
888953f1
SM
1892005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
190
3c916d65
SM
191 * xfns.c (xic_create_fontsetname): Add `motif' argument.
192 Always return a freshly allocated string.
193 (xic_create_xfontset): Adjust call.
194
195 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
196 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
197 (dump_realized_face): Fix warning.
198
9f9e5275
SM
199 * emacs.c (Fkill_emacs): YAILOM.
200
888953f1
SM
201 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
202
48502d68
YM
2032005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
204
205 * mac.c (HASHKEY_TERMINAL): Remove.
206 (HASHKEY_MAX_NID): New macro.
207 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
208 argument.
888953f1 209 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
210 (xrm_create_database, xrm_q_put_resource)
211 (xrm_merge_string_database, xrm_q_get_resource_1)
212 (xrm_q_get_resource): Change resource database representation so
213 that it may not use multiple hash tables for a single database.
214 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
215
d5161e8c
SM
2162005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
217
11a646cd
SM
218 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
219
220 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
221 locale-coding-system, as was already done for WINDOWSNT.
222
d5161e8c
SM
223 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
224 translation for chars in the 0-255 range.
225
568b6e41
LK
2262005-03-16 Lute Kamstra <lute@gnu.org>
227
228 * floatfns.c (Ffloor): Doc fix.
229
469fb3cf
YM
2302005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
231
232 * mac.c: Include macterm.h instead of directly including Carbon.h.
233 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
234 (Qarray, Qdictionary): New variables.
235 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
236 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
237 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
238 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
239 in callback for CFDictionaryApplyFunction.
240 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
241 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
242 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
243 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
244 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
245 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
246 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 247 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
248 (parse_binding, parse_component, parse_resource_name, parse_value)
249 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
250 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
251 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
252 New functions.
469fb3cf
YM
253
254 * macfns.c (mac_get_rdb_resource): Remove function.
255 (x_get_string_resource): Use xrm_get_resource.
256
257 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
258
259 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
260 name_list_element.
261 (mac_make_rdb): Create resource database from preferences and
262 argument string.
263 (mac_term_init): Save resource database to cddr part of
264 name_list_element.
265
266 * macterm.h (xrm_merge_string_database, xrm_get_resource)
267 (xrm_get_preference_database): Add externs.
268 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
269 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
270 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
271
272 * process.c (init_process): Change `#ifdef DARWIN' to `#if
273 defined (DARWIN) || defined (MAC_OSX)'
274
275 * s/darwin.h (DARWIN): Don't define.
276
6a3fac90
YM
2772005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
278
279 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
280 Remove unused variables.
281 (syms_of_macfns): Don't initialize them. Likewise for
282 Qface_set_after_frame_default. Defvar and initialize
283 Vx_window_horizontal_drag_shape.
284 (x_set_mouse_color): Change mouse pointer shape.
285 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 286 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
287 (hourglass_started): New function (from xfns.c).
288 (start_hourglass, cancel_hourglass): Put function body in #ifdef
289 MAC_OSX.
290 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
291 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 292 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
293
294 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
295 Controls.h. Use ThemeCursor instead of CursHandle.
296
d5161e8c
SM
297 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
298 Remove functions and declarations.
299 (mac_set_colors): Take argument for saving background color.
300 All callers changed.
6a3fac90
YM
301 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
302 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
303 background color.
304 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
305 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
306 Use SetThemeCursor.
6a3fac90
YM
307 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
308 indicator control to the upper-right corner of the window.
309 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
310 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
311 (do_window_update): Update controls after updating content area.
312 (mac_handle_window_event): Remove unused extern.
313 (XTread_socket): Check both control handle and control part code
314 to determine whether a scroll bar is clicked. Activate/deactivate
315 root control instead of contained scroll bar controls.
316 (make_mac_terminal_frame): Use ThemeCursor constants.
317
d5161e8c
SM
318 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
319 New member hourglass_control.
6a3fac90 320 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 321 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 322
a7321976
YM
3232005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
324
325 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 326 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
327 laptops, and fn + `enter' on laptops.
328
f7b758bd
SM
3292005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
330
331 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
332 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
333 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
334
335 * xfns.c (xic_defaut_fontset): New constant.
336 (xic_create_fontsetname): New function.
337 Extracted from create_frame_xic. Try to generate a slightly
338 better fontset.
339 (xic_create_xfontset): Use it.
340 (create_frame_xic): Simplify.
341
dac24db4
SM
3422005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
343
344 * fileio.c (Fmake_symbolic_link): Fix last change.
345
e0402468
RS
3462005-03-11 Richard M. Stallman <rms@gnu.org>
347
348 * fileio.c (Frename_file, Fadd_name_to_file)
349 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
350 expand the basename of FILE relative to it.
351
fa815b14
KH
3522005-03-11 Kenichi Handa <handa@m17n.org>
353
354 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
355 before calling setup_coding_system so that autoloading of a coding
356 system work.
357
817d354b
JD
3582005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
359
68a505ef
JD
360 * xfns.c (hourglass_started): New function.
361
362 * dispextern.h: Declare hourglass_started.
363
364 * keyboard.c (Fexecute_extended_command): Restart hourglass
365 after call to Fcompleting_read if already started.
366
817d354b
JD
367 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
368 GTK main loop is entered in xterm.c, thus doing the redraw.
369
b0a6f45c
KS
3702005-03-10 Kim F. Storm <storm@cua.dk>
371
372 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
373
ee5d57b0
KH
3742005-03-08 Kenichi Handa <handa@m17n.org>
375
376 * frame.c (x_set_font): Call set_default_ascii_font if an
377 available font is found.
378
379 * fontset.c (set_default_ascii_font): New function.
dac24db4 380 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
381
382 * fontset.h (set_default_ascii_font): Extern it.
383
f30c4a5c
KS
3842005-03-07 Kim F. Storm <storm@cua.dk>
385
3fb26a86
KS
386 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
387 (clear_image_cache_count): New var.
388 (redisplay_internal): Don't clear face and image caches in the
389 middle of redisplay; do it afterwards.
390
a54595d4
KS
391 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
392
f30c4a5c
KS
393 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
394 is valid. If not, clear phys_cursor_on_p and return.
395
3d182f9d
AS
3962005-03-07 Andreas Schwab <schwab@suse.de>
397
398 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
399
85d964de
RS
4002005-03-06 Richard M. Stallman <rms@gnu.org>
401
402 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
403
404 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
405 (Feval, Ffuncall): Use CHECK_CONS_LIST.
406
407 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
408
409 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
410 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
411
3ff96c81
JL
4122005-03-05 Juri Linkov <juri@jurta.org>
413
414 * emacs.c (USAGE1): Replace Info node name "command arguments"
415 with "emacs invocation".
416 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
417 allow arguments `--color' and `MODE' to be separated by space.
418 Add --no-blinking-cursor, -nbc.
419 (standard_args): Add -nbc, --no-blinking-cursor.
420
64eb0083
TTN
4212005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
422
423 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
424 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
425 * fileio.c (Fexpand_file_name) [VMS]:
426 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
427 * doc.c (munge_doc_file_name) [VMS]: Likewise.
428 (Fsnarf_documentation): Call munge_doc_file_name.
429
ad708ae5
TTN
4302005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
431
432 * s/vms.h (FILE_SYSTEM_CASE): New macro.
433 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
434 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
435
ba025f6d
YM
4362005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
437
438 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
439 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 440
dac24db4 441 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
442
443 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
444 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 445 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
446 (mac_clear_font_name_table): Move extern to macterm.h.
447
448 * macfns.c (install_window_handler): Move extern to macterm.h.
449 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
450 valid. Don't check !NILP (dir) because it is already checked with
451 CHECK_STRING.
452 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 453 specifying the default location and obtaining the selected filename.
ba025f6d
YM
454
455 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
456
2313f861 457 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
458 are included via Carbon.h.
459
dac24db4
SM
460 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
461 Define USE_CARBON_EVENTS to 1.
2313f861 462 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
463 (x_free_frame_resources): Call remove_window_handler for
464 non-tooltip windows.
465 [TARGET_API_MAC_CARBON]: Don't include headers that are included
466 via Carbon.h.
467 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
468 (mac_do_receive_dragUPP): New variables.
469 (mac_handle_service_event, init_service_handler): Put declarations
470 and definitions in #ifdef MAC_OSX.
471 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
472 drag-and-drop handler functions and register them.
473 (remove_window_handler): New function.
dac24db4
SM
474 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
475 Use fsspec_to_posix_pathname.
ba025f6d
YM
476 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
477 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
478 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
479 Set default cursors.
ba025f6d
YM
480 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
481 init_service_handler or init_quit_char_handler.
482 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
483
484 * macterm.h (install_window_handler, remove_window_handler)
485 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
486 (mac_clear_font_name_table): New externs.
ad708ae5 487
c1558952
TTN
4882005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
489
490 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
491 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
492 (Fexpand_file_name): Likewise.
493
fa439170
TTN
4942005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
495
496 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
497 no longer special-case VMS. Add bogus return value.
498
db2dacf6
KS
4992005-03-02 Kim F. Storm <storm@cua.dk>
500
501 * dispextern.h (XASSERTS): Define to 0 if not already defined.
502 (xassert) [!XASSERTS]: Define dummy version.
503
0870514c
KS
5042005-03-02 Kim F. Storm <storm@cua.dk>
505
506 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
507 Reported by David Kastrup.
508
6b640092
KS
5092005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
510
511 * xdisp.c (get_next_display_element): Fix control and escape
512 glyph from display vector.
513
f4a5a485
SM
5142005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
515
516 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
517
85d964de
RS
5182005-02-27 Richard M. Stallman <rms@gnu.org>
519
520 * xdisp.c (fast_find_position): Rename END to BEG.
521 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
522
6e8db3ea
JD
5232005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
524
f4a5a485 525 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
526 gtk_window_resize and x_wm_set_size_hint.
527
0f465b55
KS
5282005-02-25 Kim F. Storm <storm@cua.dk>
529
530 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
531
532 * xdisp.c (init_from_display_pos): Don't read past end of
533 it->overlay_strings array.
534
845a78b4
LK
5352005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
536
537 * buffer.c (syms_of_buffer): Fix typo.
538
b02c3eed
LK
5392005-02-23 Lute Kamstra <lute@gnu.org>
540
541 * buffer.c (Foverlay_buffer): Doc fix.
542
c8500765
KS
5432005-02-22 Kim F. Storm <storm@cua.dk>
544
b686dd59
KS
545 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
546 and symbol keys in alists and hash tables.
547
c8500765
KS
548 * xdisp.c (fast_find_position): Fix search for start of overlay.
549
81c85b53
KS
5502005-02-21 Kim F. Storm <storm@cua.dk>
551
552 * window.c (window_scroll_pixel_based): When scrolling backwards,
553 handle partial visible line at end of window even when we hit PT.
554
f4a5a485 5552005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
556
557 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
558
0dd5a842
KS
5592005-02-21 Kim F. Storm <storm@cua.dk>
560
561 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
562 I think those asserts are bogus if buffer contains invisible text
563 or images.
564
19e05d1f
KS
5652005-02-21 David Kastrup <dak@gnu.org>
566
567 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
568
0fba9f25
KS
5692005-02-20 Kim F. Storm <storm@cua.dk>
570
571 * xdisp.c (pos_visible_p): Be sure to move to the specified
572 position. Always get the full ascent / descent of the
573 corresponding row, to return reliable rtop and rbot values.
574 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
575 Must look one character back, as back_to_previous_line_start
576 returns position after the newline.
577 (move_it_vertically_backward): Fix heuristic for when to move further
578 back in case line_height * 2/3 is larger than window height.
579 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
580 as it does not do anything anymore. Add arg current_matrix_p to
581 use current matrix rather than desired matrix when set.
582 (try_cursor_movement): Don't scroll to make cursor row fully
583 visible if cursor didn't move. This avoids unexpected recentering
584 in case of blinking cursor or accepting process output.
585 Use current matrix to check cursor row visibility.
586 (redisplay_window): Fix whether to recenter or move to top in case
587 cursor line is taller than window height.
588 (find_first_unchanged_at_end_row): Stop search if we reach a row
589 which not enabled (instead of abort).
590
b1c2adc3
KS
5912005-02-18 Kim F. Storm <storm@cua.dk>
592
c2ee48fb
KS
593 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
594 to be nil in a :box attribute value list; customize prints that
595 as lisp value when no box color is specified.
596
b1c2adc3
KS
597 * .gdbinit (pitx, pit): Pretty print display iterator.
598 (prowx, prow): Pretty print glyph row.
599 (pcursorx, pcursor): Pretty print a window cursor.
600 (pwinx, pwin): Pretty print struct window.
601
f102186f
SM
6022005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
603
604 * alloc.c (BLOCK_BYTES): Harmless typo.
605
9b516537
AS
6062005-02-17 Andreas Schwab <schwab@suse.de>
607
608 * xfns.c (hack_wm_protocols): Use correct type for last parameter
609 of XGetWindowProperty to avoid aliasing issues.
610 (Fx_window_property): Likewise.
611
612 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 613 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
614
615 * xterm.c (handle_one_xevent): Use union of struct input_event and
616 struct selection_input_event to avoid aliasing issues.
617 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
618
886b1418
KS
6192005-02-17 Kim F. Storm <storm@cua.dk>
620
621 * dispextern.h (enum it_method): New enum.
622 (GET_FROM_*): Its members.
623 (struct it): Change member method from function pointer to enum.
624
625 * xdisp.c (check_it, init_from_display_pos, handle_stop)
626 (setup_for_ellipsis, handle_single_display_spec)
627 (handle_composition_prop, next_overlay_string)
628 (get_overlay_strings, reseat_1, reseat_to_string)
629 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
630 (in_display_vector_p, display_line, get_next_display_element):
631 Change it->method from function pointer to enum.
632 (get_next_element): New array to map it->method to function.
633 (get_next_display_element): Use it.
634 (set_iterator_to_next): Use switch instead of if/else chain.
635
99ee2c6a 6362005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
637
638 * w32select.c: Summary: Thorough rework to implement Unicode
639 clipboard operations and delayed rendering.
640
641 Drop last_clipboard_text and related code, keep track of
f4a5a485 642 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
643
644 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
645 (clipboard_owner, modifying_clipboard, cfg_coding_system)
646 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
647 (current_coding_system, current_requires_encoding)
f4a5a485
SM
648 (current_num_nls, current_clipboard_type, current_lcid):
649 New static variables.
52c7f9ee
JR
650
651 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
652 (render, render_all, run_protected, lisp_error_handler)
653 (owner_callback, create_owner, setup_config)
f4a5a485
SM
654 (enum_locale_callback, cp_from_locale, coding_from_cp):
655 New local functions.
52c7f9ee
JR
656
657 (term_w32select, globals_of_w32select): New global functions.
658
659 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
660 clipboard_owner instead. Use delayed rendering and provide
661 all text formats. Provide CF_LOCALE if necessary.
662
663 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
664 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
665 available. Force DOS line-ends for decoding.
666
667 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
668
669 (syms_of_w32select): Init and register new variables.
670
671 * w32.h: Add prototypes for globals_of_w32select and
672 term_w32select. Make the neighboring K&R declarations into
673 prototypes, too.
674
675 * emacs.c: Include w32.h to get function prototypes.
676 (main): Call globals_of_w32select.
677
886b1418 678 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
679
680 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
681
86e61586
KS
6822005-02-16 Kim F. Storm <storm@cua.dk>
683
684 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
685 at end of display vector.
686
6407f07b
RS
6872005-02-15 Richard M. Stallman <rms@gnu.org>
688
689 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
690 for mode and header lines.
691
692 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
693
694 * keymap.h (describe_map_tree): Change decl.
695
696 * keyboard.c (command_loop_1): Always use safe_run_hooks
697 to run Qdeferred_action_function.
698
699 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
700 (describe_map, describe_vector): Likewise. When it's 1,
701 don't omit shadowed bindings, instead mark them as shadowed.
702
703 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
704 for describe_map_tree. Pass 1 for MENTION_SHADOW.
705
706 * data.c (Fsetq_default): Allow no arg case.
707
3bb917bf
KH
7082005-02-14 Kenichi Handa <handa@m17n.org>
709
710 * coding.c (encode_coding_string): Always return a unibyte string.
711 If NOCOPY is nonzero and there's no need of encoding, make STR
712 unibyte directly.
713
714 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
715 multibyte string, signal an error instead of aborting.
716
e31d908f
DN
7172005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
718
719 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
720
48e029b6
KS
7212005-02-12 Kim F. Storm <storm@cua.dk>
722
723 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
724
c10bb00a
KS
7252005-02-10 Kim F. Storm <storm@cua.dk>
726
727 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
728 if it moves outside window or it doesn't display text.
729
9ca0f64a
KS
7302005-02-09 Kim F. Storm <storm@cua.dk>
731
732 * undo.c (Fprimitive_undo): Check that undo function does not
733 switch buffer.
734
b8d6f4af
JD
7352005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
736
737 * xselect.c (selection_data_to_lisp_data): For the special case
738 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
739 (x_property_data_to_lisp, selection_data_to_lisp_data):
740 Comment update: data must be array of int for format == 32.
b8d6f4af 741
3419757d
SM
7422005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
743
744 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
745
3a441526
JD
7462005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
747
fc34503b
JD
748 * xfns.c (Fx_change_window_property): Use long array when format is 32.
749 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
750 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
751 (x_set_tool_bar_lines): Check that width and height is greater than
752 zero before clearing area.
fc34503b
JD
753
754 * xselect.c (x_reply_selection_request): Pass long array to
755 XChangeProperty so that 64 bit longs are handeled correctly.
756 (x_get_window_property): If format is 32 and long is bigger than 32
757 bits convert data from XGetWindowProperty from long array to int array.
758 (lisp_data_to_selection_data): When the input is a vector and the
759 format is 32, allocate a long array even if long is bigger than 32 bits.
760 (x_fill_property_data): Use char, short and long as the man page
761 for XChangeProperty specifies. This way the data returned is OK for
762 both 32 and 64 bit machines.
763 (x_handle_dnd_message): Calculate size correctly even for 64 bit
764 machines.
765 (Fx_send_client_event): Undo change from 2005-02-05,
766 x_fill_property_data now handles that case.
767
3419757d 768 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
769 reason for the approach in the code.
770
82ec225b
KS
7712005-02-07 Kim F. Storm <storm@cua.dk>
772
773 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
774
ba2c991c
RS
7752005-02-06 Richard M. Stallman <rms@gnu.org>
776
777 * eval.c (Frun_hook_with_args)
778 (Frun_hook_with_args_until_success)
779 (Frun_hook_with_args_until_failure): Doc fixes.
780
e120ea40
AS
7812005-02-05 Andreas Schwab <schwab@suse.de>
782
3419757d 783 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 784
31f16913
JD
7852005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
786
787 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
788 the longs in a XClientMessageEvent correctly when long is 64 bits.
789
6082a820
EZ
7902005-02-05 Eli Zaretskii <eliz@gnu.org>
791
792 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
793 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
794
0e95095b
JD
7952005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
796
797 * xmenu.c (menubar_selection_callback): Force out GTK buffered
798 events so the menu event comes after them. This is to prevent sit-for
799 from exiting on buffered events directly after a menu selection,
800 lisp code for Help => About Emacs uses sit-for.
801
802 * gtkutil.c (create_menus): Connect selection-done event instead of
803 the deactivate event to deactivate_cb. This will make the last
804 leave event come before the call to deactivate_cb, so the leave
805 event does not make sit-for exit after a menu selection.
806
5bb6a3c1
KS
8072005-02-03 Kim F. Storm <storm@cua.dk>
808
809 * dispnew.c (build_frame_matrix_from_leaf_window)
810 [!GLYPH_DEBUG]: Fix xassert.
811
812 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
813
814 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
815
e9859e26
YM
8162005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
817
818 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
819 the compiling OS version.
820
821 * macfns.c (x_create_tip_frame): Likewise.
822
3419757d 823 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 824
4e07258f
RS
8252005-02-03 Richard M. Stallman <rms@gnu.org>
826
827 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
828
829 * xdisp.c (echo_area_display): Clear echo_message_buffer.
830
831 * buffer.c (Fbury_buffer): Doc fix.
832
4a34b529
ST
8332005-02-02 Steven Tamm <steventamm@mac.com>
834
f6c62d96
ST
835 * macfns.c (unwind_create_frame): Fixing compile error due to
836 xassert being uncondition, but predicate is.
4a34b529 837 * dispnew.c (update_window): Fixing compile error due to
f6c62d96 838 xassert being uncondition, but predicate is.
4a34b529 839
d78f30b8
MB
8402005-02-02 Miles Bader <miles@gnu.org>
841
842 * dispextern.h (xassert): Enable unconditionally.
843
b044278d
KS
8442005-02-02 Kim F. Storm <storm@cua.dk>
845
846 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
847
56072160
KH
8482005-02-02 Kenichi Handa <handa@m17n.org>
849
850 * casefiddle.c (casify_object): Enable changing characters of
851 different byte length.
852 (casify_region): Fix loop condition, args to replace_range_2, and
853 update opoint_byte.
854
f4a5a485 855 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 856
5e1674c5
KS
8572005-02-01 Kim F. Storm <storm@cua.dk>
858
859 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
860 stack before calling handle_display_prop.
861
fb89c330
KS
8622005-01-31 Kim F. Storm <storm@cua.dk>
863
864 * undo.c (Qapply): New lisp var.
865 (syms_of_undo): Intern and staticpro it.
866 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
867 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
868
869 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
870
7bf72fa6
JH
8712005-01-30 Jesper Harder <harder@phys.au.dk>
872
a050b1a9
KS
873 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
874 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 875
03c64f2e
LT
8762005-01-29 Luc Teirlinck <teirllm@auburn.edu>
877
878 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 879 Increase value to 3 Meg.
03c64f2e 880
49b8b5dc
JD
8812005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
882
883 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
884 button events are not received otherwise.
885
5a92a9eb
RS
8862005-01-29 Richard M. Stallman <rms@gnu.org>
887
888 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
889
890 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
891
5c243ee4
SM
8922005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
893
894 * keymap.c (access_keymap): YAILOM.
895
caf533af
KS
8962005-01-27 Kim F. Storm <storm@cua.dk>
897
898 * xdisp.c (get_phys_cursor_geometry): New function to calculate
899 phys cursor position and size for hollow cursor. Position is
900 aligned with get_glyph_string_clip_rect and ensures that a hollow
901 cursor is shown, even when the actual glyph is not visible.
902
903 * dispextern.h (get_phys_cursor_geometry): Add prototype.
904
905 * xterm.c (x_clip_to_row): Ensure y >= 0.
906 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
907
908 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
909
910 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
911
043f7f73
SM
9122005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
913
914 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
915
889f3641
KS
9162005-01-27 Kim F. Storm <storm@cua.dk>
917
918 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
919 glyph, even when row is only partially visible and actual cursor
920 position is not visible.
921
29099c2f
RS
9222005-01-24 Richard M. Stallman <rms@gnu.org>
923
924 * xterm.c (x_error_quitter): No longer static, and moved after
925 x_error_handler.
926
6adb6f01
KS
9272005-01-24 Kim F. Storm <storm@cua.dk>
928
929 * xdisp.c (move_it_by_lines): If we move forward after going too
930 far back, cancel move if end position is same as start position.
931
4d904fa0
ST
9322005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
933
934 * dispextern.h (struct glyph_string): New members clip_head and
935 clip_tail.
6adb6f01 936
4d904fa0
ST
937 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
938 region to the area between clip_head and clip_tail.
939 (draw_glyphs): Record the area that need to be actually redrawn to
940 the new variables clip_head and clip_tail when there are
941 overhangs. Set values of these variables to the corresponding
942 members in struct glyph_string. Refine x coordinates for
943 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 944
4d904fa0
ST
945 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
946
947 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
948 QDTextBounds.
949 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 950 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 951 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 952 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 953
f2417699
KS
9542005-01-24 Kim F. Storm <storm@cua.dk>
955
6f67f013
KS
956 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
957 direction if window height was smaller than next-screen-context-lines.
958 Now always scroll at least one line in the requested direction.
959 Ensure that we actually do scroll backwards when requested to do so.
960
f2417699
KS
961 * xdisp.c (redisplay_window): Only try to make cursor line fully
962 visible once (to avoid redisplay loop).
963
a354b72c
KS
9642005-01-23 Kim F. Storm <storm@cua.dk>
965
6b3d88f7 966 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 967 partially visible rows.
6b3d88f7
KS
968 (window_scroll_pixel_based): Adapt to that change.
969
5c20cae2
KS
970 * window.c (window_scroll_pixel_based): Force moving to next line
971 if scrolling doesn't move start point, e.g. if looking at tall image.
972
a354b72c 973 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
974 Clear last_height before calling line_bottom_y to get real height.
975 Fix calculation of y.
a354b72c 976
d9e7c622
ST
9772005-01-22 Steven Tamm <steventamm@mac.com>
978
979 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 980 (DARWIN): Define.
d9e7c622
ST
981 * process.c (init_process): Default process-connection-type to
982 nil on darwin 6 or less, t if it is 7 or higher. This way the
983 broken pty behavior is still allowed on darwin 6 for interactive
984 processes for people that know what they are doing.
985
d00e399a
KS
9862005-01-22 Kim F. Storm <storm@cua.dk>
987
988 * window.c (auto_window_vscroll_p): New boolean.
989 (syms_of_window): DEFVAR_BOOL it.
990 (Fpos_visible_in_window_p): Extend return value to include RTOP
991 and RBOT values if FULLY is nil.
992 (window_scroll_pixel_based): Adjust vscroll for partially visible
993 rows if auto_window_vscroll_p is set.
994 (Fset_window_vscroll): Do nothing if vscroll is not modified.
995
996 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
997 to return number of partially invisible pixels at top and bottom
998 of the dislay row at POS.
999
1000 * lisp.h (pos_visible_p): Fix prototype.
1001
f95a20e7
RS
10022005-01-21 Richard M. Stallman <rms@gnu.org>
1003
1004 * fileio.c (Fcopy_file): Doc fix.
1005
eee141ce
JD
10062005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1007
1008 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1009 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1010 start of function for older compilers.
1011
6f771c32
RS
10122005-01-20 Richard M. Stallman <rms@gnu.org>
1013
1014 * editfns.c (Fmessage): If arg is "", return "" (as before).
1015
1016 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1017
1018 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1019 variable.
1020
a15252fd
ST
10212005-01-20 Steven Tamm <steventamm@mac.com>
1022
043f7f73 1023 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1024 (init_editfns): Assign new variable operating-system-release
1025 based on call to uname if available.
043f7f73 1026 (get_operating_system_release): Add function to
d00e399a 1027 allow c-level access to operating system release.
a15252fd
ST
1028
1029 * config.h: Regenerated.
1030
043f7f73
SM
1031 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1032 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1033 using ptys as '7'.
1034
3d6a4b2d
KS
10352005-01-20 Kim F. Storm <storm@cua.dk>
1036
62fc9b0f
KS
1037 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1038
c310aca4
KS
1039 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1040 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1041
1042 * macterm.c (x_draw_glyph_string_box): Likewise.
1043
1044 * w32term.c (x_draw_glyph_string_box): Likewise.
1045
3d6a4b2d
KS
1046 * indent.c (Fvertical_motion): Temporarily disable selective display.
1047
27c8be45
KS
10482005-01-19 Kim F. Storm <storm@cua.dk>
1049
77db5cf3
KS
1050 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1051 image property.
1052
27c8be45
KS
1053 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1054
81f498dc
KS
10552005-01-18 Kim F. Storm <storm@cua.dk>
1056
1057 * xdisp.c (fast_find_position): Backtrack to find first row if
1058 charpos is inside a display overlay that spans multiple lines.
1059
1cdb0707
KH
10602005-01-18 Kenichi Handa <handa@m17n.org>
1061
1062 * coding.c (decode_coding_iso2022): Translate invalid codes if
1063 translation-table is specified.
1064
677159ce
KS
10652005-01-18 Kim F. Storm <storm@cua.dk>
1066
1067 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1068 change. If handle_display_prop indicates newline is replaced by
1069 image or text, move back to start of relevant overlay or interval
1070 and continue scan from there. Simplify.
1071
977284cc
KS
10722005-01-17 Kim F. Storm <storm@cua.dk>
1073
043f7f73
SM
1074 * dispnew.c (mode_line_string, marginal_area_string):
1075 Fix off-by-one error in search for glyph.
977284cc 1076
e24531b7
KS
10772005-01-16 Kim F. Storm <storm@cua.dk>
1078
1079 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1080
5ddd7664
ST
10812005-01-16 Steven Tamm <steventamm@mac.com>
1082
043f7f73 1083 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1084
fc2ff44b
AS
10852005-01-16 Andreas Schwab <schwab@suse.de>
1086
1087 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1088
50af5100
JD
10892005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1090
1091 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1092 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1093
a2d5fca0
JD
10942005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1095
1096 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1097 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1098 New flags for readable_events.
043f7f73 1099 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1100 (tracking_off): Call readable_events and get_input_pending with
1101 flag READABLE_EVENTS_DO_TIMERS_NOW.
1102 (readable_events): Move code from old readable_filtered_events here,
1103 but check new READABLE_EVENTS_* in argument flags instead of previous
1104 two boolean arguments do_timers_now and filter_events.
1105 If we are doing mouse tracking and the mouse moved, return only if
1106 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1107 (swallow_events): Call get_input_pending with flag
1108 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1109 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1110 here. Replace boolean arguments do_timers_now, filter_events with
1111 flags, and pass flags to readable_events. Document new
1112 READABLE_EVENTS_* flags.
1113 (detect_input_pending_ignore_squeezables): New function.
1114 (detect_input_pending_run_timers): Call get_input_pending with flag
1115 READABLE_EVENTS_DO_TIMERS_NOW.
1116 (Finput_pending_p): Call get_input_pending with flags
1117 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1118
1119 * dispnew.c (update_window, update_frame_1): Replace calls to
1120 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1121 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1122 mouse movements.
1123
1124 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1125
42afbcda
ST
11262005-01-15 Steven Tamm <steventamm@mac.com>
1127
e24531b7
KS
1128 * macterm.c (Vmac_use_core_graphics): Declare variable for
1129 mac-allow-anti-aliasing.
1130 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1131 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1132 mac-allow-anti-aliasing is enabled.
743d0696 1133
42afbcda
ST
1134 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1135 file name in the text box.
1136
9cdd4884
ST
11372005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1138
043f7f73
SM
1139 * macfns.c (x_set_foreground_color, x_set_background_color):
1140 Sync with xfns.c.
9cdd4884
ST
1141 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1142 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1143 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1144
88948d55
KS
11452005-01-14 Kim F. Storm <storm@cua.dk>
1146
1147 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1148
20d6de82
RS
11492005-01-13 Richard M. Stallman <rms@gnu.org>
1150
1151 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1152 if Voverriding_terminal_local_map is non-nil.
1153
1154 * keyboard.c (syms_of_keyboard): Doc fix.
1155
f75a592e
KS
11562005-01-13 Kim F. Storm <storm@cua.dk>
1157
1158 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1159 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1160
28f94a34
RS
11612005-01-12 Richard M. Stallman <rms@gnu.org>
1162
1163 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1164 face property for characters that don't specify one.
1165
1166 * fns.c (Frequire): Record in load-history unconditionally.
1167
57a230b1
KS
11682005-01-10 Kim F. Storm <storm@cua.dk>
1169
1170 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1171
1172 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1173 Callers changed.
1174 Add support to merge with lisp face id too (if face_name is t).
1175
1176 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1177 Don't lookup lface_id from display table glyphs here; instead use
1178 merge_faces to merge the lisp face id into current face.
1179
8ab2c119
KS
11802005-01-09 Kim F. Storm <storm@cua.dk>
1181
1182 * dispextern.h (struct it): New member dpvec_face_id.
1183 (merge_into_realized_face): Add prototype.
1184
1185 * xfaces.c (merge_into_realized_face): New function. Used to
1186 merge escape-glyph face or face from display table into current face.
1187
1188 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1189 (syms_of_xdisp): DEFVAR_LISP it.
1190 (escape_glyph_face): Remove var.
1191 (redisplay_window): Don't initialize it.
1192 (setup_for_ellipsis, get_next_display_element):
1193 Set it->dpvec_face_id to -1.
1194 (get_next_display_element): Test Vshow_nonbreak_escape.
1195 Do not setup escape_glyph_face.
1196 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1197 current face for escape and control characters.
1198 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1199 element of display vector.
1200 (next_element_from_display_vector): If it->dpvec_face_id is set,
1201 use that instead of lface_id from glyph itself.
1202
e0910857
JD
12032005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1204
1205 * xterm.h (struct x_output): New member, toolbar_detached.
1206
1207 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1208 38.
1209 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1210 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1211 (xg_create_tool_bar): Initialize toolbar_detached.
1212 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1213 toolbar_detached is zero.
1214
ff59904a
JD
12152005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1216
9b85e63d
JD
1217 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1218 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1219
ff59904a
JD
1220 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1221 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1222 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1223
1224 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1225 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1226 XFLOAT_DATA to get extract number from Lisp object.
1227
f9a23a6f
KS
12282005-01-07 Kim F. Storm <storm@cua.dk>
1229
1230 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1231 Set stop_charpos to current charpos instead of 0.
1232
28f94a34
RS
12332005-01-06 Nick Roberts <nickrob@snap.net.nz>
1234
1235 * xdisp.c (Fformat_mode_line): First arg now required.
1236
a6fffcdc
ST
12372005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1238
1239 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1240 font widths that are returned from some Japanese fonts.
1241
c35b0c6b
KS
12422005-01-06 Kim F. Storm <storm@cua.dk>
1243
1244 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1245 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1246 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1247 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1248 fringe_faces array and init elements to nil.
1249 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1250 non-persistent face id.
1251 (mark_fringe_data): New function for GC.
1252
1253 * alloc.c (mark_fringe_data): Declare extern.
1254 (Fgarbage_collect): Call mark_fringe_data.
1255
1256 * alloc.c (overrun_check_free): Invalidate freed memory if
1257 XMALLOC_CLEAR_FREE_MEMORY is defined.
1258
e0e76ab9
ST
12592005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1260
1261 * macfns.c: Include sys/param.h.
1262 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1263 and function.
1264 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1265 of filename string. Set event callback function when creating
1266 dialog boxes. Add code conversions for filenames. Don't dispose
1267 apple event descriptor record if failed to create it.
1268
1269 * macterm.c: Include sys/param.h.
1270 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1271 kEventWindowUpdate.
1272 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1273 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1274 of FSSpec from apple event descriptor record.
1275 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1276 size of filename string.
1277 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1278 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1279 file dialog is in action.
043f7f73
SM
1280 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1281 Reject only when there are no filename items. Set background color
e0e76ab9 1282 before (un)highlighting the window below the dragged items.
2313f861 1283 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1284
043bc640
KH
12852005-01-05 Romain Francoise <romain@orebokech.com>
1286
1287 * term.c (encode_terminal_code): Fix buffer size computation.
1288
dd496df6
RS
12892005-01-04 Richard M. Stallman <rms@gnu.org>
1290
1291 * xdisp.c (Fformat_mode_line): Doc fix.
1292
026cdede
SM
12932005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1294
1295 * alloc.c (refill_memory_reserve): Move.
1296 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1297 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1298
d57c7572
RS
12992005-01-03 Richard M. Stallman <rms@gnu.org>
1300
1301 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1302 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1303
b14f868c
JR
13042005-01-03 Jason Rumney <jasonr@gnu.org>
1305
1306 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1307 fontp->space_width to FONT_WIDTH so they are valid.
1308
1309 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1310 average width. Set fontp->average_width and fontp->space_width to
1311 their appropriate values.
1312
1313 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1314 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1315 fontp->space_width.
1316
e169f939
ST
13172005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1318
1319 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1320 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1321 metrics for max and min bounds.
1322 (x_load_font): Correctly calculate average font width metrics.
1323
19996af4
RS
13242005-01-02 Richard M. Stallman <rms@gnu.org>
1325
1326 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1327
42d02da0
JD
13282004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1329
1330 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1331
1db7dd46
RS
13322004-12-31 Richard M. Stallman <rms@gnu.org>
1333
b437860a
RS
1334 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1335 Set it->ellipsis_p to 1 or 0.
1336 (display_line): Record whether row ends in mid-ellipsis.
1337 (set_cursor_from_row): If ends in ellipsis. find start of it.
1338 (cursor_row_p): If PT's at the end of the ellipsis the row
1339 ends within, don't display cursor on this row.
1340
1341 * dispextern.h (struct it): New element ellipsis_p.
1342 (struct glyph_row): New element ends_in_ellipsis_p.
1343
1344 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1345 position if we're reading from something other than the buffer.
1346
1db7dd46
RS
1347 * window.c (window_scroll_pixel_based): Only look at
1348 Vscroll_preserve_screen_position if the old PT can't be kept.
1349 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1350
1225f637
KS
13512004-12-30 Kim F. Storm <storm@cua.dk>
1352
1353 * xdisp.c (get_line_height_property): New function extracted from
1354 original calc_line_height_property.
1355 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1356 (x_produce_glyphs): Use them to handle line-height and
1357 line-spacing according to new height spec.
1358 (Qtotal): Remove.
33b2f4ea 1359 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1360
c243063e
KH
13612004-12-30 Kenichi Handa <handa@m17n.org>
1362
1363 * fileio.c (Finsert_file_contents): Don't use
1364 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1365 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1366
1367 * fontset.h (struct font_info): New members space_width and
1368 average_width.
1369
1370 * frame.h (struct frame): New member space_width.
1371 (FRAME_SPACE_WIDTH): New macro.
1372
1373 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1374
1375 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1376 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1377 fontp->space_width.
043f7f73 1378 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1379 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1380
1381 * xdisp.c (x_produce_glyphs): Calculate tab width by
1382 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1383
456e761b
ST
13842004-12-29 Sanghyuk Suh <han9kin@mac.com>
1385
1386 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1387 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1388
188577ce
LT
13892004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1390
1391 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1392
99ec74b9
RS
13932004-12-29 Richard M. Stallman <rms@gnu.org>
1394
1395 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1396
30c92fab
ST
13972004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1398
1399 * macfns.c (install_window_handler): Modify extern to return OSErr
1400 value.
1401 (mac_window): Handle return value of install_window_handler.
1402
1403 * macterm.c (reflect_byte): Remove function.
1404 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1405 Lookup table instead.
1406 (mac_do_font_lists): Simplify calculation of the longest
1407 nonspecial string.
1408 (init_mac_drag_n_drop): Remove function and declaration.
1409 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1410 init_mac_drag_n_drop.
1411 (mac_do_track_drag): New function and declaration.
1412 (install_window_handler): Return OSErr value.
043f7f73
SM
1413 (install_window_handler) [TARGET_API_MAC_CARBON]:
1414 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1415 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1416 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1417 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1418
4b982924
DN
14192004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1420
1421 * coding.c (decode_coding): Fix previous change.
1422
93fdf45f
RS
14232004-12-28 Richard M. Stallman <rms@gnu.org>
1424
1425 * xdisp.c (back_to_previous_visible_line_start):
1426 Don't call handle_display_prop.
1427
5bdca8af
DN
14282004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1429
1430 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1431 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1432 (decode_coding_iso2022, encode_designation_at_bol)
1433 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1434 (decode_coding): Constify arguments and local vars.
1435
33385c6f
JD
14362004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1437
1438 * xmenu.c (popup_get_selection): Only pop down dialogs
1439 on C-g and Escape.
95bdef2e 1440 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1441 (create_and_show_popup_menu, create_and_show_dialog):
1442 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1443
b15325b2
ST
14442004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1445
1446 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1447 (struct glyph_string): Likewise.
a2c7e69a 1448
b15325b2
ST
1449 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1450 mac_initialize.
a2c7e69a 1451
b15325b2
ST
1452 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1453 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1454
b15325b2 1455 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1456
b15325b2
ST
1457 * frame.c (x_set_frame_parameters, x_report_frame_params)
1458 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1459 (x_set_border_width, Vdefault_frame_scroll_bars):
1460 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1461
b15325b2
ST
1462 * image.c [MAC_OS]: Include sys/stat.h.
1463 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1464 QuickTimeComponents.h.
a2c7e69a 1465
b15325b2
ST
1466 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1467 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1468 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1469 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1470 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1471 (mac_clear_font_name_table): Add extern.
1472 (Fmac_clear_font_name_table): New defun.
1473 (syms_of_mac): Defsubr it.
1474 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1475 [MAC_OSX] (select_and_poll_event): New function.
1476 [MAC_OSX] (sys_select): Use it.
1477 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1478 [MAC_OSX && SELECT_USE_CFSOCKET]
1479 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1480 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1481 RunLoop for simultaneously monitoring two kinds of inputs, window
1482 events and process outputs, without periodically polling.
a2c7e69a 1483
b15325b2
ST
1484 * macfns.c (mac_initialized): Remove extern.
1485 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1486 xfaces.c.
043f7f73
SM
1487 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1488 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1489 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1490 (mac_get_rdb_resource): New function (from w32reg.c).
1491 (x_get_string_resource): Use it.
1492 (install_window_handler): Add extern.
1493 (mac_window): New function.
043f7f73
SM
1494 (Fx_create_frame): Use it instead of make_mac_frame.
1495 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1496 (Fx_open_connection, Fx_close_connection): New defuns.
1497 (syms_of_macfns): Defsubr them.
043f7f73
SM
1498 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1499 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1500 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1501 (x_create_tip_frame): Don't call ShowWindow.
1502 (Fx_show_tip): Call ShowWindow.
1503 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1504 TARGET_API_MAC_CARBON'.
1505 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1506 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1507
043f7f73 1508 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1509 (Window): Typedef to WindowPtr and move outside `#if
1510 TARGET_API_MAC_CARBON'.
1511 (XSizeHints): New struct.
a2c7e69a 1512
b15325b2
ST
1513 * macterm.c (x_update_begin, x_update_end)
1514 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1515 frame.
1516 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1517 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1518 (construct_mouse_click): Put in #if 0.
1519 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1520 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1521 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1522 (activate_scroll_bars, deactivate_scroll_bars)
1523 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1524 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1525 if the position is neither user-specified nor program-specified.
1526 (x_free_frame_resources): Free size_hints.
043f7f73 1527 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1528 (mac_clear_font_name_table): New function.
1529 (mac_do_list_fonts): Initialize font_name_table if needed.
1530 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1531 around mac_do_list_fonts.
1532 (mac_unload_font): New function.
1533 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1534 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1535 and definitions with #if TARGET_API_MAC_CARBON.
1536 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1537 (install_window_handler): Add decl.
1538 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1539 window. Use UpdateControls. Get the rectangle that should be
1540 updated and restrict the target of expose_frame to it.
043f7f73 1541 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1542 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1543 (do_zoom_window): Don't use x_set_window_size.
1544 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1545 (install_window_handler): New function.
1546 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1547 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1548 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1549 GetEventDispatcherTarget inside BLOCK_INPUT.
1550 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1551 Update mouse_region when mouse is moved.
1552 (make_mac_frame): Remove.
043f7f73
SM
1553 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1554 Initialize mouse pointer shapes. Change values of f->left_pos and
1555 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1556 Don't call ShowWindow.
b15325b2
ST
1557 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1558 Vinvocation_name and Vsystem_name.
1559 (mac_make_rdb): New function (from w32term.c).
1560 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1561 already been opened. Don't pass argument to
1562 mac_initialize_display_info. Don't set dpyinfo->height/width.
1563 Add entries to x_display_list and x_display_name_list.
1564 (x_delete_display): New function.
1565 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1566 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1567
b15325b2
ST
1568 * macterm.h (check_mac): Add extern.
1569 (struct mac_output): New member size_hints.
1570 (FRAME_SIZE_HINTS): New macro.
1571 (mac_unload_font): Add extern.
a2c7e69a 1572
b15325b2 1573 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1574
b15325b2
ST
1575 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1576
92d2947b
RS
15772004-12-27 Richard M. Stallman <rms@gnu.org>
1578
043f7f73 1579 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1580 (syms_of_buffer): Don't defsubr it.
1581
1582 * process.c (list_processes_1): Set undo_list instead
1583 of calling Fbuffer_disable_undo.
1584
043f7f73 1585 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1586 single_display_prop_string_p.
043f7f73 1587 (single_display_spec_intangible_p): Rename from
92d2947b 1588 single_display_prop_intangible_p.
043f7f73 1589 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1590 Rewritten to be easier to understand.
1591
a2c7e69a 1592 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1593 and variables get just NAME.
1594
1595 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1596
1597 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1598 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1599 (Qdefvar): Var deleted.
1600 (syms_of_eval): Don't initialze it.
1601
1602 * lread.c (syms_of_lread) <load-history>: Doc fix.
1603
9f6fcdc5
JD
16042004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1605
1606 * xmenu.c (popup_get_selection): Pop down on C-g.
1607 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1608 pops down menu on C-g.
1609 (xdialog_show): If dialog popped down and no button in the dialog was
1610 pushed, call Fsignal to quit.
1611 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1612 Fsignal to quit.
1613
1614 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1615
1616 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1617 dialogs and menus pop down.
1618
d8ca23a0
KH
16192004-12-27 Kenichi Handa <handa@m17n.org>
1620
1621 * coding.c (code_convert_region): Fix calculation of `ratio'.
1622
857ae68b
JD
16232004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1624
133c0116
JD
1625 * gtkutil.c (update_frame_tool_bar): Make the value of
1626 tool-bar-button-margin control margins of images in tool bar.
1627
857ae68b
JD
1628 * alloc.c (check_depth): New variable.
1629 (overrun_check_malloc, overrun_check_realloc): Only add
1630 overhead and write check pattern if check_depth is 1 (to handle
1631 recursive calls). Increase/decrease check_depth in entry/exit.
1632 (overrun_check_free): Only check for overhead if check_depth is 1.
1633 Increase/decrease check_depth in entry/exit.
1634
bd55c35c
JD
16352004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1636
1637 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1638 before touching input_available_clear_time, to avoid accessing it
1639 from multiple threads.
1640
66354420
JR
16412004-12-23 Jason Rumney <jasonr@gnu.org>
1642
1643 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1644 of JPEG library.
1645
55f4edbc
RS
16462004-12-22 Richard M. Stallman <rms@gnu.org>
1647
1648 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1649
1650 * lisp.h (Vundo_outer_limit): Fix decl.
1651
1652 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1653 Uses changed.
1654 (syms_of_undo): Initialize appropriately.
1655 (truncate_undo_list): If it's nil, there's no limit.
1656
7a0ea9e3
KH
16572004-12-22 Kenichi Handa <handa@m17n.org>
1658
1659 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
1660
fda2922a
RS
16612004-12-21 Richard M. Stallman <rms@gnu.org>
1662
1663 * eval.c (unwind_to_catch): Clear immediate_quit.
1664
1665 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1666 specially as `\ ' and `\-'.
1667
1668 * keyboard.c (kbd_buffer_store_event_hold):
1669 In the code for while-no-input, handle immediate_quit.
1670
1671 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1672 Call that at the very start.
043f7f73 1673 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
1674 (syms_of_alloc): Don't define undo-limit,
1675 undo-strong-limit and undo-outer-limit here.
1676
1677 * undo.c (truncate_undo_list): Return void.
1678 Take just one argument, the buffer.
1679 Make it current, and inhibit recursive GC.
1680 Access and update the undo list directly; return void.
1681 Refer to the undo...limit variables directly.
1682 Test undo_outer_limit only after counting the whole current command.
1683 When it's exceeded, call the function in undo-outer-limit-function.
1684 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1685 (Vundo_outer_limit_function): New variable.
1686 (syms_of_undo): Define undo-limit, undo-strong-limit
1687 and undo-outer-limit here, and undo-outer-limit-function.
1688 Doc fixes.
1689
1690 * lisp.h (truncate_undo_list): Update decl.
1691
16922004-12-21 Piet van Oostrum <piet@cs.uu.nl>
1693
1694 * fileio.c (Fread_file_name): Delete duplicates in
1695 file-name-history when history_delete_duplicates is true.
1696
68c69027
ST
16972004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1698
1699 * macterm.c (mac_do_list_fonts): Fix memory leak
1700
134579f2
RS
17012004-12-20 Richard M. Stallman <rms@gnu.org>
1702
1703 * regex.c (re_match_2_internal) <symend, wordend>:
1704 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
1705
fbe6152f
ST
17062004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1707
043f7f73
SM
1708 * macterm.c (endif, x_font_name_to_mac_font_name):
1709 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
1710 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
1711 quickly finding a specific font without needing regexps.
1712
fecad3f6
JD
17132004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1714
333f1b6f
JD
1715 * syssignal.h: Declare main_thread.
1716 (SIGNAL_THREAD_CHECK): New macro.
1717
1718 * keyboard.c (input_available_signal): Move thread checking code
1719 to macro SIGNAL_THREAD_CHECK and call that macro.
1720 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
1721
1722 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
1723
1724 * emacs.c: Define main_thread.
1725 (main): Initialize main_thread.
1726 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
1727 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
1728
1729 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
1730
1731 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
1732
1733 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
1734
043f7f73
SM
1735 * process.c (send_process_trap, sigchld_handler):
1736 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
1737
1738 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
1739
1740 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
1741
fecad3f6
JD
1742 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
1743 returning when xg_ignore_gtk_scrollbar is true.
1744
2a84c6da
KS
17452004-12-14 Kim F. Storm <storm@cua.dk>
1746
1747 * keyboard.c (read_char): Save and restore echo_string when
1748 handling input method.
1749
d9c1ce9d
RS
17502004-12-13 Richard M. Stallman <rms@gnu.org>
1751
1752 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
1753
1754 * keyboard.c (Vthrow_on_input): New variable.
1755 (syms_of_keyboard): Defvar and initialize it.
1756 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
1757
1758 * lisp.h (QUIT): Check for Vthrow_on_input.
1759 (Vthrow_on_input): Declare it.
1760
a6495ed5
KS
17612004-12-13 Kim F. Storm <storm@cua.dk>
1762
1763 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
1764 vector.
1765
24a0e22f
RS
17662004-12-12 Richard M. Stallman <rms@gnu.org>
1767
1768 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
1769
1770 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
1771 (Ftry_completion): Really use outer `zero'; eliminate inner one.
1772
d6d31e57
KH
17732004-12-12 Kenichi Handa <handa@m17n.org>
1774
1775 * term.c (encode_terminal_code): Fix previous change.
1776
6f8ffb88
SM
17772004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1778
fb6f5cbf
SM
1779 * keyboard.c (handle_async_input): Remove pthread mutex handling.
1780 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
1781
6f8ffb88
SM
1782 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
1783 in macro arguments.
1784
1785 * minibuf.c (Ftry_completion, Fall_completions): Don't use
1786 XFASTINT blindly.
1787
1788 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
1789
c83c9f9d
JD
17902004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1791
2f25767f
JD
1792 * w32term.c (x_calc_absolute_position): Remove calculation of
1793 difference between inner and outer window. Don't subtract difference
1794 for left and top calculations.
1795
c83c9f9d
JD
1796 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
1797 for left and top calculations. Remove call to x_real_positions.
24a0e22f 1798 [Bug report by Drew Adams in November]
c83c9f9d
JD
1799 (x_check_expected_move): Do not set change_gravity to 1 when calling
1800 x_set_offset.
1801
cc1caa4e
RS
18022004-12-08 Richard M. Stallman <rms@gnu.org>
1803
1804 * xdisp.c (get_next_display_element): Use `escape-glyph' for
1805 control chars and escaped octal codes.
1806 (Qescape_glyph): New variable.
1807 (syms_of_xdisp): Initialize it.
1808 (escape_glyph_face): New variable.
1809 (redisplay_window): Initialize it.
1810
e0e30823
RS
18112004-12-07 Paul Eggert <eggert@cs.ucla.edu>
1812
1813 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
1814 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
1815
f415cacd
JD
18162004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1817
cf435f39
JD
1818 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1819 reset_malloc_hooks.
1820
6f8ffb88
SM
1821 * keyboard.c (handle_async_input, input_available_signal):
1822 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 1823
f415cacd
JD
1824 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1825
043f7f73 18262004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
1827
1828 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1829
1830 * config.in: Regenerate.
1831
ded997c1
JD
18322004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1833
453a4f1b
JD
1834 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1835 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1836 if not given by a mouse click to correspond with x-popup-menu
1837 documentation.
1838
9a38524c
JD
1839 * config.in: Regenerate.
1840
aa477689
JD
1841 * gtkutil.c: Include signal.h and syssignal.h.
1842 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1843
1844 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1845 new variables main_thread and alloc_mutex,
1846 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1847 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1848 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1849 (UN)BLOCK_INPUT.
1850 (emacs_blocked_free, emacs_blocked_malloc)
1851 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1852 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1853 (reset_malloc_hooks): New function.
1854
1855 * lisp.h: Declare reset_malloc_hooks.
1856
1857 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1858
1859 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1860 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1861 thread, block signal, send signal to main thread and return.
1862
ded997c1 1863 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1864 Set current folder in file chooser if default_filename is a directory.
ded997c1 1865
c72b0edd
SM
18662004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1867
1868 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1869 Remove redundant correctness checks.
1870 (regex_compile): Fix up error codes for \{..\} expressions.
1871
c721eee5
RS
18722004-12-05 Richard M. Stallman <rms@gnu.org>
1873
1874 * regex.c (regex_compile): Fix end-of-pattern case for space.
1875
d8f96db8
ST
18762004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1877
6108209e
KS
1878 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1879 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1880 crashes with invalid characters.
6108209e
KS
1881 * macmenu.c (add_menu_item): Use it.
1882 * image.c (image_load_quartz2d): Likewise.
1883 * macfns.c (x_set_name, x_set_title): Likewise.
1884 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1885 creating them each time for labels.
d8f96db8 1886
ab67e8b6
RS
18872004-12-02 Richard M. Stallman <rms@gnu.org>
1888
1889 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1890 don't use it here.
1891
1892 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1893 (interactive_p): Skip Scalled_interactively_p frames
1894 like Sinteractive_p frames.
b8217ea6 1895 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1896
1897 * data.c (Fmake_variable_buffer_local): Doc fix.
1898 (Fmake_local_variable): Doc fix.
1899
1900 * insdel.c (insert_from_string_before_markers)
1901 (insert_from_string): Don't modify buffer on empty insertion.
1902
1903 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1904
f86bdc80
ST
19052004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1906
1907 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1908 menu text as UTF8 fails.
1909
1cae6d39
KS
19102004-12-01 Kim F. Storm <storm@cua.dk>
1911
1912 * alloc.c: Add commentary for last change.
1913 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1914 sizeof(size_t) != 4.
1915 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1916 Use them. Also clear header and trailer of freed memory.
1917 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1918 (string_overrun_cookie): Rename from string_overrun_pattern.
1919 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1920
77ea0764
AS
19212004-12-01 Andreas Schwab <schwab@suse.de>
1922
1923 * lisp.h: Declare string_to_multibyte.
1924
2d5cd4e6
KH
19252004-12-01 Kenichi Handa <handa@m17n.org>
1926
1927 * w32console.c (w32con_write_glyphs): Decide coding here.
1928 Adjusted for the change of encode_terminal_code.
1929
1930 * term.c (encode_terminal_code): Don't make it "static".
1931
25a0994a
KH
19322004-11-30 Kenichi Handa <handa@m17n.org>
1933
19b1f29a 1934 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1935 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1936 characters at once, and return a pointer to the result of encoding.
1937 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1938 (insert_glyphs): Likewise.
1939 (term_init): Initialize encode_terminal_bufsize to 0.
1940
1941 * coding.c (Vcode_conversion_workbuf_name): New variable.
1942 (syms_of_coding): Initialize and staticpro it.
1943 (set_conversion_work_buffer): New function.
1944 (run_pre_post_conversion_on_str): Use it.
1945 (run_pre_write_conversin_on_c_str): New function.
1946
1947 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1948
fc7a70cc
ST
19492004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1950
1951 * keyboard.c: Don't undef SIGIO
1952 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1953 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1954 (macfns.o): Don't depend on ccl.h.
1955 * macfns.c (mac_frame_parm_handlers): Set handlers for
1956 Qleft_fringe and Qright_fringe.
1957 * macterm.c (mac_fill_rectangle_to_pixmap)
1958 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1959 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1960 Put in #if 0.
1961 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1962 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1963 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1964 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1965 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1966 XDrawImageString. Always draw background and foreground separately.
1967 (x_draw_image_foreground): Use clipping instead of computing the
1968 intersection rectangle.
1969 (x_draw_image_glyph_string): Don't draw an image with mask to a
1970 pixmap.
1971 (x_redisplay_interface): Set flush_display_optional member to 0.
1972 (XTread_socket): Correctly reset the TEConverter
1973 object.
1974
fc368889
KS
19752004-11-30 Kim F. Storm <storm@cua.dk>
1976
1977 * lisp.h: New defines to enable buffer overrun checking.
1978 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1979 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1980
1981 * alloc.c: Add more checks for buffer overruns.
1982 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1983 xmalloc_overrun_check_trailer, overrun_check_malloc)
1984 overrun_check_realloc, overrun_check_free): Add.
1985 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1986 (check_sblock, allocate_string_data, compact_small_strings):
1987 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1988 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1989 (check_string_free_list): Add.
1990 (allocate_string, sweep_strings): Call check_string_free_list.
1991
1992 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1993 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1994
0af8cfe1
KS
19952004-11-29 Kim F. Storm <storm@cua.dk>
1996
1997 * fns.c (concat): Use SAFE_ALLOCA.
1998
77220eeb
SM
19992004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2000
2001 * sysdep.c (emacs_write): Don't use QUIT.
2002
a778cf63
KH
20032004-11-29 Kenichi Handa <handa@m17n.org>
2004
2005 * buffer.c (init_buffer): Set current_buffer->directory to a
2006 multibyte string made by string_to_multibyte.
2007
77220eeb 2008 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2009
e3177e43
AS
20102004-11-27 Andreas Schwab <schwab@suse.de>
2011
2012 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2013
2014 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2015 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2016
77220eeb
SM
2017 * filelock.c (lock_file_1): Call get_boot_time early.
2018 Increase buffer size.
e3177e43 2019
ca5e6fef
EZ
20202004-11-27 Eli Zaretskii <eliz@gnu.org>
2021
2022 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2023 is not defined.
2024
e2811828
KS
20252004-11-27 Kim F. Storm <storm@cua.dk>
2026
2027 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2028 marker out of doc string.
2029
7a262394
SM
20302004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2031
2032 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2033 which was not mentioned in the log.
2034
f33cc5a9
KS
20352004-11-26 Kim F. Storm <storm@cua.dk>
2036
048bb03f
KS
2037 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2038 angle bitmaps at top/bottom line.
2039
f33cc5a9
KS
2040 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2041 set it when it->method is set to next_element_from_display_vector.
2042 (setup_for_ellipsis): Add LEN argument. Callers changed.
2043 Set it->saved_face_id.
2044 (get_next_display_element): Use loop instead of recursion.
2045 Set it->saved_face_id. Combine duplicate code for ctr chars.
2046 (next_element_from_display_vector): Do not set it->saved_face_id.
2047 (next_element_from_ellipsis): Use setup_for_ellipsis.
2048
670e8906
EZ
20492004-11-26 Eli Zaretskii <eliz@gnu.org>
2050
2051 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2052 prevent compiler warnings.
2053
275464e7
SM
20542004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2055
1bf0e604
SM
2056 * keyboard.c (command_loop_1): Print a message describing the key
2057 the user just pressed when this key has no binding.
2058
275464e7
SM
2059 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2060 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2061
2062 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2063
261b01c6
RS
20642004-11-24 Richard M. Stallman <rms@gnu.org>
2065
2066 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2067
2068 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2069
a5bd504e
KS
20702004-11-24 Kim F. Storm <storm@cua.dk>
2071
2072 * xdisp.c (move_it_in_display_line_to, display_line):
2073 Restore saved_face_id also when truncate-lines or hscrolled.
2074
255e4140
JD
20752004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2076
2077 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2078 x-use-old-gtk-file-dialog.
2079
2080 * xfns.c: Define x_use_old_gtk_file_dialog.
2081 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2082 outside ifdef USE_GTK.
2083
cab27d04
SM
20842004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2085
2086 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2087 Don't use XFASTINT blindly.
2088
2089 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2090
2091 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2092 in macro arguments.
2093
2094 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2095
2096 * lread.c (oblookup): Don't use XFASTINT blindly.
2097
2098 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2099 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2100
11e0be49
KS
21012004-11-23 Kim F. Storm <storm@cua.dk>
2102
4d721114
KS
2103 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2104 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2105
11e0be49
KS
2106 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2107 signal_p is zero and face name is unknown.
2108 (Fx_list_fonts): Don't signal error in lookup_named_face.
2109 (Fface_font): Signal error in lookup_named_face.
2110 (ascii_face_of_lisp_face): Likewise.
2111
2112 * dispextern.h (lookup_named_face): Fix prototype.
2113
2114 * xdisp.c (handle_single_display_prop): Don't signal error in
2115 lookup_named_face for unknown fringe face name.
2116 (highlight_trailing_whitespace): Don't signal error in
2117 lookup_named_face if trailing-whitespace face unknown.
2118 (calc_line_height_property): Don't signal error in
2119 lookup_named_face if specified face name is unknown.
2120
2121 * fringe.c (update_window_fringes): Show top row indicator if
2122 window has header-line. Don't show arrow at bob and eob
2123 if the boundary indicators are not used.
2124 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2125
2126 * window.c (set_window_buffer): Clear display_error_modiff.
2127
0960a582
KS
21282004-11-22 Kim F. Storm <storm@cua.dk>
2129
2130 * fringe.c (update_window_fringes): Provide sensible fall-back
2131 value for non-nil indicate-buffer-boundaries setting.
2132
b0e9bb28
MR
21332004-11-22 Markus Rost <rost@ias.edu>
2134
2135 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2136
d0bce91e
SM
21372004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2138
2139 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2140
e1814672
KS
21412004-11-21 Kim F. Storm <storm@cua.dk>
2142
b7fd3518
KS
2143 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2144
2145 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2146 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2147
2148 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2149 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2150
2151 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2152 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2153
d0bce91e
SM
2154 * xdisp.c (move_it_in_display_line_to, display_line):
2155 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2156 line is continued before or in middle of element from display vector.
f01d4d05 2157
f1a61389
KS
2158 * indent.c (Fvertical_motion): Fix last change. Use another
2159 method to detect if iterator moved too far ahead after reseat.
2160
e1814672
KS
2161 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2162 expand matrix width for overflow in zero-width area.
2163 (append_glyph, append_composite_glyph, produce_image_glyph)
2164 (append_stretch_glyph): Use it to avoid loop in redisplay.
2165 (note_mode_line_or_margin_highlight): Don't let help-echo from
2166 string override help-echo from image map.
2167
2dafe1c9
LT
21682004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2169
d0bce91e 2170 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2171 * callint.c (Fcall_interactively): Ditto.
2172
fd6866c8 21732004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2174
2175 * minibuf.c (Fminibuffer_complete_and_exit):
2176 Fixup the case of the completed value, for case-indep completion.
2177
dedbac89
RS
21782004-11-20 Richard M. Stallman <rms@gnu.org>
2179
fd6866c8
RS
2180 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2181
9d00469f 2182 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2183 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2184
dedbac89 2185 * search.c (Vsearch_spaces_regexp):
d0bce91e 2186 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2187
2f672bb5
TTN
21882004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2189
2190 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2191
f31a9a68
RS
21922004-11-19 Richard M. Stallman <rms@gnu.org>
2193
2194 * search.c (Vsearch_whitespace_regexp): New variable.
2195 (syms_of_search): Defvar it.
2196 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2197 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2198 is non-nil.
6de891db
RS
2199 (struct regexp_cache): New element whitespace_regexp.
2200 (syms_of_search): Initialize whitespace_regexp elements.
2201 (compile_pattern): Compare whitespace_regexp elements.
2202 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2203
2204 * regex.c (regex_compile): Substitute whitespace_regexp
2205 for spaces, if it is nonzero.
2206 (whitespace_regexp): New variable.
2207 (re_set_whitespace_regexp): New function.
2208
cbc34cb3
KS
22092004-11-19 Kim F. Storm <storm@cua.dk>
2210
2211 * indent.c (Fvertical_motion): Fix last change.
2212
b54a7539
KS
22132004-11-18 Kim F. Storm <storm@cua.dk>
2214
2215 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2216 Instead, move back again if reseating moves too far ahead.
2217
22182004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2219
2220 * xdisp.c (message3): Call clear_message.
2221
5ff504fe
KS
22222004-11-17 Kim F. Storm <storm@cua.dk>
2223
2224 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2225
5ae53dcf
JD
22262004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2227
d0bce91e 2228 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2229
6abf3a27 2230 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2231 (x_menu_set_in_use): Also set popup_activated_flag.
2232
5ff504fe 2233 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2234 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2235
6abf3a27 2236 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2237
ee31cd78
RS
22382004-11-16 Richard M. Stallman <rms@gnu.org>
2239
6abf3a27
SM
2240 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2241 Use map-keymap-internal to implement that.
ee31cd78
RS
2242
2243 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2244
6abf3a27
SM
22452004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2246
2247 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2248 a window before using XWINDOW.
2249
2250 * window.c (make_window, Fselect_window, make_dummy_parent)
2251 (save_window_save):
2252 * frame.c (make_frame):
2253 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2254
2255 * lisp.h (NILP): Use EQ rather than XFASTINT.
2256
b4d61105
KS
22572004-11-16 Kim F. Storm <storm@cua.dk>
2258
6abf3a27 2259 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2260
b4d61105
KS
2261 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2262 moving backwards.
2263
22642004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2265
2266 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2267
ab5b02b0
KH
22682004-11-16 Kenichi Handa <handa@m17n.org>
2269
2270 * xdisp.c (display_mode_element): Fix previous change (calculate
2271 end position of substring to display correctly).
2272
c482cf97
KS
22732004-11-16 Kim F. Storm <storm@cua.dk>
2274
2275 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2276 Reported by Andrew M. Scott.
2277
9f89426b
KS
22782004-11-15 Kim F. Storm <storm@cua.dk>
2279
2280 * fns.c (Fsafe_plist_get): New defun.
2281 (syms_of_fns): Defsubr it.
2282
2283 * lisp.h (Fsafe_plist_get): Add EXFUN.
2284
2285 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2286 Use Fsafe_plist_get.
2287 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2288 Fix image map element parsing. Use Fsafe_plist_get.
2289
27418463
RS
22902004-11-15 Richard M. Stallman <rms@gnu.org>
2291
2292 * xdisp.c (get_next_display_element): Fix previous change.
2293
a130b901
JD
22942004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2295
ef614e04
JD
2296 * window.c (shrink_windows): Handle special case of one window left
2297 when trying to shrink the final reminder. Grow windows if
2298 total_removed is less than total_shrink.
2299
a130b901
JD
2300 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2301 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2302 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2303 Construct arg to record_unwind_protect with make_save_value.
a130b901 2304
d9a03ad2
RS
23052004-11-13 Richard M. Stallman <rms@gnu.org>
2306
2307 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2308 (get_next_display_element): Fix previous change to apply only to \n.
2309
2310 * indent.c (Fvertical_motion): Scan to PT from start of line to
2311 make iterator consistent.
2312
2313 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2314
b3935289
JD
23152004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2316
2317 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2318
2319 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2320 Record unwind with clean_up_file_dialog.
2321
78819ebb
KS
2322 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2323 Declare.
b3935289
JD
2324
2325 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2326
af89e871
JD
23272004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2328
457a8155 2329 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2330 (xg_file_sel_destroy): Remove.
46303896
KS
2331 (xg_file_response_cb, pop_down_file_dialog)
2332 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2333 New functions.
6abf3a27
SM
2334 (xg_get_file_with_chooser, xg_get_file_with_selection):
2335 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2336 Move common code to xg_get_file_name. Return widget created.
2337 (xg_get_file_name): Set name, transient for, modal and destroy
2338 with parent here. Connect response signal to xg_file_response_cb,
2339 connect delete-event to gtk_true. Record pop_down_file_dialog
2340 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2341 (xg_create_widget): Make dialogs modal.
2342
af89e871
JD
2343 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2344 Lisp_Object.
2345 (popup_get_selection): Move unwind protect ...
2346 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2347 Move destroy of widget to pop_down_menu.
2348 (popup_widget_loop): Move unwind protect ...
2349 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2350 Move destroy of widget to pop_down_menu.
2351 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2352 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2353 x_mouse_leave and grabbed = 0 to pop_down_menu.
2354
5596fbf1
KS
23552004-11-13 Kim F. Storm <storm@cua.dk>
2356
2357 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2358 (syms_of_xdisp): DEFVAR_BOOL it.
2359 (make_cursor_line_fully_visible, try_cursor_movement)
2360 (try_window_id): Use it.
2361
b9de078a
KS
23622004-11-12 Kim F. Storm <storm@cua.dk>
2363
381f7091
KS
2364 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2365 (struct it): New member max_extra_line_spacing.
2366 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2367 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2368 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2369 part of last line is only extra line spacing (so the text on the
2370 line is fully visible). Use helper macros.
2371 Add W arg (to use them). All callers changed.
2372 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2373 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2374
6abf3a27
SM
2375 * window.c (window_scroll_pixel_based, Frecenter):
2376 Use move_it_vertically_backward directly.
381f7091
KS
2377 (Frecenter): Fix calculation of new start pos for negative arg.
2378 Before, the new start pos was sometimes chosen too far back, so
2379 the last line became only partially visible, and thus would be
2380 either only semi-visible or automatically scrolled to the middle
2381 of the window by redisplay.
2382
2383 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2384 (move_it_vertically_backward): Don't recure to move further back.
2385 (move_it_vertically): Remove superfluous condition.
2386 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2387 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2388 (display_tool_bar_line): Clear row->extra_line_spacing.
2389 (try_scrolling): Use move_it_vertically_backward directly.
2390 (redisplay_window): Likewise.
2391 (compute_line_metrics): Set row->extra_line_spacing.
2392 (display_line, display_string): Likewise.
2393 (x_produce_glyphs): Update it->max_extra_line_spacing.
2394
b9de078a
KS
2395 * xmenu.c (pop_down_menu): Return nil.
2396
c3438661
JD
23972004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2398
2399 * xmenu.c (x_menu_wait_for_event): New function.
2400 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2401 to handle timers.
df00f436
JD
2402 (popup_widget_loop): Add argument do_timers.
2403 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2404 do_timers to popup_widget_loop.
c3438661
JD
2405 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2406 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2407 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2408 popup_get_selection.
f1d1cd24
JD
2409 (pop_down_menu): New function.
2410 (popup_get_selection, popup_widget_loop): Unwind protect to
2411 pop_down_menu.
2412 (popup_widget_loop): Add argument widget.
2413 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2414 argument widget to popup_widget_loop.
c3438661 2415
32e2fb04
SM
24162004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2417
2418 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2419
0faf6806
KS
24202004-11-09 Kim F. Storm <storm@cua.dk>
2421
2422 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2423 Fix various comments referring to XEvents instead of input events.
2424 (x_queue_event): Fix format strings.
2425 (x_stop_queuing_selection_requests): Likewise.
2426
2427 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2428 (pint2hrstr): Add extra braces to silence compiler.
2429
2430 * print.c (print_object): Fix format string.
2431
2432 * lread.c (read1): Fix next_char matching.
2433
2434 * lisp.h (Fdelete): Add EXFUN.
2435 (replace_range_2): Add prototype.
2436
2437 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2438
2439 * intervals.h (NULL_INTERVAL_P): Add separate version when
2440 ENABLE_CHECKING is not defined to silence compiler.
2441 (compare_string_intervals): Add prototype.
2442
2443 * fringe.c (destroy_fringe_bitmap): Fix return type.
2444 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2445
2446 * emacs.c (Fdump_emacs): Fix format string.
2447
2448 * doc.c: Include <ctype.h>.
2449 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2450
2451 * data.c (store_symval_forwarding): Remove unused variables.
2452
2453 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2454
16bf4e32
JD
24552004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2456
2457 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2458 to ${OLDXMENU}.
2459
cdb805a9
KS
24602004-11-09 Kim F. Storm <storm@cua.dk>
2461
2462 * process.c (Fmake_network_process): Remove kludge for interrupted
2463 connects on BSD. If connect is interrupted, just close socket and
2464 start over rather than sleeping and retry with same socket.
2465
d87a9ab8 24662004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2467
a8b16c80
JD
2468 * .cvsignore: Add buildobj.lst.
2469
d87a9ab8
JD
2470 * doc.c: New variable Vbuild_files.
2471 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
2472 file names from buildobh.lst. Only attach docstrings from files
2473 that are in Vbuild_files.
2474 (syms_of_doc): Defvar Vbuild_files.
2475
2476 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2477 and w32*.o.
2478 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2479 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2480
2481 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2482 is linked.
2483
b6709e77
KS
24842004-11-09 Kim F. Storm <storm@cua.dk>
2485
2486 * fringe.c (update_window_fringes): Update fringe bitmaps if
2487 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2488 also update previous row to get rid of misc. artifacts.
2489
bae9677d
KS
24902004-11-08 Kim F. Storm <storm@cua.dk>
2491
2492 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2493 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2494
3f8ea68c
EZ
24952004-11-08 Eli Zaretskii <eliz@gnu.org>
2496
2497 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2498 Don't include <sys/time.h> explicitly.
2499 Include <stdio.h> unconditionally, not just on MacOS.
2500
a653f812
KH
25012004-11-08 Kenichi Handa <handa@m17n.org>
2502
2503 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2504 don't pay attention to '\' before '*'.
2505 (fontset_pattern_regexp): Change the meaning of the second arg.
2506 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2507 (check_fontset_name): Try NAME as literal at first, and if it
2508 failes, try NAME as pattern.
2509
c37caf9d
JD
25102004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2511
2512 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2513
b72915a7
AS
25142004-11-07 Andreas Schwab <schwab@suse.de>
2515
78819ebb
KS
2516 * lisp.h (Fmsdos_downcase_filename): Declare.
2517 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2518 * fileio.c: Likewise.
2519
238a44a8
JD
25202004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2521
2522 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2523 comparisons with integers instead of Lisp_Object address.
2524 (Fmsdos_set_keyboard): Declare argument allkeys.
2525
2526 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2527
78819ebb 2528 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2529 int/Lisp_Object mixup.
2530
2531 * fileio.c: Ditto.
2532
31141c13
ST
25332004-11-06 Steven Tamm <steventamm@mac.com>
2534
2535 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2536
f28c1bd9
RS
25372004-11-06 Richard M. Stallman <rms@gnu.org>
2538
2539 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2540
2541 * xfaces.c (merge_named_face): GCPRO the face_name in the
2542 named_merge_point struct that we make.
2543 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2544
2545 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2546 before deciding whether to inactivate mark.
2547
59dede22
EZ
25482004-11-06 Lars Brinkhoff <lars@nocrew.org>
2549
2550 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2551 * editfns.c (Fget_internal_run_time): New function.
2552 (syms_of_data): Defsubr it.
2553 * fns.c (sxhash): As far as possible, merge calculation of
2554 hash code for symbols and strings.
59dede22 2555
27540e81
EZ
25562004-11-06 Eli Zaretskii <eliz@gnu.org>
2557
2558 * frame.c (syms_of_frame): Fix the example in the doc string.
2559
df470e3b
JD
25602004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2561
2562 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2563
2564 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2565 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2566
4cc8522c
LT
25672004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2568
2569 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2570
d4a42098
KS
25712004-11-05 Kim F. Storm <storm@cua.dk>
2572
a8490886
KS
2573 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2574
d4a42098
KS
2575 * fileio.c (Ffile_modes): Doc fix.
2576 (auto_save_1): Check for Ffile_modes nil value.
2577
36a2b04c
KS
25782004-11-05 Kim F. Storm <storm@cua.dk>
2579
2580 * xselect.c (struct selection_event_queue, selection_queue)
2581 (x_queue_selection_requests, x_queue_event)
2582 (x_start_queuing_selection_requests)
2583 (x_stop_queuing_selection_requests): Add new queue for selection
2584 input events to replace previous XEvent queue in xterm.c.
2585 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2586 (x_reply_selection_request): Adapt to new queue.
2587 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2588 (x_handle_selection_request, x_handle_selection_clear): Make static.
2589 (x_handle_selection_event): New function. May queue selection events.
2590 (wait_for_property_change_unwind): Use save_value instead of cons.
2591 Clear property_change_reply_object.
2592 (wait_for_property_change): Abort if already waiting.
2593 Use save_value instead of cons for unwind data.
2594 (x_handle_property_notify): Skip events already arrived, but don't
2595 free them, as "arrived" field is checked by wait_for_property_change,
2596 and it will be freed by unwind or explicit unexpect_property_change.
2597 (x_get_foreign_selection): Add to new queue.
2598 (receive_incremental_selection): Don't unexpect wait_object when done
2599 as it has already been freed by previous wait_for_property_change.
2600
2601 * xterm.h (x_start_queuing_selection_requests)
2602 (x_stop_queuing_selection_requests, x_handle_selection_request)
2603 (x_handle_selection_clear): Remove prototypes.
2604 (x_handle_selection_event): Add prototype.
2605
2606 * xterm.c (handle_one_xevent): Don't queue X selection events
2607 here, it may be too late if we start queuing after we have already
2608 stored some selection events into the kbd buffer.
2609 (struct selection_event_queue, queue, x_queue_selection_requests)
2610 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2611 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2612 (x_catch_errors_unwind): Block input around final XSync.
2613
2614 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2615
2616 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2617 (kbd_buffer_unget_event): New function.
2618 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2619 and use x_handle_selection_event.
2620 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2621
9c3ad9e1
JD
26222004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2623
2624 * xselect.c (TRACE3): New debug macro.
2625 (x_reply_selection_request): Use it.
2626 (receive_incremental_selection): In call to TRACE0, the name of
2627 a symbol is in xname.
2628
a33b89de
KS
26292004-11-05 Kim F. Storm <storm@cua.dk>
2630
2631 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2632
a872928c
JD
26332004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2634
88208bb8
JD
2635 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2636
78819ebb 2637 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2638
2639 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2640 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2641 * xfns.c (syms_of_xfns): ... to here.
2642
a872928c
JD
2643 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2644 it doesn't start with /.
2645
b912921c
KH
26462004-11-04 Kenichi Handa <handa@m17n.org>
2647
2648 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2649 treat it as a literal character.
2650
c524d9a6
KS
26512004-11-03 Kim F. Storm <storm@cua.dk>
2652
2653 * .gdbinit (ppt): New function.
2654
8cfd0f36
JD
26552004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2656
a11e1dce
JD
2657 * xterm.c (x_window_to_scroll_bar): Only call
2658 xg_get_scroll_id_for_window if toolkit scroll bars are used.
2659
8cfd0f36
JD
2660 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
2661 of save.
2662
a93563fd
AS
26632004-11-02 Andreas Schwab <schwab@suse.de>
2664
2665 * window.c (Fscroll_right): Fix last change.
2666
2b2d59d8
KS
26672004-11-02 Kim F. Storm <storm@cua.dk>
2668
2669 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2670
26712004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2672
2673 * callproc.c (Fcall_process): Block input around vfork.
2674
ca28104d
KS
26752004-11-02 Kim F. Storm <storm@cua.dk>
2676
2677 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2678 (syms_of_eval): Defsubr it.
2679
29bb7127
RS
26802004-11-02 Richard M. Stallman <rms@gnu.org>
2681
2682 * insdel.c (replace_range_2): New function.
2683
2684 * casefiddle.c (casify_region): Handle changes in byte-length
2685 using replace_range_2.
2686
2687 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
2688
b6189c3b 2689 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
2690 Subtract 1 from pos when checking previous newline for invisibility.
2691
2692 * window.c (window_scroll_pixel_based): Update preserve_y
2693 for header line if any.
2694 (Fscroll_left, Fscroll_right): Don't call interactive_p;
2695 use a new second argument instead.
2696
2697 * eval.c (Fcall_interactive_p): New function.
2698 (interactive_p): Don't test INTERACTIVE here.
2699 (Finteractive_p): Doc fix.
2700
2701 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
2702
b6189c3b 27032004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
2704
2705 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 2706 comparing font names.
a3fe4aaf 2707
2a00cdb4
JD
27082004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2709
f9d64bb3
JD
2710 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
2711 Fx_file_dialog if only directories should be read.
2712
2713 * lisp.h: Fx_file_dialog takes 5 parameters.
2714
32e2fb04
SM
2715 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
2716 Add parameter only_dir_p.
f9d64bb3
JD
2717 In Motif version, don't put DEFAULT_FILENAME in filter part of the
2718 dialog, just text field part. Do not add DEFAULT_FILENAME
2719 to list of files if it isn't there.
2720 In GTK version, pass only_dir_p parameter to xg_get_file_name.
2721
32e2fb04
SM
2722 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
2723 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
2724 a save dialog, add option kNavDontConfirmReplacement, change title
2725 to "Enter name", change text for save button to "Ok".
2726
32e2fb04
SM
2727 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
2728 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
2729
2730 * gtkutil.c (xg_get_file_with_chooser)
2731 (xg_get_file_with_selection): New functions, only defined ifdef
2732 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
2733 respectively.
2734 (xg_get_file_name): Add parameter only_dir_p.
2735 Call xg_get_file_with_chooser or xg_get_file_with_selection
2736 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
2737 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
2738
2739 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
2740
2a00cdb4
JD
2741 * config.in: Rebuild (added HAVE_GTK_FILE_*).
2742
f6749d5d
KS
27432004-11-01 Kim F. Storm <storm@cua.dk>
2744
32e2fb04
SM
2745 * process.c (connect_wait_mask, num_pending_connects):
2746 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 2747 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
2748 (IF_NON_BLOCKING_CONNECT): New helper macro.
2749 (wait_reading_process_output): Only declare and use local vars
2750 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 2751
1a99fe1a
JR
27522004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
2753
2754 * w32term.c (x_scroll_run): Delete region objects after use.
2755
fcdb28b4
JD
27562004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2757
495ef86b
JD
2758 * xmenu.c: Add prototypes for forward function declarations.
2759 (popup_get_selection): Remove parameter do_timers, remove call to
2760 timer_check.
32e2fb04
SM
2761 (create_and_show_popup_menu, create_and_show_dialog):
2762 Remove parameter do_timers from call to popup_get_selection.
495ef86b 2763
12e6566a
JD
2764 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
2765 tool_bar_items and assign the result to f->tool_bar_items if
2766 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
2767 tool_bar_items to assignment of result.
2768
fcdb28b4
JD
2769 * atimer.c (alarm_signal_handler): Do not call set_alarm if
2770 pending_atmers is non-zero.
2771
1a1a0c4c
KS
27722004-10-31 Kim F. Storm <storm@cua.dk>
2773
2774 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
2775
a36f1680
JW
27762004-10-28 Will <will@glozer.net>
2777
2778 * macterm.c: allow user to assign key modifiers to the Mac Option
2779 key via a 'mac-option-modifier' variable.
2780
32e2fb04 27812004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
2782
2783 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
2784 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
2785 (x_handle_selection_request, x_handle_selection_clear)
2786 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
2787
4f71c13f
RS
27882004-10-28 Richard M. Stallman <rms@gnu.org>
2789
2790 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2791
2792 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2793
068f3848
SM
27942004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2795
2796 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
2797 comment-starter over a 1-char one.
2798
4660a9e3
RS
27992004-10-27 Richard M. Stallman <rms@gnu.org>
2800
2801 * xdisp.c (get_next_display_element): In mode lines,
2802 treat newline and tab like other control characters.
2803
2804 * editfns.c (Fmessage): Doc fix.
2805
2806 * indent.c (vmotion): When moving up, check the newline before.
2807 Make prevline an int, not a Lisp_Object.
2808
233f3db6
KS
28092004-10-27 Kim F. Storm <storm@cua.dk>
2810
2811 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
2812 Only allocate info and discarded tables once.
2813
2814 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
2815 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
2816 (SAFE_FREE): Test it to determine if we need to unwind to free.
2817 Remove size arg. All users changed.
2818 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2819
1442465d
JD
28202004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2821
2822 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
2823 (xg_destroy_widgets): Rename from remove_from_container.
2824 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
2825 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2826 instead of remove_from_container.
2827 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2828 (free_frame_tool_bar): Add comment.
2829
2830 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2831 is not NULL before strcmp.
2832
c8636435
KS
28332004-10-26 Kim F. Storm <storm@cua.dk>
2834
2835 * callint.c (Fcall_interactively): Add 'U' code to get the
2836 up-event discarded by a previous 'k' or 'K' argument.
2837
5629f29b
DK
28382004-10-26 David Kastrup <dak@gnu.org>
2839
2840 * buffer.c (syms_of_buffer): Fix a few typos.
2841
4f2f546e
JD
28422004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2843
2844 * xsmfns.c: Put empty line between comment and function body.
2845 Use two spaces before comment end.
2846
fc1062f5
KH
28472004-10-25 Kenichi Handa <handa@m17n.org>
2848
2849 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2850 PATTERN is full XLFD.
2851
be13f5e5
KH
28522004-10-24 Kenichi Handa <handa@m17n.org>
2853
2854 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2855
2856 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2857 (regex_compile): Return REG_ERANGEX if appropriate.
2858
d0ee2ed3
KH
28592004-10-22 Kenichi Handa <handa@m17n.org>
2860
2861 * editfns.c (Ftranslate_region_internal): New function.
2862 (syms_of_editfns): Defsubr it.
2863
63ea8ea5
JD
28642004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2865
2866 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2867
c27ed90a
JD
28682004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2869
068f3848
SM
2870 * xterm.h (x_output): New member `xic_base_fontname'.
2871 (FRAME_XIC_BASE_FONTNAME): New macro.
2872 (xic_free_xfontset): Declare.
c27ed90a 2873
068f3848
SM
2874 * xfns.c (xic_create_xfontset): Share fontsets between frames
2875 based on base_fontname.
2876 (xic_free_xfontset): New function.
2877 (free_frame_xic): Use it.
2878 (xic_set_xfontset): Ditto.
c27ed90a 2879
068f3848 2880 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2881
2882
59508699
JR
28832004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2884
2885 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2886
dede2792
JD
28872004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2888
3aca2078
JD
2889 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2890 XSync.
2891
dede2792
JD
2892 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2893 New variables and constant.
2894 (main): Calculate heap_bss_diff. If we are dumping and the
2895 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2896 and exec ourself again.
2897 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2898 print a warning.
2899
2900 * lastfile.c: Make my_endbss and my_endbss_static available on all
2901 platforms.
2902
2903 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2904 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2905
1dc5ba01
LT
29062004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2907
2908 * data.c (Flocal_variable_if_set_p): Doc fix.
2909
950090be
JR
29102004-10-19 Jason Rumney <jasonr@gnu.org>
2911
2912 * w32.c (init_environment): Set emacs_dir correctly when running
2913 emacs from the build directory.
2914
8550b998
RS
29152004-10-19 Richard M. Stallman <rms@gnu.org>
2916
2917 * editfns.c (Fdelete_and_extract_region):
2918 If region is empty, return null string.
2919
08dedea6
JD
29202004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2921
1dc5ba01 2922 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2923 and canon_width.
068f3848 2924 (xg_frame_cleared): Remove.
08dedea6 2925
068f3848
SM
2926 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2927 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2928 (xg_create_scroll_bar): Put an event box widget between
2929 the scroll bar widget and the edit widget.
2930 (xg_show_scroll_bar): Show the parent widget (the event box).
2931 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2932 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2933 Move the parent (the event box) widget inside the fixed widget.
2934 Move window clear to xterm.c.
2935
068f3848 2936 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2937
08dedea6 2938 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2939 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2940 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2941 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2942
8550b998 29432004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2944
2945 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2946
84338890
JD
29472004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2948
2949 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2950 gdk_window_clear and move gdk_window_process_all_updates after
2951 clear so events are sent to the X server in correct order.
2952
6e1b0d8c
KH
29532004-10-18 Kenichi Handa <handa@m17n.org>
2954
2955 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2956 comparing font names.
8550b998 2957 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2958 (list_fontsets): Likewise.
2959
2960 * search.c (fast_string_match_ignore_case): New function.
2961
2962 * lisp.h (fast_string_match_ignore_case): Extern it.
2963
345e75a8
KS
29642004-10-17 Kim F. Storm <storm@cua.dk>
2965
2966 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2967 than bitmap if there is not left fringe.
2968 (get_overlay_arrow_glyph_row): Also used on windows system.
2969 (display_line): Display overlay string if no left fringe.
2970
be13cbb7
JR
29712004-10-16 Jason Rumney <jasonr@gnu.org>
2972
2973 * w32fns.c (w32_font_match): Encode font name being matched.
2974
c2e2ede7
RS
29752004-10-16 Richard M. Stallman <rms@gnu.org>
2976
2977 * window.c (Fspecial_display_p): Doc fix.
2978
043f7f73 29792004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
2980
2981 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2982 Don't ignore menus, because where-is-internal already does it for us.
2983
699a0392
KS
29842004-10-15 Kim F. Storm <storm@cua.dk>
2985
b3c7a89b
KS
2986 * xdisp.c (redisplay_window): Only update fringes and vertical
2987 border on window frames.
699a0392 2988
4e382b0f
AS
29892004-10-14 Andreas Schwab <schwab@suse.de>
2990
2991 * m/ia64.h (DATA_SEG_BITS): Don't define.
2992
329a7be2
KS
29932004-10-14 Kim F. Storm <storm@cua.dk>
2994
2995 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2996 in some X versions.
329a7be2 2997
982241b1
SM
29982004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2999
3000 * fns.c (map_char_table): Add missing gcpros.
3001
9238467d
SM
30022004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3003
3004 * keymap.c (get_keymap): An autoload form is not a keymap.
3005
3006 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3007
4440e3ca
KS
30082004-10-13 Kim F. Storm <storm@cua.dk>
3009
7cfdabde
KS
3010 * callproc.c (Fcall_process): Simplify handling of display arg.
3011 Resume `display_on_the_fly' once a coding system is determined.
3012
4440e3ca
KS
3013 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3014
1c8dec6a
KS
30152004-10-12 Kim F. Storm <storm@cua.dk>
3016
3017 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3018 caller, such as call-process, is not going to poll for input.
3019 (calc_line_height_property): Handle case where it->object is nil.
3020
3021 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3022
170b174c
KH
30232004-10-12 Kenichi Handa <handa@m17n.org>
3024
9238467d
SM
3025 * xdisp.c (get_next_display_element):
3026 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3027 chars in octal in unibyte buffer.
3028
b583964c
KS
30292004-10-12 Kim F. Storm <storm@cua.dk>
3030
3031 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3032 are no ordinary bindings.
3033
29fabd8c
JD
30342004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3035
9238467d 3036 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3037
c3f4c690
ST
30382004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3039
9238467d
SM
3040 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3041 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3042 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3043 terminal frame.
3044 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3045 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3046 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3047 Make a cancel file-open dialog be like C-g.
9238467d
SM
3048 * mac.c (mktime): Use emacs_mktime.
3049 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3050 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3051
9688f9eb
KS
30522004-10-10 Kim F. Storm <storm@cua.dk>
3053
3054 * keyboard.c (timer_resume_idle): New function to resume idle
3055 timer without resetting timers on the idle list.
3056 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3057 (timer_start_idle, timer_stop_idle): Declare static.
3058 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3059
3060 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3061
f7f3a65f
ST
30622004-10-08 Steven Tamm <steventamm@mac.com>
3063
9238467d 3064 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3065 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3066 NULL where 0 should be used.
f7f3a65f
ST
3067 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3068 objc/malloc.h
9238467d 3069 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3070
3c7d999a
KS
30712004-10-07 Kim F. Storm <storm@cua.dk>
3072
3073 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3074 windows. Update vertical line after drawing window fringes, but
3075 only if actually drawing any bitmaps--or there is no fringe.
3076
3077 * xterm.c (x_update_window_end): Likewise.
3078 * macterm.c (x_update_window_end): Likewise.
3079 * w32term.c (x_update_window_end): Likewise.
3080
3081 * fringe.c (draw_window_fringes): Return value now indicates if
3082 any fringe bitmaps were redrawn (or there are no fringes).
3083
3084 * dispextern.h (draw_window_fringes): Update prototype.
3085
bf06c82f
ST
30862004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3087
3088 * macfns.c (mac_get_window_bounds): Add extern.
3089 (x_real_positions): Use mac_get_window_bounds.
3090
3091 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3092 xmenu.c (YAILOM).
3c7d999a 3093
bf06c82f
ST
3094 * macterm.c [!MAC_OSX]: Include Windows.h.
3095 (front_emacs_window): Rename from mac_front_window. All uses
3096 changed. Return the frontmost non-tooltip emacs window.
3097 (mac_get_window_bounds): New function.
3098 (x_calc_absolute_position): Use the difference of width and height
3099 between the inner and outer window.
3100 (x_set_offset): Specify window position by the coordinae of the
3101 outer window. Adjust the position if the title bar is completely
3102 outside the screen.
3103 (app_is_suspended, app_sleep_time): Remove unused variables.
3104 (do_app_resume, do_app_suspend): Remove their contents because
3105 window-activate/deactivate events will do the job.
3106 (do_zoom_window): Remove unused variables. Make compliant to the
3107 standard way of zooming. Set f->left_pos and f->top_pos.
3108 (XTread_socket): Don't use argument `expected'. Don't use
3109 FrontWindow to determine the clicked window. Exclude unprocessed
3110 mouseUp cases in the early stage. Add parentheses to fix operator
3111 precedence.
3112 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3113
4cbbf6b7 31142004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3115
3116 * config.in: Regenerate.
3117
3118 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3119 HAVE_EXECSHIELD.
3120
b90ee8b5
JD
31212004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3122
3123 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3124 a row if Alt or Meta has been found for that row. Also stop scanning
3125 for Keysyms for that row.
3126
904db1a2
KS
31272004-10-04 Kim F. Storm <storm@cua.dk>
3128
0207b8ad
KS
3129 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3130 to list. Include overlay arrow bitmap in return value.
3131
25f7220c
KS
3132 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3133 bars with fractional column width. If scroll bar separates two
3134 windows, move it towards the window it belongs to. Only update
3135 the padding area below the scroll bar widget when necessary,
3136 i.e. when scroll bar widget is created, moved, or resized.
3137
562020fe
KS
3138 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3139 while tracking/dragging mouse.
3140 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3141
37e34af7
KS
3142 * window.c (coordinates_in_window): Relax check for cursor
3143 on vertial border between mode lines.
3144 (Fset_window_fringes): Do not allow negative widths.
3145 (Fset_window_scroll_bars): Likewise.
3146
904db1a2
KS
3147 * .gdbinit (pp): Shorthand for p ARG + pr.
3148 (ff): New command: flush frame updates (X only).
3149
38fe4f64
MA
31502004-10-03 Michael Albinus <michael.albinus@gmx.de>
3151
3152 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3153
9de36315
KH
31542004-09-30 Kenichi Handa <handa@m17n.org>
3155
07c381ad 3156 * process.c (send_process): Free composition data.
9de36315 3157
07c381ad 3158 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3159
3160 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3161 compositions to encode.
3162 (encode_coding_string): Likewise. Free composition data.
3163
b6189c3b 31642004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3165
3166 * coding.c (code_convert_region): Free composition data.
9de36315 3167
f2a54fbc
KS
31682004-09-29 Kim F. Storm <storm@cua.dk>
3169
dc5d6435
KS
3170 * fringe.c: Remove limit on number of bitmaps.
3171 (fringe_bitmaps, fringe_faces): Change to pointers.
3172 (max_fringe_bitmaps): New var.
3173 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3174 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3175
3176 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3177 (struct glyph_row): Reorder fringe_bitmap related fields.
3178 (struct it): Likewise.
3179
3180 * w32term.c (fringe_bmp): Change to pointer.
3181 (max_fringe_bmp): New var.
3182 (w32_define_fringe_bitmap): Expand fringe_bmp.
3183 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3184 (w32_destroy_fringe_bitmap): Likewise.
3185
31862004-09-29 Kim F. Storm <storm@cua.dk>
3187
3188 * fringe.c: Simplify last change.
f2a54fbc
KS
3189 (lookup_fringe_bitmap): New function.
3190 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3191 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3192 Keep standard bitmaps in Vfringe_bitmaps.
3193 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3194 (Fset_fringe_bitmap_face): Likewise.
3195
3196 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3197 (valid_fringe_bitmap_p): Remove prototype.
3198
3199 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3200
841a8bca
KS
32012004-09-29 Kim F. Storm <storm@cua.dk>
3202
1f2da365
KS
3203 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3204 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3205
841a8bca
KS
3206 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3207
3208 * fringe.c (Vfringe_bitmaps): New variable.
3209 (syms_of_fringe): DEFVAR_LISP it.
3210 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3211 Change arg to Lisp_Object and fail if not an integer.
3212 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3213 (destroy_fringe_bitmap): New functions.
9238467d
SM
3214 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3215 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3216 clear its fringe property.
3217 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3218 Fdestroy_fringe_bitmap.
3219 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3220 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3221 and set fringe property. Signal error if no free slots.
3222 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3223 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3224
3225 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3226 symbols with a fringe property.
3227
4d965590
KS
32282004-09-27 Kim F. Storm <storm@cua.dk>
3229
3230 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3231 Doc fix. Format may now be a symbol or alist, not a cons.
3232
3233 * fringe.c (update_window_fringes): Handle new formats of
3234 indicate-buffer-boundaries (symbol or alist). No longer
3235 allow a simple cons.
3236 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3237
e888c2b3
JD
32382004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3239
9238467d 3240 * config.in: Rebuild.
e888c2b3 3241
83f1cb94
JD
32422004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3243
3244 * config.in: Rebuild.
3245
dd3b1d60 3246 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3247
2c51754c
SM
32482004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3249
3250 * xterm.c (x_term_init): Work around a bug in some X servers.
3251
3df5f8aa
RS
32522004-09-18 Richard M. Stallman <rms@gnu.org>
3253
557ca2c1
RS
3254 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3255
3df5f8aa
RS
3256 * xdisp.c (try_window_reusing_current_matrix):
3257 Handle the case where we reach the old displayed text,
3258 out of sync with the old line boundary.
3259
9238467d 32602004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3261
3262 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3263 narrowed buffer.
3264
bfa02563
KS
32652004-09-14 Kim F. Storm <storm@cua.dk>
3266
a25fe164
KS
3267 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3268
bfa02563
KS
3269 * xfaces.c (Qface_no_inherit): New var.
3270 (syms_of_xfaces): Intern and staticpro it.
3271 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3272 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3273 Don't increment face_change_count when face has non-nil
3274 face-no-inherit property.
3275
126f9c02
SM
32762004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3277
892a8eb5
SM
3278 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3279 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3280
126f9c02 3281 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3282 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3283
c0ad3b38
KS
32842004-09-12 Kim F. Storm <storm@cua.dk>
3285
3286 * editfns.c (Fformat): Handle format strings with multiple text
3287 properties. Reverse text property list from the format string,
3288 so the positions are in increasing order.
3289
844fc085
JD
32902004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3291
3292 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3293 x_uncatch_errors so that possible protocol errors are delivered.
3294
b106731c
EZ
32952004-09-10 Eli Zaretskii <eliz@gnu.org>
3296
21065c92
EZ
3297 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3298 blockinput.h.
3299 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3300 charset.h, and coding.h
9238467d 3301 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3302 (term.o): Depend on window.h and keymap.h.
3303 (abbrev.o): Depend on syntax.h.
3304 (callint.o): Depend on keymap.h.
3305 (casefiddle.o): Depend on charset.h and keymap.h.
3306 (category.o): Depend on keymap.h.
3307 (coding.o): Depend on dispextern.h.
3308 (cmds.o): Depend on keyboard.h and keymap.h.
3309 (dispnew.o): Depend on indent.h and intervals.h.
3310 (doc.o): Depend on keymap.h.
3311 (editfns.o): Depend on frame.h.
3312 (emacs.o): Depend on dispextern.h.
3313 (fileio.o): Don't depend on ccl.h.
3314 (filelock.o): Depend on charset.h and coding.h.
3315 (frame.o): Depend on w32term.h and macterm.h.
3316 (insdel.o): Depend on region-cache.h.
3317 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3318 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3319 (search.o): Depend on $(INTERVALS_SRC).
3320 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3321 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3322 xterm.h, w32term.h, and macterm.h.
3323 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3324 w32term.h, and macterm.h.
3325 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3326 region-cache.h, xterm.h, w32term.h, and macterm.h.
3327 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3328 (data.o): Depend on frame.h.
3329 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3330 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3331 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3332 (intervals.o): Depend on keymap.h.
3333
9238467d
SM
3334 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3335 Add debugging print-out to termscript.
b106731c 3336
64b7122d
RS
33372004-09-09 Richard M. Stallman <rms@gnu.org>
3338
3339 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3340
5670531e
RS
33412004-09-08 Richard M. Stallman <rms@gnu.org>
3342
6cb4a892
RS
3343 * window.c (Fset_window_buffer): Doc fix.
3344
5670531e
RS
3345 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3346
7e388eb7
JL
33472004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3348
3349 * minibuf.c (history_delete_duplicates): New variable.
3350 (read_minibuf): Use it.
3351 (syms_of_minibuf): Create the corresponding lisp variable.
3352
370e3587
KS
33532004-09-08 Kim F. Storm <storm@cua.dk>
3354
3355 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3356 overlay just before point.
3357
f844ba4e
LT
33582004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3359
3360 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3361 * buffer.c (reset_buffer, init_buffer_once):
3362 Handle auto_save_file_format field.
f844ba4e
LT
3363 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3364 `buffer-auto-save-file-format'.
f844ba4e
LT
3365 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3366 (build_annotations): Adapt to replacement of
3367 `auto-save-file-format' with the new buffer-local variable
3368 `buffer-auto-save-file-format'.
3369 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3370
f0f90717
JR
33712004-09-07 Jason Rumney <jasonr@gnu.org>
3372
3373 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3374
9238467d
SM
3375 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3376 Handle Unicode menu titles.
f0f90717 3377
4e14f66c
KS
33782004-09-07 Kim F. Storm <storm@cua.dk>
3379
3380 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3381 property from text property or overlay strings at point.
3382
9238467d 33832004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3384
3385 * xmenu.c (update_submenu_strings): YAILOM.
3386 (set_frame_menubar): Make sure last_i is initialized.
3387
1f06d367
JR
33882004-09-03 Jason Rumney <jasonr@gnu.org>
3389
1806714a 3390 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3391 (digest_single_submenu): Set lname and lkey in widget_value
3392 instead of name and key.
3393 (update_submenu_strings): New function.
3394 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3395 call update_submenu_strings.
3396
3397 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3398 (digest_single_submenu, w32_menu_show): Encode menu strings as
3399 UTF-8 if Unicode API is available.
3400 (utf8to16): New function.
3401 (add_menu_item): Use it when calling Unicode API.
1806714a 3402
46540080
KS
34032004-09-03 Kim F. Storm <storm@cua.dk>
3404
3405 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3406 in overlay or text-property strings; set cursor on corresponding
3407 glyph rather than at end of the string.
3408
9277ba61 34092004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3410
9277ba61 3411 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3412 set a new one before obtaining the global coordinate.
3413 Use FRAME_MAC_WINDOW.
3414 (x_set_name, x_set_title): Encode title to UTF8.
3415 Use SetWindowTitleWithCFString.
9277ba61
ST
3416 (Fx_server_version): Get correct OS version.
3417
1806714a
SM
3418 * macmenu.c (add_menu_item): Remove unused variable `i'.
3419 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3420
3421 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3422 BLOCK_INPUT.
3423 (x_set_offset): Use FRAME_MAC_WINDOW.
3424
3425 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3426 nontext_cursor if it is on a scroll bar.
3427
3428 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3429 Carbon support.
1806714a
SM
3430 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3431 Use LIBS_CARBON.
9277ba61 3432
b10daec7
JD
34332004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3434
3435 * xfns.c (x_set_name_internal): New function. Check if we shall call
3436 xfree before ENCODE_UTF_8.
3437 (x_set_name, x_set_title): Call x_set_name_internal.
3438
f7e22385
JR
34392004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3440
3441 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3442 reload it.
3443
2bf436c3
JD
34442004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3445
1806714a 3446 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3447 (single_submenu): Set lname and lkey in widget_value
3448 instead of name and key.
3449 (update_submenu_strings): New function.
3450 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3451 call update_submenu_strings.
3452
2bf436c3
JD
3453 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3454 instead of name and key.
3455 (update_submenu_strings): New function.
3456 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3457 call update_submenu_strings.
2bf436c3
JD
3458
3459 * gtkutil.h (_widget_value): Added lname and lkey.
3460
11715f92
ST
34612004-08-30 Steven Tamm <steventamm@mac.com>
3462
3463 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3464 by using different names for inner loop variables.
3465
5500be54
JD
34662004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3467
059cd329
JD
3468 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3469 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3470
5500be54
JD
3471 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3472 tool bar items is 0.
3473
383418e5
ST
34742004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3475
3476 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3477 strings in menu items.
3478 (single_submenu): Use ENCODE_MENU_STRING
3479 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3480 button release isn't passed to event loop
3481 (add_menu_item): Use SetMenuItemWithCFString
3482
6eb3ee72
ST
34832004-08-26 Steven Tamm <steventamm@mac.com>
3484
3485 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
3486 tool-bar/menu click
3487 * macfns.c (Fx_file_dialog): Implemented using NavServices
3488
10b43ac3
JD
34892004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3490
2728b5d0
JD
3491 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3492
10b43ac3
JD
3493 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3494 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3495 (x_top_window_to_frame): Return 0 if wdesc is None.
3496
2ee3b79e
RS
34972004-08-22 Richard M. Stallman <rms@gnu.org>
3498
3499 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3500 HAVE_TERMIOS]: If there's no char for this signal, drop through
3501 and use system calls.
3502
3503 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3504
9a1ba2ea
KS
35052004-08-20 Kim F. Storm <storm@cua.dk>
3506
3507 * process.c (wait_reading_process_output): Rename from
3508 wait_reading_process_input. All uses changed.
3509 (wait_reading_process_output_1): Rename from
3510 wait_reading_process_input_1. All uses changed.
3511
3512 * dispnew.c (Fsleep_for): Remove obsolete code.
3513
295f3b30
KH
35142004-08-20 Kenichi Handa <handa@m17n.org>
3515
3516 * syntax.c (skip_chars): Fix for unibyte case.
3517
27615979
SM
35182004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3519
3520 * syntax.c (char_quoted): Mixup byte/char pos.
3521 (back_comment): Fixup globals in all cases.
3522
00267f94
JD
35232004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3524
3525 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3526 passing it to gtk_window_set_title.
3527
2439909e
KS
35282004-08-19 Kim F. Storm <storm@cua.dk>
3529
6ba0f14c
KS
3530 * process.c (wait_reading_process_input): Clean up.
3531 Add wait_for_cell, wait_proc, and just_wait_proc args
3532 to avoid overloading `read_kbd' and `do_display' args.
3533 Change read_kbd arg to int. All callers changed.
3534
2439909e
KS
3535 * process.c (process_send_signal): Use CDISABLE.
3536
3537 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3538
101c421e
KS
35392004-08-18 Kim F. Storm <storm@cua.dk>
3540
3541 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3542 forward to wait_reading_process_input via DO_DISPLAY arg.
3543 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3544 object, only process output from that process; also inhibit
3545 running timers if DO_DISPLAY==-2.
3546
c438dc33
KS
35472004-08-17 Kim F. Storm <storm@cua.dk>
3548
3549 * process.c (process_send_signal): Fix last change--use
3550 _POSIX_VDISABLE instead of CVDISABLE when available.
3551
8afc13c6
RS
35522004-08-16 Richard M. Stallman <rms@gnu.org>
3553
3554 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3555 Set VQUIT and VINTR chars to the standard ones if they are unset.
3556 [AIX]: Don't do that here. And don't force VINTR to standard
3557 when SIGNALS_VIA_CHARACTERS.
3558
c438dc33 3559 * process.c (process_send_signal)
8afc13c6
RS
3560 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3561 Do nothing if the character is CVDISABLE.
3562
3563 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3564
c438dc33 3565 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3566 Force POSITION to be between BEGV and ZV.
3567
6dad1714
JPW
35682004-08-14 John Paul Wallington <jpw@gnu.org>
3569
3570 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3571
3572 * fileio.c (Fread_file_name): Doc fix.
3573
3574 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3575
2bd77330
LT
35762004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3577
3578 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3579
c90e7e43
LT
35802004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3581
3582 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3583 Qdisabled_command_hook.
c90e7e43 3584 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3585 Qdisabled_command_hook.
c90e7e43
LT
3586 (syms_of_keyboard): Ditto.
3587
81909a1a
LT
35882004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3589
3590 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3591 (syms_of_keymap) <key-translation-map>: Doc fixes.
3592
0cedd530
SM
35932004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3594
1725a7c9
SM
3595 * window.c (window_list_1): YAILOM.
3596
0cedd530
SM
3597 * fileio.c (make_temp_name): Handle multibyte prefixes.
3598
2515a131
LT
35992004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3600
3601 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3602 Doc fix.
3603
c8b20fb7
KH
36042004-08-03 Kenichi Handa <handa@m17n.org>
3605
3606 * coding.c (decode_coding_string): Adjust coding->consumed, and
3607 etc. with shrinked_bytes.
3608
fb8b092b
KS
36092004-08-03 Kim F. Storm <storm@cua.dk>
3610
3611 * indent.c (compute_motion): Fix check for full width window
3612 in non-window case. Do not count left truncation glyph on
3613 window systems.
3614
df133612
LT
36152004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3616
3617 * data.c (Finteractive_form): Doc fix.
3618
0f7a93c1
KS
36192004-08-02 Kim F. Storm <storm@cua.dk>
3620
3621 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3622 properly accounting for continuation glyph on non-window systems.
3623 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3624 actual window width/height if TOPOS is nil, properly accounting for
3625 continuation glyphs on non-window systems, and optional header lines.
3626 (vmotion): Let compute_motion calculate actual window width.
3627
3628 * window.c (window_scroll_line_based): Let compute_motion
3629 calculate actual window width.
3630
f491e1ed
KS
36312004-08-02 Kim F. Storm <storm@cua.dk>
3632
3633 * process.c (read_process_output): Use whole read buffer.
3634 Don't trigger adaptive read buffering on errors.
3635
83f64226
LT
36362004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3637
3638 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3639
3640 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3641
3642 * callint.c (Fcall_interactively): Doc fix.
3643
8afc13c6
RS
36442004-07-30 Richard M. Stallman <rms@gnu.org>
3645
3646 * abbrev.c (Fexpand_abbrev): Undo previous change.
3647
7c111482
KS
36482004-07-30 Kim F. Storm <storm@cua.dk>
3649
3650 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3651
ee945d08
LT
36522004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3653
3654 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3655
3f911c94
KS
36562004-07-27 Kim F. Storm <storm@cua.dk>
3657
3658 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
3659 we have ensured that the glyph fits on the current line (or returned
3660 MOVE_LINE_CONTINUED otherwise).
3661
f29ff8c7
KS
36622004-07-26 Kim F. Storm <storm@cua.dk>
3663
3664 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
3665 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3666 if target position is at end of display line but char is not a newline.
3667
81159bb9
RS
36682004-07-25 Richard M. Stallman <rms@gnu.org>
3669
ab431b61
RS
3670 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3671 instead of ON_VERTICAL_BORDER, when on scroll bar.
3672 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3673
3674 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3675
f29ff8c7 3676 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
3677 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3678
3679 * alloc.c (check_cons_list): New function (contents commented out).
3680
fc820cc5
LT
36812004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3682
3683 * xfaces.c (Fcolor_supported_p): Doc fix.
3684
3685 * frame.c (Fselect_frame, Fset_frame_selected_window)
3686 (Fframe_visible_p, Fraise_frame): Doc fixes.
3687
289978b5
LT
36882004-07-24 Richard M. Stallman <rms@gnu.org>
3689
78819ebb 3690 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
3691
3692 * fileio.c (Fwrite_region): Doc fix.
3693
3694 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
3695
3696 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
3697 only when a real abbrev is present.
3698
289978b5
LT
3699 * xfns.c (x_icon_verify): New function.
3700 (Fx_create_frame): Use it.
3701
63cc10ae
KS
37022004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
3703
3704 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
3705
36f826d4
KS
37062004-07-21 Kim F. Storm <storm@cua.dk>
3707
3708 * window.h (struct glyph_matrix): New members nrows_scale_factor
3709 and ncols_scale_factor.
3710
3711 * window.c (make_window): Initialize nrows_scale_factor and
3712 ncols_scale_factor members.
3713
3714 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
3715 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
3716 (required_matrix_height): Apply nrows_scale_factor.
3717 (required_matrix_width): Apply ncols_scale_factor.
3718
3719 * xdisp.c (display_line): Increment nrows_scale_factor and set
3720 fonts_changed_p if past last allocated row.
3721 (append_glyph, append_composite_glyph, produce_image_glyph)
3722 (append_stretch_glyph): Increment ncols_scale_factor and set
3723 fonts_changed_p if current area is full.
3724
5fc1c546
JD
37252004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3726
3727 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
3728
cb7516e5
LT
37292004-07-19 Luc Teirlinck <teirllm@auburn.edu>
3730
3731 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
3732 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
3733 (Fset_window_start, Fscroll_up, Fscroll_down)
3734 (Fother_window_for_scrolling, Fscroll_other_window)
3735 (Fsave_window_excursion, Fset_window_vscroll)
3736 (syms_of_window) <window-size-fixed>: Doc fixes.
3737
b6189c3b 37382004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
3739
3740 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
3741 ENCODE_SYSTEM for filenames.
3742
bfcf6608
ST
37432004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3744
3745 * mac.c (sys_select): Block input around call to
3746 ReceiveNextEvent to prevent breakage. Correctly handle
3747 blocking on event queue only by calling ReceiveNextEvent
3748 instead of select (since GUI events aren't on an fd).
3749 (sys_read): Remove function
3750 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
3751
e082ac9d
ST
37522004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3753
3754 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 3755 polling instead of 1 sec timeouts (like solaris).
e082ac9d 3756
cb7516e5 3757 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
3758 frame creation.
3759
3760 * keyboard.c: Undef SIGIO on Carbon
3761
3762 * atimer.c (alarm_signal_handler): Call alarm handlers after
3763 scheduling.
3764
3765 * eval.c (Feval): Remove quit_char test
3766
3767 * process.c (wait_reading_process_input): Remove clearing
3768 stdin for select call on process input.
3769
4b9da0fb
LT
37702004-07-18 Luc Teirlinck <teirllm@auburn.edu>
3771
1204e81c
LT
3772 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
3773 capitalization error in docstring.
4b9da0fb 3774
26503ad2
JB
37752004-07-17 Juanma Barranquero <lektu@terra.es>
3776
3777 * keyboard.c (not_single_kboard_state): Do nothing unless
3778 MULTI_KBOARD is defined.
3779
3751eb00
RS
37802004-07-17 Richard M. Stallman <rms@gnu.org>
3781
3782 * window.c (coordinates_in_window): Inside the window but outside
3783 its box to the L or R, return ON_VERTICAL_BORDER.
3784 (window_list_1): Rotate the list to start with WINDOW.
3785
3786 * print.c (print_preprocess): Test for print_depth at limit
3787 before entering in being_printed.
3788
3789 * keyboard.c (not_single_kboard_state): New function.
3790 (stuff_buffered_input): Now no-op only if no SIGTSTP.
3791
3792 * frame.c (Fdelete_frame): If we're in single_bboard_state on
3793 this kboard, and we delete its last frame, go to any_kboard_state.
3794
3795 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
3796
b6189c3b 37972004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
3798
3799 * w32fns.c (Fx_file_dialog): Encode strings in system coding
3800 system before passing them to OS functions for display.
3801
0f6af254
DK
38022004-07-15 David Kastrup <dak@gnu.org>
3803
f9253326
KS
3804 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
3805 Apparently fixes an abort condition.
0f6af254 3806
386c8f42
LT
38072004-07-14 Luc Teirlinck <teirllm@auburn.edu>
3808
3809 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
3810 instead of a cons.
3811
366511da
MB
38122004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3813
3814 * keyboard.c (echo_dash): Do nothing if there already is a dash
3815 at the end of the echo string.
3816
f85409d3
KS
38172004-07-12 Kim F. Storm <storm@cua.dk>
3818
3819 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3820 if GC_MARK_STACK.
3821
0ba2e87b
LT
38222004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3823
da38045d
LT
3824 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3825
0ba2e87b
LT
3826 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3827 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3828 (Freplace_buffer_in_windows, Fset_window_buffer)
3829 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3830 (syms_of_window): Expand docstring of `display-buffer-function'.
3831
5668fbb8
LT
38322004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3833
3834 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3835 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3836 that time values of the type (HIGH . LOW) are considered obsolete.
3837
a085bf9d
LT
38382004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3839
669de2fb
LT
3840 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3841 docstring.
3842
bac66325 3843 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3844
8e975df9
JPW
38452004-07-06 John Paul Wallington <jpw@gnu.org>
3846
3847 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3848
fa164e6a
JPW
3849 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3850
2bac9bb1
JD
38512004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3852
3853 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3854 instead of CGMainDisplayID (only in OSX 10.2 and later).
3855
316ef0dc
JPW
38562004-07-04 John Paul Wallington <jpw@gnu.org>
3857
3858 * fileio.c (read_file_name_completion_ignore_case): New variable.
3859 (syms_of_fileio): Declare and initialise it.
3860 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3861
2a1a35c6
EZ
38622004-07-03 Eli Zaretskii <eliz@gnu.org>
3863
3864 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3865 for event.x and event.y.
3866
33a72331
KH
38672004-07-01 Kenichi Handa <handa@m17n.org>
3868
3869 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3870 after getting a new string by pre-write-conversion.
3871
9238467d 38722004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3873
3874 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3875 (x_calc_absolute_position): Remove unused var `child'.
3876
3877 * xfaces.c (x_supports_face_attributes_p)
3878 (Fdisplay_supports_face_attributes_p): YAILOM.
3879 (tty_supports_face_attributes_p): Remove unused var `i'.
3880
3881 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3882 back_unibyte_ok.
3883
3884 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3885
3886 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3887
3888 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3889
f96ec754
AS
38902004-06-30 Andreas Schwab <schwab@suse.de>
3891
3892 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3893 (Finit_image_library): Pass LIBRARIES through to
3894 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3895 (lookup_image_type): Pass Qnil as second argument to
3896 Finit_image_library.
3897
78819ebb 3898 * lisp.h (Finit_image_library): Declare.
f96ec754 3899
59feca74 39002004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3901
31983645
AS
3902 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3903 (XTread_socket): Send mouse button events to the toolbox
3904 dispatcher even when the mouse is grabbed. Don't process window
3905 activate events for non-Emacs windows. Replace function calls to
3906 do_window_activate and do_window_deactivate with their contents.
3907 Reset mouse grabbing status when a window is deactivated.
59feca74 3908
c61278bb
ST
39092004-06-29 Steven Tamm <steventamm@mac.com>
3910
3911 * macterm.c (mac_get_emulated_btn)
3912 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3913 support to correctly mask out modifiers.
3914
c3762cbd
DK
39152004-06-29 David Kastrup <dak@gnu.org>
3916
3917 * search.c (Fset_match_data): Allow buffer before end of list
3918 which can happen if set-match-data is using a pre-consed list.
3919
c61278bb 39202004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3921
3922 * macterm.c (XTread_socket): Correctly set the frame position
3923 after the window is moved.
3924
74cdfe05
JD
39252004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3926
3927 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3928 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3929 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3930 so insensitive and activated icons look ok.
74cdfe05 3931
ef544dc8
JR
39322004-06-27 Jason Rumney <jasonr@gnu.org>
3933
3934 * w32fns.c (file_dialog_callback): Disable edit control if set
3935 to directories only on CDN_INITDONE message.
3936 (Fx_file_dialog): Default to directories only when prompt starts
3937 with "Dired".
3938
7b7990cc
KS
39392004-06-25 Kim F. Storm <storm@cua.dk>
3940
3941 * alloc.c (allocate_misc): Update total_free_markers.
3942 (free_misc): New function.
3943 (safe_alloca_unwind, free_marker): Use it.
3944
3945 * lisp.h (free_misc): Add prototype.
3946
3947 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3948
d8c379f8
RS
39492004-06-24 Richard M. Stallman <rms@gnu.org>
3950
3951 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3952 (syms_of_emacs): Lisp variables deleted.
3953
559cdd07
DK
39542004-06-23 David Kastrup <dak@gnu.org>
3955
94939b84
DK
3956 * search.c (Freplace_match): Adjust the match-data more thoroughly
3957 when replacing strings in the buffer.
3958 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3959 a buffer, add the buffer as last element to the match data.
3960 (Fset_match_data): If an additional element of the match-data is a
3961 buffer, restore it to last_thing_searched.
c8d09ad8 3962 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3963 (restore_match_data): Restore it again.
3964
dce417e7
LT
39652004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3966
3967 * keymap.c (Ftext_char_description): Doc fix.
3968 * doc.c (Fsnarf_documentation): Doc fix.
3969
ef54b2d0
KS
39702004-06-22 Kim F. Storm <storm@cua.dk>
3971
b5bc4d05
KS
3972 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3973
ef54b2d0
KS
3974 * lisp.h (struct Lisp_Save_Value): New member dogc.
3975 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3976 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3977 (SAFE_FREE_LISP): New macro.
3978
3979 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3980 (make_save_value): Init new dogc member.
3981 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3982
3983 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3984 SAFE_FREE_LISP macros.
3985
3d33d993
KS
39862004-06-22 Kim F. Storm <storm@cua.dk>
3987
3988 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3989 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3990 in that memory area are unknown to GC. Add comments.
3991
3992 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3993
5c917f98
KS
39942004-06-21 Kim F. Storm <storm@cua.dk>
3995
3996 * lisp.h (MAX_ALLOCA): Define here.
3997 (safe_alloca_unwind): Add prototype.
3998 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3999
4000 * alloc.c (safe_alloca_unwind): New function.
4001
4002 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4003
4004 * charset.c (Fstring): Use SAFE_ALLOCA.
4005
4006 * coding.c (MAX_ALLOCA): Remove define.
4007
4008 * data.c (MAX_ALLOCA): Remove define.
4009 (Faset): Use SAFE_ALLOCA.
4010
4011 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4012
4013 * fns.c (string_make_multibyte, string_to_multibyte)
4014 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4015 (MAX_ALLOCA): Remove define.
4016 (Fbase64_encode_region, Fbase64_encode_string)
4017 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4018 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4019 memory leak if encoding fails.
4020
4021 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4022
9a09408e
EZ
40232004-06-21 Eli Zaretskii <eliz@gnu.org>
4024
4025 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4026
376de739
RS
40272004-06-20 Richard M. Stallman <rms@gnu.org>
4028
4029 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4030
4031 * search.c (match_limit): Cleaner err msg when no match data available.
4032
4033 * window.c (syms_of_window): Doc fix.
4034
4035 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4036 for Vtransient_mark_mode.
4037
4038 * buffer.c (syms_of_buffer): Doc fix.
4039
acd81db9
DK
40402004-06-21 David Kastrup <dak@gnu.org>
4041
4042 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4043 and unbinding of `case-fold-search' according to
4044 `completion-ignore-case' around calls of string-match and
4045 predicates, respectively. Should give satisfactory performance
4046 in all relevant cases.
4047
f303762d
JD
40482004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4049
95911c74
JD
4050 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4051 clip_x/y_origin.
4052
a6cb6b78
JD
4053 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4054
f303762d
JD
4055 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4056
4057 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4058 on Mac OSX.
4059
bbdb2684
LT
40602004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4061
4062 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4063
5ea48b1c
KS
40642004-06-16 Kim F. Storm <storm@cua.dk>
4065
4066 * dispextern.h (Vimage_types): Remove extern.
4067
803aac3e
MB
40682004-06-16 Miles Bader <miles@gnu.org>
4069
4070 * image.c (lookup_image_type): Initialize image type if necessary.
4071
cdc97764
KS
40722004-06-15 Kim F. Storm <storm@cua.dk>
4073
c4a5739c
KS
4074 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4075 margin at top of window.
4076 (try_window_reusing_current_matrix): Calculate proper cursor position
4077 after scrolling up with non-zero scroll margin, as the old cursor
4078 position corresponds to value of PT before executing this command.
4079 (try_window_id): Consider scroll margin at bottom of window too;
4080 otherwise we fail to scroll when hl-line-mode is enabled.
4081
cdc97764
KS
4082 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4083 proper format and class is a lower-case word.
4084
5b166323
JD
40852004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4086
4087 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4088 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4089 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4090 xg_get_gdk_pixmap_and_mask.
cdc97764 4091
5b166323
JD
4092 * xterm.h (struct x_display_info): Typo in comment fixed.
4093
1ebd4f78
JB
40942004-06-14 Juanma Barranquero <lektu@terra.es>
4095
4096 * dispextern.h (Vimage_types): Make it conditional on
4097 HAVE_WINDOW_SYSTEM.
4098
4099 * image.c (Vimage_types): Move from xdisp.c.
4100 (Vimage_type_cache): New variable.
4101 (define_image_type): New argument indicating whether an image
4102 library was loaded; cache loaded status and return t on success,
4103 nil otherwise.
4104 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4105 (w32_delayed_load): New function to load an image library from a
4106 list of possible filenames.
4107 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4108 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4109 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4110 (Finit_image_library): New function, extracted from `init_image'.
4111 Try to initialize an image library on demand and cache whether we
4112 were successful or not.
4113 (syms_of_image): Initialize `Vimage_types' and
4114 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4115 Export `init-image-library'.
4116 (init_image): Remove initialization of all image types, except xbm
4117 and pbm.
4118
4119 * xdisp.c (Vimage_types): Delete (moved to image.c).
4120
904ee128
AS
41212004-06-14 Andreas Schwab <schwab@suse.de>
4122
4123 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4124 Avoid calling specbind when completion-regexp-list is empty.
4125
092de21d
RS
41262004-06-13 Richard M. Stallman <rms@gnu.org>
4127
4128 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4129 (re_wctype, re_iswctype, re_wctype_to_bit):
4130 Non-function definitions moved here from regex.c.
1ebd4f78 4131
092de21d
RS
4132 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4133 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4134 (re_wctype, re_iswctype, re_wctype_to_bit):
4135 Non-function definitions moved to regex.h.
4136
4137 * window.c (Fselect_window): Doc fix.
4138
4139 * syntax.c: Include regex.h.
4140 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4141 If requested, make a list of classes, then check the scanned
4142 chars for membership in them.
4143 (in_classes): New function.
4144 Doc fix.
4145
4146 * keyboard.c (cmd_error): Don't call any_kboard_state
4147 if inside a recursive edit level.
4148
41492004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
4150
4151 * keyboard.c (command_loop): Call any_kboard_state before
4152 command_loop_2 when at top level.
4153
3ebc0939
AS
41542004-06-13 Andreas Schwab <schwab@suse.de>
4155
cea5d0d4
AS
4156 * print.c (print_object): Always use %ld for printing EMACS_INT.
4157
4158 * keyboard.c (cancel_hourglass_unwind): Return a value.
4159 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4160 (Fexecute_extended_command): Likewise.
4161
4162 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4163 avoid clashes.
4164 (SYNTAX): Likewise.
4165 (SYNTAX_WITH_FLAGS): Likewise.
4166 (SYNTAX_MATCH): Likewise.
4167
4168 * syntax.c (char_quoted): Avoid warning about undefined operation.
4169 (find_defun_start): Likewise.
4170 (scan_lists): Likewise.
4171 (INC_FROM): Likewise.
4172 (scan_sexps_forward): Likewise.
4173
be8c4ce4
AS
4174 * image.c: Include <ctype.h>.
4175
3ebc0939
AS
4176 * xfaces.c (face_attr_equal_p): Declare parameters.
4177
6fb41b5b
KH
41782004-06-13 Kenichi Handa <handa@m17n.org>
4179
4180 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4181
fc3095ce
EZ
41822004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4183
4184 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4185
66189a40
KH
41862004-06-12 Kenichi Handa <handa@m17n.org>
4187
4188 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4189 ccl_prog_stack_struct and update it.
4190 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4191 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4192 ccl->eof_ic on EOF.
4193 (ccl_debug_hook): New function.
4194 (struct ccl_prog_stack): New member eof_ic.
4195 (ccl_driver): Handle EOF in subrountine call correctly.
4196
41972004-06-11 Kenichi Handa <handa@m17n.org>
4198
4199 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4200
1da71023
KS
42012004-06-11 Kim F. Storm <storm@cua.dk>
4202
4203 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4204
e9efcef4
JB
42052004-06-11 Juanma Barranquero <lektu@terra.es>
4206
4207 * keyboard.c (Fposn_at_point): Doc fix.
4208
9b9ceb61
DK
42092004-06-11 David Kastrup <dak@gnu.org>
4210
4211 * search.c (match_limit): Don't flag an error if match-data
4212 exceeding the allocated search_regs.num_regs gets requested, just
4213 return Qnil.
4214
6e87ac8f
MB
42152004-06-08 Miles Bader <miles@gnu.org>
4216
4217 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4218
0b0dea7b
JB
42192004-06-07 Juanma Barranquero <lektu@terra.es>
4220
4221 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4222 (Fcurrent_time_string, Fcurrent_time_zone)
4223 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4224
a0a23346
MB
42252004-06-07 Miles Bader <miles@gnu.org>
4226
08384afd 4227 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4228 (push_named_merge_point): New function.
4229 (merge_named_face): New function.
4230 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4231 Use `merge_named_face'.
4232 (merge_face_inheritance): Function removed.
c8d09ad8 4233 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4234 Add new `err_msgs' and `named_merge_points' args. Return error
4235 status. Only print error messages if ERR_MSGS is true. Don't try to
4236 do :inherit attribute validation.
4237 (merge_face_heights): Handle `unspecified' in both directions.
4238 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4239 Call `merge_face_ref' instead of `merge_face_inheritance'.
4240 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4241 (compute_char_face, face_at_buffer_position)
4242 (face_at_string_position): Call `merge_face_ref' instead of
4243 `merge_face_vector_with_property'.
4244
12d5b185
KH
42452004-06-07 Kenichi Handa <handa@m17n.org>
4246
4247 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4248 the necessary places.
4249
2e2d7ee6
KS
42502004-06-07 Kim F. Storm <storm@cua.dk>
4251
4252 * process.c (Fdelete_process): Undo 2004-05-28 change.
4253 Instead, call status_notify also for network process.
4254 (status_message): Use process instead of status as arg.
4255 Give messages "deleted" or "connection broken by remote peer" for
4256 an exited network process.
4257 (status_notify): Change call to status_message.
4258 (read_process_output): Increase readmax to 4096. Do not increase
4259 buffer size for datagram channels (default is now large enough).
4260
fcf0d299
ST
42612004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4262
4263 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4264 problem due to newly defined variable.
4265
0722292b
MB
42662004-06-06 Miles Bader <miles@gnu.org>
4267
4268 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4269 immediately if non-interactive or not initialized.
4270
ddfb8369
RS
42712004-06-05 Richard M. Stallman <rms@gnu.org>
4272
4273 * minibuf.c (Fcompleting_read): Doc fix.
4274
57015754
AS
42752004-06-05 Andreas Schwab <schwab@suse.de>
4276
4277 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4278
23715ea6
JB
42792004-06-05 Juanma Barranquero <lektu@terra.es>
4280
4281 * keymap.c (Fdescribe_vector): Fix docstring.
4282 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4283
8e330b22
MB
42842004-06-05 Miles Bader <miles@gnu.org>
4285
4286 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4287 attributes have different values than the default face.
4288
9742a3a6
EZ
42892004-06-04 Eli Zaretskii <eliz@gnu.org>
4290
4291 * xfaces.c (x_supports_face_attributes_p): Make this function
4292 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4293 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4294 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4295
9717e36c
MB
42962004-06-04 Miles Bader <miles@gnu.org>
4297
4298 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4299 from Ftty_supports_face_attributes_p.
4300 (x_supports_face_attributes_p): New function.
4301 (Ftty_supports_face_attributes_p): Function deleted.
4302 (Fdisplay_supports_face_attributes_p): New function.
4303 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4304 (face_attr_equal_p): New function.
9717e36c
MB
4305 (lface_equal_p): Use it.
4306
52deb19f
JB
43072004-06-03 Juanma Barranquero <lektu@terra.es>
4308
4309 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4310 (Vw32_color_map): Fix typo in docstring.
4311 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4312 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4313 Make argument names match their use in docstring.
4314
86d373e6
JB
43152004-06-02 Juanma Barranquero <lektu@terra.es>
4316
4317 Work around bugs/problems with MinGW builds of graphics libraries
4318 called from MSVC builds of Emacs.
4319
4320 * image.c (lookup_image): Make pointer to img static.
4321 (png_read_from_memory): Disable "global" optimization.
4322
2fb0ce67
SM
43232004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4324
c8d09ad8
SM
4325 * eval.c (Fcondition_case): Fix usage. Simplify.
4326
2fb0ce67
SM
4327 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4328
50bf7673
ST
43292004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4330
4331 * macfns.c: Don't include ccl.h.
4332 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4333 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4334 TextUtils.h.
c8d09ad8 4335 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4336 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4337 display height/width.
4338 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4339 (unwind_create_tip_frame, compute_tip_xy): New functions.
4340 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4341 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4342 and last_show_tip_args.
2fb0ce67 4343
50bf7673
ST
4344 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4345 (Cursor, No_Cursor): New defines.
c8d09ad8 4346 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4347 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4348
4349 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4350
4351 * macterm.c: Don't include Gestalt.h.
4352 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4353 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4354 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4355 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4356 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4357 (construct_mouse_click, XTmouse_position)
4358 (x_scroll_bar_report_motion, x_calc_absolute_position)
4359 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4360 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4361 (note_mouse_movement): Clear the mouse face and reset the pointer
4362 shape when the pointer goes outside the frame without grabbing.
4363 (mac_front_window): New function.
4364 (mac_window_to_frame): New macro.
4365 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4366 (do_window_activate, do_window_deactivate, do_app_resume)
4367 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4368 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4369 (mac_check_for_quit_char): Use mac_front_window and/or
4370 mac_window_to_frame.
4371 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4372 scroll-bar click event.
4373 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4374 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4375 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4376 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4377 (do_window_update): Don't do anything if the updated window is the
4378 tooltip window.
4379 (do_mouse_moved): Handle mouse movement events here (previously in
4380 XTread_socket). Clear the mouse face if
4381 dpyinfo->mouse_face_hidden is set.
4382 (do_os_event, do_events): Remove (now in XTread_socket).
4383 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4384 Loop until all the events in the queue are processed.
4385 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4386 contents of do_os_event and do_events. Remove mouse movement
4387 handling (now in do_mouse_moved). Add the case where
4388 Vmouse_highlight has an integer value.
4389 (NewMacWindow): Remove.
4390 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4391 excess initializations.
4392 (make_mac_terminal_frame): Previous initializations in
4393 make_mac_frame are moved here.
c8d09ad8
SM
4394 (mac_initialize_display_info):
4395 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4396
4397 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4398 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4399
08fd1251
RS
44002004-05-29 Richard M. Stallman <rms@gnu.org>
4401
4402 * lisp.h (truncate_undo_list): Update decl.
4403
4404 * alloc.c (undo_outer_limit): New variable.
4405 (syms_of_alloc): Defvar it.
4406 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4407
4408 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4409
4410 * alloc.c (lisp_align_malloc): Check for base == 0
4411 regardless of HAVE_POSIX_MEMALIGN.
4412 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4413
227ef0ff
SM
44142004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4415
4416 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4417 (marker_blocks_pending_free): Remove.
4418 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4419 Mark the undo lists after claning them up.
4420 Don't free block in marker_blocks_pending_free.
4421 (mark_buffer): Don't mark undo_list.
4422 (gc_sweep): Sweep hash-tables and strings first.
4423 Do free marker blocks that are empty.
4424
034a6113
SM
44252004-05-28 Jim Blandy <jimb@redhat.com>
4426
4427 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4428 after 'case wordend'. For symbeg and symend, print to stderr,
4429 like the other cases.
4430
33594a8d
NF
44312004-05-28 Noah Friedman <friedman@splode.com>
4432
4433 * process.c (Fdelete_process): Do not call remove_process.
4434
ce50a847
SM
44352004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4436
4437 * alloc.c (struct backtrace): Remove.
4438 (Fgarbage_collect): Use the new mark_backtrace.
4439
4440 * eval.c (mark_backtrace): New function.
4441
4442 * minibuf.c (run_exit_minibuf_hook): New function.
4443 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4444 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4445
1e8dae36
KS
44462004-05-27 Kim F. Storm <storm@cua.dk>
4447
4448 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4449 over display properties, e.g. images, that replace buffer text.
4450
846faa3b
KS
44512004-05-25 Kim F. Storm <storm@cua.dk>
4452
4453 * alloc.c (marker_blocks_pending_free): New var.
4454 (gc_sweep): Store free marker blocks on that list.
4455 (Fgarbage_collect): Free them after undo-list cleanup.
4456
4457 * process.c (wait_reading_process_input): Check connect_wait_mask
4458 before actually accepting connection in case it has already been
4459 accepted due to recursion.
4460
b6189c3b 44612004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4462
ce50a847
SM
4463 * coding.c (Fset_safe_terminal_coding_system_internal):
4464 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4465
71d5a208
RS
44662004-05-22 Richard M. Stallman <rms@gnu.org>
4467
4468 * alloc.c (Fmake_string): Doc fix.
4469
4470 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4471 and the alist pairs too.
4472
4473 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4474
4475 * emacs.c (main): Update copyright year.
4476
4477 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4478
4479 * insdel.c (del_range_2, replace_range): Don't write an anchor
4480 if the gap is empty.
4481
4482 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4483 scroll-down-aggressively is small but positive, put point
4484 near the screen edge.
4485
f63fd14e
JB
44862004-05-22 Juanma Barranquero <lektu@terra.es>
4487
4488 * keymap.c (Fdefine_key): Doc fix.
4489
4d12067c
KS
44902004-05-22 Kim F. Storm <storm@cua.dk>
4491
4492 * alloc.c (struct backtrace): Add debug_on_exit member.
4493 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4494 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4495 the removed cons cells.
4496 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4497 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4498 any cons cells pointing to unallocated stings.
4499 Do not lisp_free any marker blocks, as there may still be pointers
4500 to them from buffer undo lists at this stage of GC.
4501
4502 * keyboard.c (struct backtrace): Add debug_on_exit member.
4503 (Fcommand_execute): Clear it.
4504
931285e2
LT
45052004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4506
4507 * intervals.c (lookup_char_property): Do not prematurely return nil.
4508
669fa600
SM
45092004-05-19 Jim Blandy <jimb@redhat.com>
4510
4511 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4512 beginning and end of symbols.
4d12067c 4513
669fa600
SM
4514 * regex.c (enum syntaxcode): Add Ssymbol.
4515 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4516 (re_opcode_t): New opcodes `symbeg' and `symend'.
4517 (print_partial_compiled_pattern): Print the new opcodes properly.
4518 (regex_compile): Parse the new operators.
ce50a847 4519 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4520 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4521 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4522 (re_match_2_internal): Match symbeg and symend.
4523
4524 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4525
0d8c2e5c
KS
45262004-05-19 Kim F. Storm <storm@cua.dk>
4527
4528 * .gdbinit (xsymbol): Fix last change.
4529
669fa600
SM
45302004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4531
4532 * .gdbinit (xprintstr): New fun.
4533 (xstring, xprintsym): Use it.
4534
4535 * w32proc.c (create_child): Use INTMASK.
4536
4537 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4538 unmarked elements of the undo list.
4539
9a6a4c40
DP
45402004-05-18 David Ponce <david@dponce.com>
4541
4542 * print.c (print): Reset print_depth before to call print_object.
4543
f3c4ec74
JR
45442004-05-18 Jason Rumney <jasonr@gnu.org>
4545
4546 * w32console.c: Prefix RIF functions with w32con_ to avoid
4547 namespace clash with functions in term.c and w32term.c.
4548
4549 * w32menu.c (add_menu_item, w32_menu_display_help)
4550 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4551
0d8c2e5c 4552 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4553
6be49c3a
EZ
45542004-05-18 Eli Zaretskii <eliz@gnu.org>
4555
4d0b9a0a
EZ
4556 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4557
6be49c3a
EZ
4558 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4559 with make_number.
4560 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4561 with XINT.
4562
0bc90bba
KS
45632004-05-18 Kim F. Storm <storm@cua.dk>
4564
89d19988
KS
4565 * blockinput.h (INPUT_BLOCKED_P): New macros.
4566
4567 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4568 (Ftop_level): Unblock input if blocked.
4569
0bc90bba
KS
4570 * buffer.h (GET_OVERLAYS_AT): New macro.
4571 * msdos.c (IT_note_mouse_highlight): Use it.
4572 * textprop.c (get_char_property_and_overlay): Use it.
4573 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4574 * xfaces.c (face_at_buffer_position): Use it.
4575
4576 * print.c (print_object): Increase buf size.
4577
653bd0f6
JR
45782004-05-17 Jason Rumney <jasonr@gnu.org>
4579
4580 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4581 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4582 Lisp_Object using i member.
4583 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4584 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4585 consistently.
4586
4587 * w32proc.c (create_child): Use make_number instead of masking pid.
4588
4589 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4590 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4591 Use EQ to compare Lisp_Objects.
4592 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4593
4594 * w32term.c (w32_num_mouse_buttons): Rename from
4595 Vw32_num_mouse_buttons and make it an int.
4596
4597 * w32.c (init_environment): Use it.
4598
4599 * w32fns.c (w32_wnd_proc): Likewise.
4600
4601 * w32proc.c (w32_pipe_read_delay): Rename from
4602 Vw32_pipe_read_delay and make it an int.
4603
4604 * w32.c (_sys_read_ahead): Use it.
4605
4606 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4607
4608 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4609
4610 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4611 (key_event): Don't mix Lisp_Object and int.
4612
4613 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4614
4615 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4616 modifiers in language change event.
4617
54b53ba7
KS
46182004-05-17 Kim F. Storm <storm@cua.dk>
4619
4620 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4621 Such objects may be freed markers which still exist on an undo list.
4622
6e86a75d
JB
46232004-05-16 Juanma Barranquero <lektu@terra.es>
4624
4625 * data.c (Fset_default): Make argument names match their use in
4626 docstring.
4627
fc80da24
AS
46282004-05-15 Andreas Schwab <schwab@suse.de>
4629
4630 * emacs.c (gdb_array_mark_flag): Define.
4631 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4632
c1380aa6
EZ
46332004-05-15 Eli Zaretskii <eliz@gnu.org>
4634
4635 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4636 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4637 defined for the MS-DOS build.
4638
89458937
SM
46392004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4640
4641 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4642
08020f9a
KH
46432004-05-14 Kenichi Handa <handa@m17n.org>
4644
4645 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4646
a433994a
ST
46472004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4648
4649 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4650 section to frame.c section.
4651 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4652 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4653
a433994a 4654 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4655
a433994a 4656 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4657
a433994a
ST
4658 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
4659 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
4660 (XTread_socket): Fix int/Lisp_Object mixup.
4661 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 4662
a433994a
ST
4663 * macterm.h (struct frame, struct face, struct image)
4664 (display_x_get_resource, Fx_display_color_p)
89458937
SM
4665 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4666 Add prototypes.
a433994a 4667
b51a51b9
KS
46682004-05-14 Kim F. Storm <storm@cua.dk>
4669
4670 * process.c (wait_reading_process_input): Make reentrant.
4671 Make Available and Connecting non-static. Save and restore value
4672 of waiting_for_user_input_p.
4673
2bde1dd8
KS
46742004-05-13 Kim F. Storm <storm@cua.dk>
4675
4676 * keyboard.c (mark_kboards): Don't mark x and y members
4677 that are overloaded in selection request events.
4678
a267ab4d
SM
46792004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4680
4681 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4682
eb15ce9e
GM
46832004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4684
4685 * window.c (Fdisplay_buffer, Fsplit_window)
4686 (split-height-threshold): Doc fix.
4687
7fc92635
JB
46882004-05-13 Juanma Barranquero <lektu@terra.es>
4689
4690 * xfaces.c (Ftty_supports_face_attributes_p)
4691 (Finternal_copy_lisp_face): Fix typo in docstring.
4692 (Finternal_get_lisp_face_attribute): Fix docstring.
4693
1ec2a572
JD
46942004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4695
4696 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
4697
ae9292e0
ST
46982004-05-11 Steven Tamm <steventamm@mac.com>
4699
4700 * macfns.c (Fx_create_frame): Default to using tool-bar by
4701 setting tool-bar-lines to 1 in default-frame-alist.
4702
47032004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
4704
4705 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
4706 (xpm_get_color_table_v, xpm_make_color_table_h)
4707 (xpm_put_color_table_h, xpm_get_color_table_h)
4708 (xpm_str_to_color_key, xpm_load_image, xpm_load)
4709 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 4710 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 4711
fe97e8df
ST
47122004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4713
a267ab4d 4714 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
4715 instead of FRAME_X_P
4716
b47e779e
KS
47172004-05-11 Kim F. Storm <storm@cua.dk>
4718
4719 * process.c (read_process_output): Grow decoding_buf when needed;
4720 this could cause a crash in allocate_string and compact_small_strings.
4721
cdc9b845
EZ
47222004-04-29 Jim Blandy <jimb@redhat.com>
4723
4724 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
4725 against proper opcode.
4726
aa7094ba
JB
47272004-05-10 Juanma Barranquero <lektu@terra.es>
4728
4729 * process.c (Fstart_process): Fix docstring.
4730
4731 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
4732 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
4733 (Fsplit_char, Fchar_charset): Make argument names match their use
4734 in docstring.
4735
e109331a
RS
47362004-05-10 Richard M. Stallman <rms@gnu.org>
4737
4738 * print.c (print_preprocess): Use being_printed, loop_count and
4739 halftail to detect overdeep nesting and cyclic cdr chains.
4740
9a28b921
AS
47412004-05-10 Andreas Schwab <schwab@suse.de>
4742
78819ebb 4743 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
4744
4745 * fileio.c (Frename_file): Remove extra argument in call to
4746 Fmake_symbolic_link.
4747
e2c02c1a
KS
47482004-05-10 Kim F. Storm <storm@cua.dk>
4749
4750 * xdisp.c (calc_line_height_property): Use string position when
4751 object is a string.
4752
cfe9d13e
KH
47532004-05-10 Kenichi Handa <handa@m17n.org>
4754
a57e8159
KH
4755 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
4756 inhibit-modification-hooks to t temporarily before calling
4757 Ferase_buffer.
4758
4759 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
4760 inhibit-modification-hooks to t temporarily before calling
4761 Ferase_buffer.
4762
4763 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
4764 inhibit-modification-hooks to t temporarily before calling
4765 Ferase_buffer.
4766
cfe9d13e
KH
4767 * fns.c (count_combining): Delete it.
4768 (concat): Don't check combining bytes.
4769
ceb96489
JR
47702004-05-09 Jason Rumney <jasonr@gnu.org>
4771
4772 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
4773 (globals_of_w32fns): Set it.
4774
b6189c3b 47752004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
4776
4777 * data.c (Fquo): Simplify.
4778
28712a21
JB
47792004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
4780
4781 * data.c (Fquo): If any argument is float, do the computation in
4782 floating point.
4783
0f0af7a8
JB
47842004-05-08 Juanma Barranquero <lektu@terra.es>
4785
88214ef6
JB
4786 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
4787 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
4788 Fix spelling of Emacs on docstring.
4789 (Fset_process_coding_system, Fprocess_coding_system)
4790 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
4791 Make argument names match their use in docstring.
4792 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
4793 Fix docstring.
4794
0f0af7a8
JB
4795 * editfns.c (Finsert_buffer_substring): Make argument names match their
4796 use in docstring.
4797
4798 * syntax.c (Fmodify_syntax_entry): Fix docstring.
4799
2a316a84
ST
48002004-05-07 Steven Tamm <steventamm@mac.com>
4801
4802 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
4803 around call to ReceiveEvent to avoid certain crashes.
4804
48052004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 4806
2a316a84
ST
4807 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
4808 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
4809 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
4810 Save/restore the current graphics port and device handle when
4811 drawing into an offscreen graphics world.
4812
4813 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
4814 (gif_load): Likewise.
4815
ab80314b
JB
48162004-05-07 Juanma Barranquero <lektu@terra.es>
4817
4818 * window.c (Fset_window_buffer): Fix docstring.
4819
70646bb5
TTN
48202004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4821
4822 * emacs.c (main) [VMS]: Fix var ref.
4823
b6189c3b 48242004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
4825
4826 * data.c (Fsetq_default): Fix docstring.
4827
279d3293
JR
48282004-05-06 Jason Rumney <jasonr@gnu.org>
4829
4830 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4831 to avoid name clash.
4832
f72b5416
JD
48332004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4834
4835 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4836 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 4837 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 4838
6ab66799
KS
48392004-05-04 Kim F. Storm <storm@cua.dk>
4840
4841 * xdisp.c (Qtotal): New var.
4842 (syms_of_xdisp): Intern and staticpro it.
4843 (calc_line_height_property): New arg total. Set it if
4844 line-spacing property has format (total . VALUE).
4845 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4846 Handle total line-spacing property.
4847
ab2d724b
JD
48482004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4849
4850 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4851 "under" scroll bar when size/position changes.
4852
238add5e
JR
48532004-05-03 Jason Rumney <jasonr@gnu.org>
4854
4855 * makefile.nt: Remove.
4856
1644f4e4
EZ
48572004-05-02 Eli Zaretskii <eliz@gnu.org>
4858
a267ab4d
SM
4859 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4860 Avoid compiler warnings.
05fdbeb8 4861
1644f4e4
EZ
4862 * Makefile.in (region-cache.o): Depend on config.h.
4863
b6189c3b 48642004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4865
4866 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4867 with continuation lines, too.
4868
2b98b088
TTN
48692004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4870
4871 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4872
d9bf7950
SM
48732004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4874
4875 * xdisp.c (calc_line_height_property): YAILOM (yet another
4876 int/Lisp_Object mixup).
4877
affa509c
EZ
48782004-05-01 Eli Zaretskii <eliz@gnu.org>
4879
4880 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4881 undo bad effect of pack(4) in some versions of system headers.
4882
07c07cfe
JR
48832004-05-01 Jason Rumney <jasonr@gnu.org>
4884
4885 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4886
e71caa4e
KS
48872004-04-30 Kim F. Storm <storm@cua.dk>
4888
4889 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4890 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4891
4892 * dispextern.h (struct it): Remove member use_default_face.
4893 Add members override_ascent, override_descent, override_boff.
4894
4895 * xdisp.c (init_iterator): Handle line-spacing float value.
4896 Initialize override_ascent member.
4897 (append_space_for_newline): Reset override_ascent.
4898 Remove use_default_face.
4899 (calc_line_height_property): New function to calculate value of
4900 line-height and line-spacing properties. Look at overlays, too.
4901 Set override_ascent, override_descent, override_boff members when
4902 using another face than the current face. Float values are now
4903 relative to the frame default font, by default; accept a cons
4904 of ratio and face name to specify value relative to a specific face.
4905 (x_produce_glyphs): Use calc_line_height_property.
4906 Use override_ascent etc. when set to handle different face heights.
4907 A negative line-spacing property value is interpreted as a total
4908 line height, rather than inter-line spacing.
4909 (note_mouse_highlight): Allocate room for 40 overlays initially.
4910
0fddae66
SM
49112004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4912
4913 * data.c (Fsubr_name): New fun.
4914 (syms_of_data): Defsubr it.
4915
712d23dc
KS
49162004-04-29 Kim F. Storm <storm@cua.dk>
4917
4918 * xdisp.c (null_glyph_slice): New var.
4919 (append_glyph, append_composite_glyph, append_stretch_glyph):
4920 Use it to initialize glyph slice.
4921
033ad8c6
SM
49222004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4923
4924 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4925 (on_hot_spot_p): Make sure we always return a value.
4926 (Flookup_image_map): Remove unused var ix and iy.
4927 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4928
93397360
EZ
49292004-04-27 Eli Zaretskii <eliz@gnu.org>
4930
4931 * msdos.c (init_environment): If one of the TMP... environment
4932 variables is set to a drive letter without a trailing slash,
4933 append a slash.
4934
0c54865e
EZ
49352004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4936
4937 * editfns.c (lisp_time_argument): Provide externally.
4938
4939 * fileio.c (Fset_file_times): New function.
4940 (syms_of_fileio): Intern and staticpro it.
4941
d3b111bd
KS
49422004-04-27 Kim F. Storm <storm@cua.dk>
4943
07dc1231
KS
4944 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4945 header line strings.
4946
360fe9d2
KS
4947 * dispextern.h (struct it): New member use_default_face.
4948
d3b111bd
KS
4949 * xdisp.c (Qline_height): New variable.
4950 (syms_of_xdisp): Intern and staticpro it.
4951 (append_space_for_newline): Partially undo 2004-04-25 change;
4952 add default_face_p arg, and restore callers.
4953 Clear it->use_default_face after use.
4954 (x_produce_glyphs): Set default font for ascii char if
4955 it->use_default_font is set. Change line-spacing property to set
4956 just extra line spacing. Handle new line-height property.
4957
0448588b
AS
49582004-04-26 Andreas Schwab <schwab@suse.de>
4959
4960 * print.c (print_object): Print non-ascii characters in bool
4961 vector representation as octal escapes.
4962
4963 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4964 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4965 bool vectors.
4966 * lread.c (read1): Likewise.
4967 * alloc.c (Fmake_bool_vector): Likewise.
4968 * data.c (Faref, Faset): Likewise.
4969 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4970 (mapcar1): Likewise.
d3b111bd 4971
536d6baa
ST
49722004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4973
4974 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4975
ae11577a
MB
49762004-04-26 Miles Bader <miles@gnu.org>
4977
4978 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4979
e198ba87
JB
49802004-04-26 Juanma Barranquero <lektu@terra.es>
4981
4982 * buffer.c (Fpop_to_buffer): Fix docstring.
4983
f3d5f92d 49842004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4985
f3d5f92d
ST
4986 * lread.c (init_lread): Don't display missing lisp directory
4987 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4988 may be built without correct installation path.
f3d5f92d 4989
03e35edc
KS
49902004-04-25 Kim F. Storm <storm@cua.dk>
4991
9ff3aa31
KS
4992 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4993
4994 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4995
03e35edc
KS
4996 * xdisp.c (append_space_for_newline): Rename from append_space.
4997 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4998 (x_produce_glyphs): Handle line-spacing property on newline char.
4999 If value is t, adjust ascent and descent to fit current row height.
5000 If value is an integer or float, set extra_line_spacing to integer
5001 value, or to float value x current line height.
5002
f24814e0
KH
50032004-04-23 Kenichi Handa <handa@m17n.org>
5004
5005 * fontset.c (Finternal_char_font): If POSITION is nil, return
5006 font for displaying CH with the default face.
5007
d814862a
JB
50082004-04-23 Juanma Barranquero <lektu@terra.es>
5009
5010 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5011
063a45c5
SM
50122004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5013
5014 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5015 Don't make assumptions about the relative place of i and val.
5016 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5017
ae7ab2d3
KS
50182004-04-21 Kim F. Storm <storm@cua.dk>
5019
5020 * dispextern.h (struct glyph_slice): New struct.
5021 (struct glyph): New member slice.
5022 (GLYPH_SLICE_EQUAL_P): New macro.
5023 (GLYPH_EQUAL_P): Use it.
5024 (struct glyph_string): New member slice.
5025 (struct it_slice): New struct.
5026 (struct it): New member slice, add member to stack too.
5027 New member constrain_row_ascent_descent_p.
5028 (image_ascent): Add prototype.
5029
5030 * dispnew.c (buffer_posn_from_coords): Return full image width
5031 and height even for image slices (posn is relative to full image).
5032 (marginal_area_string): Adjust x0,y0 for image slice.
5033
5034 * image.c (image_ascent): Add slice arg; calculate ascent for
5035 image slice (or full image).
5036
5037 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5038 (syms_of_keyboard): Defsubr them.
5039
5040 * lisp.h (pos_visible_p): Fix prototype.
5041
c62aec78 5042 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5043 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5044 (x_draw_image_foreground, x_draw_image_relief)
5045 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5046 Draw sliced images.
5047
5048 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5049 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5050 (x_draw_image_foreground, x_draw_image_relief)
5051 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5052 Draw sliced images.
5053
5054 * w32term.h (image_ascent): Remove prototype.
5055
5056 * window.c (Fpos_visible_in_window_p): Return pixel position if
5057 PARTIALLY arg is non-nil. Simplify. Doc fix.
5058 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5059 to return/set vscroll in pixels.
5060
5061 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5062
5063 * xdisp.c (Qslice): New variable.
5064 (syms_of_xdisp): Intern and staticpro it.
5065 (pos_visible_p): Return pixel position in new x and y args.
5066 (init_iterator): Reset it->slice info.
5067 (handle_display_prop): Parse (slice ...) property.
5068 (push_it, pop_it): Save/restore slice info.
5069 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5070 force repositioning of tall row if window is vscrolled, as that
5071 would reset vscroll.
5072 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5073 increasing row height if row is non-empty.
5074 (fill_image_glyph_string): Copy slice info.
5075 (take_vertical_position_into_account): Simplify.
5076 (produce_image_glyph): Handle iterator slice info, setup glyph
5077 slice info. Do not force minimum line height.
5078 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5079 do not increase height (ascent/descent) of non-empty row when
5080 adding normal character glyph; instead reduce glyph ascent/descent
5081 appropriately; if row is higher than current glyph, adjust glyph
5082 descent/ascent to reposition glyph within the existing row.
5083 Likewise, when char is newline, only set ascent/descent if row is
5084 currently empty.
5085 (note_mouse_highlight): Handle hotspots with sliced image.
5086
5087 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5088 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5089 (x_draw_image_foreground, x_draw_image_relief)
5090 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5091 Draw sliced images.
5092
5093 * xterm.h (image_ascent): Remove prototype.
5094
d58f8753
SM
50952004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5096
5097 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5098
4ce2719d
JPW
50992004-04-20 John Paul Wallington <jpw@gnu.org>
5100
5101 * fns.c (Fassoc, Feql): Fix indentation.
5102
d58f8753 5103 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5104
95f8c3b9
JPW
51052004-04-19 John Paul Wallington <jpw@gnu.org>
5106
5107 * fns.c (Feql): New function.
d58f8753 5108 (syms_of_fns): Defsubr it.
95f8c3b9 5109
b7e85537
JR
51102004-04-18 Jason Rumney <jasonr@gnu.org>
5111
5112 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5113 after closing the clipboard.
5114
5a72efd4
LT
51152004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5116
5117 * buffer.c (Fbuffer_base_buffer): Doc fix.
5118
20dc8583
KS
51192004-04-17 Kim F. Storm <storm@cua.dk>
5120
60962ec4
KS
5121 * keymap.c (Fkey_description): Add optional PREFIX arg.
5122 Combine prefix with KEYS to make up the full key sequence to describe.
5123 Correlate meta_prefix_char and following (simple) key to describe
5124 as meta modifier. All callers changed.
5125 (describe_map): Rename arg `keys' to `prefix'. Remove local
5126 `elt_prefix' var. Use Fkey_description with prefix instead of
5127 elt_prefix combined with Fsingle_key_description.
5128 (describe_vector): Declare static. Replace arg `elt_prefix' with
5129 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5130 if !KEYMAP_P. Use Fkey_description with prefix instead of
5131 Fsingle_key_description.
5132
5133 * keymap.h (Fkey_description): Fix prototype.
5134 (describe_vector): Remove prototype.
5135
409368b9
KS
5136 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5137
20dc8583
KS
5138 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5139 (png_load): Fix calculation of transparent background color on X
5140 and W32 platforms.
5141
75c5501b
JB
51422004-04-16 Juanma Barranquero <lektu@terra.es>
5143
5144 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5145 not too large before computing how much to scroll.
5146
da879ae8
SM
51472004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5148
5149 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5150
d01ca4a8
LT
51512004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5152
5153 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5154 Add hyperlink to Elisp manual to the docstring.
5155
572943b3
SM
51562004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5157
5158 * callint.c (fix_command): Use XDCR.
5159
5e30a0fb
NR
51602004-04-14 Nick Roberts <nick@nick.uklinux.net>
5161
5162 * window.c (Fget_lru_window): Doc fix.
5163
a27ddfaf
KS
51642004-04-14 Kim F. Storm <storm@cua.dk>
5165
5166 * editfns.c (Fformat): Fix allocation size of precision array.
5167
5168 * dispnew.c (update_window): Only set changed_p if
5169 scrolling_window actually did scroll.
5170 (scrolling_window): Only return 1 if we actually did scroll.
5171
5172 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5173 height to glyph height when cursor row is not fully visible.
5174 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5175 failure in case row is higher than window. Callers changed.
5176 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5177 Try to scroll partially visible, higher-than-window cursor row.
5178 (redisplay_window): Always try to scroll partially visible,
5179 higher-than-window cursor row - both initially and again with
5180 centering_position = 0.
5181 Clear desired matrix before retrying with centering_position = 0.
5182
da879ae8
SM
51832004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5184
5185 * syntax.c (scan_lists): Simplify backward string scan.
5186 Fix off-by-one boundary check for string and comment fences.
5187
5fc16e8e
SM
51882004-04-13 Joe Buehler <jbuehler@hekimian.com>
5189
5190 * sheap.c, unexcw.c: New files.
5191
c9aac8e6
LT
51922004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5193
5194 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5195 base buffer has been killed. Correct the error message if the
5196 base buffer does not exist.
5197
1e88a355
SM
51982004-04-12 Joe Buehler <jbuehler@hekimian.com>
5199
5200 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5201 Cygwin itself. Add support for Xaw3d scrollbars.
5202
5203 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5204
5205 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5206
5207 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5208 before Cygwin unexec.
5209
5210 * Makefile.in: Link changes for Cygwin unexec() support.
5211
8dbff9a0
AS
52122004-04-12 Andreas Schwab <schwab@suse.de>
5213
5214 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5215
54dffe35
LT
52162004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5217
5218 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5219 IGNORE argument equals NAME. Doc fix.
5220
99a72bdf
MY
52212004-04-11 Masatake YAMATO <jet@gyve.org>
5222
1e88a355 5223 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5224 empty if they are backwards.
5225
40899d7b
SM
52262004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5227
5228 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5229
f8f853de
SM
52302004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5231
5232 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5233
c953fe1b
KS
52342004-04-06 Kim F. Storm <storm@cua.dk>
5235
661e85c1
KS
5236 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5237 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5238
5239 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5240 clearing highlight.
5241
5242 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5243
5244 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5245 clearing highlight.
5246
c953fe1b
KS
5247 * indent.c (vmotion): Do not reserve one column for continuation
5248 marks on window frames.
5249
c1994268
EZ
52502004-04-04 Eli Zaretskii <eliz@gnu.org>
5251
5252 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5253 from GCC.
5254
9f691b0d
SM
52552004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5256
5257 * .gdbinit-union: Remove.
5258
5259 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5260 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5261 ($nonvalbits): Remove.
5262 ($valmask): Set it by calling xreload to avoid redundancy.
5263
5264 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5265 (gdb_emacs_intbits): Remove.
5266
7a8560d7
JD
52672004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5268
9f691b0d 5269 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5270
3c8111fc
KH
52712004-03-30 Kenichi Handa <handa@m17n.org>
5272
5273 * editfns.c (Fformat): Fix initialization of the array info.
5274
48a0bce4
KS
52752004-03-30 Kim F. Storm <storm@cua.dk>
5276
5277 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5278 (syms_of_xterm): DEFVAR_BOOL it.
5279 (ignore_next_mouse_click_timeout): New var.
5280 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5281 Use it to filter mouse clicks following focus event.
5282
1cd0066c
KS
52832004-03-29 David Ponce <david@dponce.com>
5284
5285 * callint.c (Fcall_interactively): Fix last change.
5286
adb3b353
SM
52872004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5288
5289 * eval.c (Fcommandp): Simplify.
5290
5291 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5292 Extend to handle all kinds of functions.
5293
5294 * lisp.h (Finteractive_form): Declare.
5295
5296 * callint.c (Fcall_interactively): Use it.
5297
6fc4c9c9
KS
52982004-03-26 Kim F. Storm <storm@cua.dk>
5299
5300 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5301 to catch errors in calc_pixel_width_or_height during redisplay.
5302
abdb9b83
MY
53032004-03-26 Masatake YAMATO <jet@gyve.org>
5304
b17856dd 5305 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5306
b17856dd 5307 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5308
b17856dd 5309 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5310
b17856dd 5311 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5312
e8a84b6c
JD
53132004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5314
b17856dd 5315 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5316
36a3fd05
RS
53172004-03-19 Richard M. Stallman <rms@gnu.org>
5318
5319 * s/sol2-6.h: Delete previous change.
5320
ab24c127
KS
53212004-03-19 Kim F. Storm <storm@cua.dk>
5322
5323 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5324 to_charpos corresponds to newline in right fringe. Use local
5325 BUFFER_POS_REACHED_P macro.
5326
992126de
JD
53272004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5328
5329 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5330 to compile on non-window system.
5331
45dbfc84
KS
53322004-03-19 Kim F. Storm <storm@cua.dk>
5333
5334 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5335
5336 * image.c (Qcenter): Move to xdisp.c.
5337
5338 * xdisp.c (Qcenter): Declare here.
adb3b353 5339 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5340 (handle_single_display_prop): Allow space display property on all
5341 platforms.
5342 (display_mode_line): Set mode_line_p before displaying line.
5343 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5344 handling. Remove complex cases for fringes and scroll-bars.
5345 Add left, right, and center alignment positions. Add text (area)
5346 width/height. Return width or height for image specs.
5347 (produce_stretch_glyph): Improve handling of :align-to. Is now
5348 relative to left of text area by default, but other base offsets
5349 can be specified -- also for text lines.
5350
5351 * term.c (produce_glyphs): Handle IT_STRETCH.
5352 (produce_stretch_glyph): New function to handle space width and
5353 align-to display properties on non-window systems.
5354
37264101
SM
53552004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5356
5357 * fileio.c (Fread_file_name): Set completion-ignore-case for
5358 case-insensitive systems.
5359
73bc43da
MY
53602004-03-14 Masatake YAMATO <jet@gyve.org>
5361
5362 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5363 when keymap and cursor are setup.
5364
9062aa89
ST
53652004-03-14 Steven Tamm <steventamm@mac.com>
5366
b17856dd 5367 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5368
e4b1b5ab
KS
53692004-03-14 Kim F. Storm <storm@cua.dk>
5370
5371 * dispextern.h (x_find_image_file): Add prototype.
5372
5373 * image.c (x_find_image_file): Make extern.
5374
5375 * xfns.c (x_find_image_file): Remove prototype.
5376
a6eeaa81 53772004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5378
37264101 5379 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5380
37264101 5381 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5382
e69cfac2
RS
53832004-03-12 Richard M. Stallman <rms@gnu.org>
5384
5385 * fns.c (internal_equal): New arg PROPS controls comparing
5386 text properties. All callers changed.
5387 (Fequal_including_properties): New function.
5388 (syms_of_fns): defsubr it.
5389
45034953
KS
53902004-03-12 Kim F. Storm <storm@cua.dk>
5391
5392 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5393
45034953
KS
5394 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5395 (image_background, image_background_transparent): Fix prototypes.
5396
37264101 5397 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5398
5399 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5400 (x_query_font, x_find_ccl_program, x_set_window_size)
5401 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5402 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5403 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5404
5405 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5406 (x_query_font, x_find_ccl_program, x_set_window_size)
5407 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5408 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5409 (mac_draw_line_to_pixmap): Add prototypes.
5410
54112004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5412
5413 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5414
a12d3d87
KS
54152004-03-11 Kim F. Storm <storm@cua.dk>
5416
d3ab1cf1
KS
5417 * dispextern.h: Move image related prototypes from xfns.c section
5418 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5419 HAVE_X_WINDOWS.
37264101 5420
37de9f51 5421 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5422 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5423 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5424 (GTK_OBJ) [USE_GTK]: New declaration.
5425 (obj): Add $(GTK_OBJ) to list.
5426
5243c06a 54272004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5428
5243c06a
ST
5429 * image.c [MAC_OSX]: Include sys/stat.h
5430
5431 * macfns.c (syms_of_macfns): Remove definitions of things now
5432 defined in image.c
5433
c0f97789
KS
54342004-03-11 Kim F. Storm <storm@cua.dk>
5435
5436 The following changes consolidates the identical/similar image
5437 support code previously found in xfns.c, w32fns.c, and macfns.c
5438 into a new file image.c.
5439
5440 * makefile.w32-in (OBJ1): Add image.o.
5441 ($(BLD)/image.$(O)): Add dependencies.
5442
5443 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5444 (image.o): Add dependencies.
37264101 5445
c0f97789
KS
5446 * image.c: New file with consolidated image support code.
5447 (COLOR_TABLE_SUPPORT): New define to control whether
5448 color table support is available (X only).
5449 (Bitmap_Record): Common name for x_bitmap_record,
5450 w32_bitmap_record, and mac_bitmap_record.
5451 (XImagePtr): Common name for pointer to XImage or equivalent.
5452 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5453 to XImagePtr on X+MAC, and to HDC on W32.
5454 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5455 (NO_PIXMAP): Common name for "None" or equivalent.
5456 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5457 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5458 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5459 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5460 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5461 (XDrawLine): Define on MAC for code sharing.
5462 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5463 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5464 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5465 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5466 (x_reference_bitmap, x_create_bitmap_from_data)
5467 (x_create_bitmap_from_file, x_destroy_bitmap)
5468 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5469 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5470 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5471 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5472 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5473 (define_image_type, lookup_image_type, valid_image_p)
5474 (image_error, enum image_value_type, struct image_keyword)
5475 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5476 (make_image, free_image, prepare_image_for_display, image_ascent)
5477 (four_corners_best, image_background, image_background_transparent)
5478 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5479 (make_image_cache, free_image_cache, clear_image_cache)
5480 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5481 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5482 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5483 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5484 (init_image_func_pointer, image_load_quartz2d)
5485 (struct ct_color, init_color_table, free_color_table)
5486 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5487 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5488 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5489 (x_disable_image, x_build_heuristic_mask)
5490 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5491 (TIFF support, GIF support, Ghostscript support): Consolidate image
5492 code from xfns.c, w32fns.c, and macfns.c.
5493 (syms_of_image): Consolidate image related symbol setup here.
5494 (init_image): Consolidate image related initializations here.
37264101 5495
c0f97789
KS
5496 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5497 and init_image. Remove call to init_xfns.
5498
37264101
SM
5499 * macterm.h (struct mac_bitmap_record): Add file member.
5500 Not currently used, but simplifies code sharing.
c0f97789
KS
5501
5502 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5503 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5504 (x_reference_bitmap, x_create_bitmap_from_data)
5505 (x_create_bitmap_from_file, x_destroy_bitmap)
5506 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5507 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5508 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5509 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5510 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5511 (define_image_type, lookup_image_type, valid_image_p)
5512 (image_error, enum image_value_type, struct image_keyword)
5513 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5514 (make_image, free_image, prepare_image_for_display, image_ascent)
5515 (four_corners_best, image_background, image_background_transparent)
5516 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5517 (make_image_cache, free_image_cache, clear_image_cache)
5518 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5519 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5520 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5521 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5522 (init_image_func_pointer, image_load_quartz2d)
5523 (struct ct_color, init_color_table, free_color_table)
5524 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5525 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5526 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5527 (x_disable_image, x_build_heuristic_mask)
5528 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5529 (TIFF support, GIF support, Ghostscript support): Merge with image
5530 code from xfns.c and macfns.c into image.c.
5531 (syms_of_xfns): Move image related symbols to image.c.
5532 (init_external_image_libraries, init_xfns): Remove; initialization
5533 moved to init_image in image.c.
5534
5535 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5536 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5537 (x_reference_bitmap, x_create_bitmap_from_data)
5538 (x_create_bitmap_from_file, x_destroy_bitmap)
5539 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5540 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5541 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5542 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5543 (define_image_type, lookup_image_type, valid_image_p)
5544 (image_error, enum image_value_type, struct image_keyword)
5545 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5546 (make_image, free_image, prepare_image_for_display, image_ascent)
5547 (four_corners_best, image_background, image_background_transparent)
5548 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5549 (make_image_cache, free_image_cache, clear_image_cache)
5550 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5551 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5552 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5553 (struct ct_color, init_color_table, free_color_table)
5554 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5555 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5556 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5557 (x_disable_image, x_build_heuristic_mask)
5558 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5559 (TIFF support, GIF support, Ghostscript support): Merge with image
5560 code from xfns.c and macfns.c into image.c.
5561 (syms_of_xfns): Move image related symbols to image.c.
5562 (init_external_image_libraries, init_xfns): Remove; initialization
5563 moved to init_image in image.c.
5564
5565 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5566 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5567 (x_reference_bitmap, x_create_bitmap_from_data)
5568 (x_create_bitmap_from_file, x_destroy_bitmap)
5569 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5570 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5571 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5572 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5573 (define_image_type, lookup_image_type, valid_image_p)
5574 (image_error, enum image_value_type, struct image_keyword)
5575 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5576 (make_image, free_image, prepare_image_for_display, image_ascent)
5577 (four_corners_best, image_background, image_background_transparent)
5578 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5579 (make_image_cache, free_image_cache, clear_image_cache)
5580 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5581 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5582 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5583 (struct ct_color, init_color_table, free_color_table)
5584 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5585 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5586 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5587 (x_disable_image, x_build_heuristic_mask)
5588 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5589 (TIFF support, GIF support, Ghostscript support): Merge with
5590 w32fns.c and macfns.c image code into image.c.
5591 (syms_of_xfns): Move image related symbols to image.c.
5592 (init_xfns): Remove; initialization moved to init_image in image.c.
5593
5594 * lisp.h (syms_of_image, init_image): Add protoypes.
5595 (init_xfns): Remove prototype.
5596
5597 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5598 (x_reference_bitmap, x_create_bitmap_from_data)
5599 (x_create_bitmap_from_file, x_destroy_bitmap)
5600 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5601 (gamma_correct) [MAC_OS]: Add prototype.
5602
5603 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5604 (x_reference_bitmap, x_create_bitmap_from_data)
5605 (x_create_bitmap_from_file, x_destroy_bitmap)
5606 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5607
6eced09c
KH
56082004-03-09 Kenichi Handa <handa@etlken2>
5609
5610 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5611 correctly.
5612
9a7e95f3
RS
56132004-03-04 Richard M. Stallman <rms@gnu.org>
5614
04a6e76b
RS
5615 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5616
9a7e95f3
RS
5617 * window.c (Fdisplay_buffer): Doc fix.
5618
5619 * buffer.c (Fpop_to_buffer): Doc fix.
5620
6c2488df
KS
56212004-03-03 Kim F. Storm <storm@cua.dk>
5622
5623 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5624
d8d95bc7
SM
56252004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5626
5627 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5628
357589bf
RS
56292004-03-02 Richard M. Stallman <rms@gnu.org>
5630
5631 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5632
409949b5
KH
56332004-03-02 Kenichi Handa <handa@m17n.org>
5634
5635 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5636
d24bc50f
KS
56372004-03-02 Kim F. Storm <storm@cua.dk>
5638
5639 * window.h (struct window): New member overlay_arrow_bitmap.
5640
5641 * window.c (make_window): Initialize overlay_arrow_bitmap.
5642
5643 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5644 implement and integrate multiple overlay arrows with redisplay.
5645 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5646 (last_arrow_position, last_arrow_string): Replace by properties.
5647 (Qlast_arrow_position, Qlast_arrow_string)
5648 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5649 (syms_of_xdisp): Intern and staticpro them.
5650 (overlay_arrow_string_or_property, update_overlay_arrows)
5651 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5652 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5653 (redisplay_internal): Use them instead of directly accessing
5654 Voverlay_arrow_position etc. for multiple overlay arrows.
5655 (mark_window_display_accurate): Use update_overlay_arrows.
5656 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5657 (try_window_id): Use overlay_arrows_changed_p.
5658 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
5659 (display_line): Use overlay_arrow_at_row to check multiple
5660 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 5661 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
5662 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
5663 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
5664
5665 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5666 (update_window_fringes): Remove unused code.
5667
c1464661
JR
56682004-03-01 Jason Rumney <jasonr@gnu.org>
5669
5670 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5671
a64387ee
JB
56722004-03-01 Juanma Barranquero <lektu@terra.es>
5673
5674 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5675
5676 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5677
334faa08
JD
56782004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5679
5680 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5681 how many colors can be displayed.
5682
bb62616f
KH
56832004-03-01 Kenichi Handa <handa@m17n.org>
5684
5685 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5686 correctly.
5687
0fd16104
KS
56882004-02-28 Kim F. Storm <storm@cua.dk>
5689
5690 * dispnew.c (update_window): Update header line also if there are
5691 no other changes in window (move code after set_cursor label).
5692
5693 * lisp.h (mark_window_display_accurate): Remove prototype.
5694
5695 * window.c (window_loop, Fforce_window_update): Force mode line
5696 updates by setting prevent_redisplay_optimizations_p and
5697 update_mode_lines.
5698
b59dd9c8
JD
56992004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5700
d8d95bc7 5701 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
5702
5703 * xterm.c (x_calc_absolute_position): Call x_real_positions
5704 to get WM window sizes and use those to calculate position.
d8d95bc7 5705 (x_set_offset): Remove code commented out.
b59dd9c8 5706
a874691c
MB
57072004-02-28 Miles Bader <miles@gnu.org>
5708
5709 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
5710
3e0c6482
KS
57112004-02-28 Kim F. Storm <storm@cua.dk>
5712
5713 * keyboard.c (kbd_buffer_store_event_hold): New function to store
5714 an event into kbd fifo, but with special handling of quit event;
5715 a quit event is saved for later, and further events are discarded
5716 until the saved quit event has been processed.
5717 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
5718 (gen_help_event): Store help event in kbd fifo.
5719 (NREAD_INPUT_EVENTS): Remove.
5720 (read_avail_input): Adapt to new read_socket_hook interface.
5721 Remove allocation and initialization of local input_event buffer,
5722 as read_socket_hook stores events directly in fifo. Allocate and
5723 initialize local hold_quit event to handle postponed quit event
5724 (and store it if set by kbd_buffer_store_event_hold).
5725
5726 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
5727 (gen_help_event): Fix prototype.
5728
a64387ee 5729 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 5730 numcharsp args. Add hold_quit arg.
f63fd14e 5731 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5732 directly in fifo using kbd_buffer_store_event_hold.
5733
5734 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
5735 (read_input_waiting): Adapt to new read_socket_hook interface.
5736 Remove allocation and initialization of local input_event buffer,
5737 as read_socket_hook stores events directly in fifo. Allocate and
5738 initialize local hold_quit event to handle postponed quit event
5739 (and store it if set by kbd_buffer_store_event_hold).
5740
a64387ee 5741 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
5742
5743 * termhooks.h (read_socket_hook): Fix prototype.
5744
5745 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
5746 numcharsp args. Add hold_quit arg.
f63fd14e 5747 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5748 directly in fifo using kbd_buffer_store_event_hold.
5749
5750 * w32inevt.h (w32_console_mouse_position): Fix prototype.
5751
5752 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
5753 Add hold_quit arg. Rework to use just one, local, inev
5754 input_event. Store inev directly in fifo using
3e0c6482
KS
5755 kbd_buffer_store_event_hold. Update count in one place.
5756 Postpone call to gen_help_event until inev is stored; use new
5757 local do_help for this.
5758 Remove local emacs_event in handing of ButtonPress event; just use
5759 inev instead (so no reason to copy it later).
5760
5761 * xsmfns.c (x_session_check_input): Remove numchars arg.
5762
d8d95bc7
SM
5763 * xterm.c (x_focus_changed, x_detect_focus_change):
5764 Remove numchars arg. Always store event into bufp arg.
5765 Return nothing. Callers changed accordingly.
3e0c6482
KS
5766 (glyph_rect): Simplify.
5767 (STORE_KEYSYM_FOR_DEBUG): New macro.
5768 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
5769 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
5770 (current_hold_quit) [USE_GTK]: Add.
5771 (event_handler_gdk): Adapt to new handle_one_xevent.
5772 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
5773 Add hold_quit arg. Rework to use just one, local, inev
5774 input_event. Store inev directly in fifo using
3e0c6482
KS
5775 kbd_buffer_store_event_hold. Update count in one place.
5776 Postpone call to gen_help_event until inev is stored; use new
5777 local do_help for this.
5778 Simplify handling of keysyms (consolidate common code). Fix bug
5779 where count was updated with nchars instead of nbytes.
5780 Remove local emacs_event in handing of ButtonPress event; just use
5781 inev instead (so no reason to copy it later).
5782 Remove `out' label. Rename label `ret' to `done'; add various
5783 `goto done' to clarify code flow in deeply nested blocks.
5784 (x_dispatch_event): Simplify as handle_one_xevent now calls
5785 kbd_buffer_store_event itself.
f63fd14e 5786 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
5787 arg. Call handle_one_xevent with new arglist. Store event from
5788 x_session_check_input in fifo.
5789 [USE_GTK]: Setup current_hold_quit.
5790 Decrement handling_signal before unblocking input.
5791 (x_initialize) [USE_GTK]: Initialize current_count.
5792
5793 * xterm.h (x_session_check_input): Fix prototype.
5794
e3564461 57952004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 5796
d8d95bc7 5797 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 5798
e3564461
ST
5799 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
5800 macgui.h).
a64387ee 5801
e3564461 5802 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 5803
e3564461
ST
5804 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
5805 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
5806 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
5807 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
5808 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
5809 (Bitmap): Remove typedef.
5810 (Pixmap): Change int to GWorldPtr.
5811
d8d95bc7 5812 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 5813
d8d95bc7
SM
5814 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5815 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
5816 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
5817 long representation.
5818 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5819 colors used for masks.
5820 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 5821
e3564461
ST
5822 * macfns.c: Include sys/types.h and sys/stat.h.
5823 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5824 Include QuickTime/QuickTime.h.
5825 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5826 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5827 functions defined in macterm.c.
5828 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5829 (ZPixmap): New #define for compatibility with xfns.c.
5830 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5831 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
5832 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5833 New functions.
e3564461 5834 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
5835 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5836 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
5837 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5838 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5839 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5840 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5841 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5842 long mixup.
5843 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5844 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5845 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5846 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5847 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5848 (x_alloc_image_color, clear_image_cache, lookup_image)
5849 (x_find_image_file, xbm_read_bitmap_file_data)
5850 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5851 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5852 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5853 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5854 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5855 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5856 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5857 #if 0.
5858 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5859 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5860 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5861 New functions (from xfns.c).
e3564461
ST
5862 (Fx_create_frame): Record unwind_create_frame.
5863 (Fxw_display_color_p): Use dpyinfo->color_p.
5864 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5865 dpyinfo->n_cbits.
5866 (Fx_display_color_cells): Use dpyinfo->n_planes;
5867 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5868 (Qheuristic, cross_disabled_images, emboss_matrix)
5869 (laplace_matrix): New variables (from xfns.c).
5870 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5871 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5872 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5873 (image_background_transparent): New function (from xfns.c).
5874 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5875 (image_load_quicktime): Add declaration.
5876 [MAC_OSX] (image_load_quartz2d): Likewise.
5877 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5878 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5879 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5880 (xbm_load_image_from_file, x_laplace_read_row)
5881 (x_laplace_write_row, pbm_read_file): Remove functions.
5882 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5883 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5884 (colors_in_color_table): Sync with xfns.c (although not used).
5885 (lookup_rgb_color): Don't lookup color table. Just do gamma
5886 correction.
5887 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5888 (x_disable_image): New function (from xfns.c).
5889 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5890 (x_build_heuristic_mask): Sync with xfns.c.
5891 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5892 (HAVE_PBM): Remove #ifdef.
5893 (pbm_load): Sync with xfns.c. Set img->width and img->height
5894 before IMAGE_BACKGROUND.
d8d95bc7 5895 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5896 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5897 Don't enclose with #if HAVE_PNG.
5898 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5899 symbol _CGImageCreateWithPNGDataProvider is defined.
5900 Otherwise use image_load_quicktime.
e3564461 5901 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5902 [HAVE_PNG] (png_load): Sync with xfns.c.
5903 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5904 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5905 HAVE_JPEG.
5906 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5907 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5908 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5909 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5910 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5911 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5912 HAVE_TIFF.
5913 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5914 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5915 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5916 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5917 New functions (from xfns.c).
e3564461 5918 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5919 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5920 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5921 Don't enclose with #if HAVE_GIF.
5922 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5923 animated gif. Otherwise use image_load_quicktime.
5924 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5925 gif_DrawText to avoid conflict with QuickdrawText.h.
5926 [HAVE_GIF] (gif_load): Sync with xfns.c.
5927 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5928 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5929 Ghostscript is not supported yet).
5930 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5931 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5932 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5933 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5934 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5935 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5936 HAVE_PNG. Call EnterMovies to support animated gifs.
5937 Call init_image_func_pointer to bind a symbol
e3564461 5938 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5939
d8d95bc7 5940 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5941 (x_draw_bar_cursor): Sync declaration with xterm.c.
5942 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5943 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5944 graphics).
5945 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5946 (mac_draw_line_to_pixmap, XCreatePixmap)
5947 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5948 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5949 New functions.
5950 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5951 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5952 Cast bits to char *.
e3564461
ST
5953 (reflect_byte): New function (from w32fns.c).
5954 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5955 due to byte alignment.
d8d95bc7
SM
5956 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5957 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5958 (XSetForeground): Remove static (now used in macfns.c).
5959 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5960 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5961 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5962 (x_draw_glyph_string_box, x_draw_image_foreground)
5963 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5964 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5965 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5966 Sync with xterm.c.
5967 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5968 than the xterm.c version when a strictly horizontal or vertical
5969 line is drawn.
5970 (XTset_terminal_window): Add static.
5971 (x_make_frame_visible): Add UNBLOCK_INPUT.
5972 (x_free_frame_resources): New funcion (from xterm.c).
5973 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5974 occurs in tool bar area.
d8d95bc7
SM
5975 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5976 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5977 Initialize image cache.
5978 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5979 Enclose unused functions with #if 0.
5980 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5981 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5982 from a mac font name to an XLFD font name according to its script code.
e3564461 5983 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5984 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5985 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5986 whose name starts with `.'.
5987 (init_font_name_table): Use decode_mac_font_name. Add both
5988 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5989 of a font is smJapanese.
5990 (mac_do_list_fonts): New function to list fonts that match a given
5991 pattern.
5992 (x_list_fonts, XLoadQueryFont): Use it.
5993 (XLoadQueryFont): Set rbearing field for each variable width
5994 character to avoid needless redraw.
5995 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5996
446f5f3d
KS
59972004-02-26 Kim F. Storm <storm@cua.dk>
5998
af617d0f
KS
5999 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6000 as read_socket_hook handler on X aborts if buffer is too small
6001 and W32 handler doesn't always check buffer limit.
6002
446f5f3d
KS
6003 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6004 right-fringe similar to a display margin image. Specifically,
6005 the characters having the fringe prop are no longer shown, and
6006 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6007 do this. Set fringe bitmap face_id in it->face_id.
6008 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6009 still realize it->face (i.e. the fringe bitmap face).
6010
7d8a0b55
MB
60112004-02-25 Miles Bader <miles@gnu.org>
6012
6013 * xdisp.c (check_it): Check string/string_pos consistency.
6014 (init_iterator): Initialize string-related fields properly.
6015
60162004-02-11 Miles Bader <miles@gnu.org>
6017
6018 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6019
60202004-02-10 Miles Bader <miles@gnu.org>
6021
6022 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6023 BLOCK_INPUT can be nested, so it doesn't make much sense.
6024
a64387ee 60252004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6026
6027 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6028 (xbm_read_bitmap_data): Use unsigned char for image data.
6029
92f5fba2
LT
60302004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6031
6032 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6033
8565fb3d
JR
60342004-02-22 Jason Rumney <jasonr@gnu.org>
6035
6036 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6037 correctly over other bitmaps.
6038
a6eeaa81 60392004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6040
6041 * emacs.c (USAGE1): Split into two halves.
6042 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6043 (USAGE3): Rename from USAGE2.
6044 (USAGE4): Rename from USAGE3.
f8125c39 6045
4effffca
EZ
60462004-02-21 Juri Linkov <juri@jurta.org>
6047
6048 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6049 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6050 --file. Fix -f, -l. Sort options. Untabify.
6051 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6052
923c1e6f
LT
60532004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6054
6055 * category.c (Fdefine_category, Fcategory_docstring)
6056 (Fget_unused_category, Fset_category_table)
6057 (Fcategory_set_mnemonics): Doc fixes.
6058
b0e225fd
KS
60592004-02-20 Kim F. Storm <storm@cua.dk>
6060
6061 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6062 The following changes are relative to the 2004-01-21 revision.
6063 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6064 in one call to read_socket_hook. Value is 8.
6065 (read_avail_input): Separate and rework handling of read_socket_hook
6066 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6067 in read_socket_hook case, and repeat if full buffer is read.
6068 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6069 In non-read_socket_hook case, just use a single input_event, and
6070 call kbd_buffer_store_event on the fly for each character.
6071
b15aa9f9
SM
60722004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6073
6074 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6075 Remove unused `gu' alternative.
6076
83c9aa95
AS
60772004-02-19 Andreas Schwab <schwab@suse.de>
6078
6079 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6080 warning.
6081
cc808173
KS
60822004-02-18 Kim F. Storm <storm@cua.dk>
6083
6084 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6085 Fix last change.
6086
ab90a54d
KS
60872004-02-17 Kim F. Storm <storm@cua.dk>
6088
b26f249f
KS
6089 * xdisp.c (fast_find_position): Fix return value of new version;
6090 it was inverted compared to the 21.1 version.
6091 (get_window_cursor_type): Don't look at glyph if NULL.
6092 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6093
ab90a54d
KS
6094 * keyboard.c: Rework previous change; it didn't consider that the
6095 buf array was allocated on the stack.
6096 (prev_read): Remove variable.
6097 (read_avail_input_buf): New static event buffer array.
b9568dfc 6098 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6099 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6100 Use in_read_avail_input to handle re-entrance; when re-entered,
6101 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6102 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6103 is always cleared on entry. To ensure that, we clear (just) the
6104 entries that were used before we return.
6105 (init_keyboard): Initialize read_avail_input_buf here.
6106
b6189c3b 61072004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6108
6109 * cmds.c (Fend_of_line): Doc fix.
6110
7b5368c1
EZ
61112004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6112
6113 * keyboard.c (prev_read): New static variable.
6114 (read_avail_input): Use it to zero out only those slots in buf[]
6115 that were used last time we were called.
6116
a6eeaa81 61172004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6118
6119 * Makefile.in (obj): Move fringe.o from here...
6120 (XOBJ, MAC_OBJ): ...to here.
6121
159c348e
SE
61222004-02-16 Stephen Eglen <stephen@gnu.org>
6123
6124 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6125
d2f14999
SM
61262004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6127
b15aa9f9
SM
6128 * data.c (Fbyteorder):
6129 * fringe.c (Fdefine_fringe_bitmap):
6130 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6131 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6132
8d50508a
JR
61332004-02-16 Jason Rumney <jasonr@gnu.org>
6134
6135 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6136
dd4497dc
ST
61372004-02-15 Steven Tamm <steventamm@mac.com>
6138
6139 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6140 controlling emulation of a three button mouse with option and
6141 command keys.
6142 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 6143 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6144
c9159cb3
KS
61452004-02-15 Kim F. Storm <storm@cua.dk>
6146
2cc52658
KS
6147 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6148
c9159cb3
KS
6149 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6150 Perform byte-swapping.
6151
12fde2dc
KS
61522004-02-14 Kim F. Storm <storm@cua.dk>
6153
6154 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6155 bits from char to short to facilitate wider bitmaps.
6156 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6157 member.
6158
6159 * fringe.c (struct fringe_bitmap): Change member bits from char to
6160 short to facilitate 16 bits wide bitmaps. Modify all standard
6161 bitmaps accordingly.
6162 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6163 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6164 (draw_fringe_bitmap): Ditto.
6165 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6166 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6167 handle up to 16 bits wide bitmaps.
6168 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6169 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6170
6171 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6172 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6173 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6174
6175 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6176 so it is no longer necessary to expand them here.
6177
6178 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6179
9d7271e8
KS
61802004-02-12 Kim F. Storm <storm@cua.dk>
6181
6182 * window.c (Fwindow_fringes): Doc fix.
6183
706c1e4f
JD
61842004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6185
6186 * xselect.c (x_get_foreign_selection): Add new optional parameter
6187 time_stamp.
6188 (Fx_get_selection_internal): Ditto, pass time_stamp to
6189 x_get_foreign_selection.
6190
6191 * data.c (Fbyteorder): New function.
6192
c2d12b5d
JD
61932004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6194
6195 * atimer.c: Move include stdio.h to same place as in other files.
6196
6197 * region-cache.c: Ditto.
6198
6199 * sysdep.c: Ditto.
6200
6201 * xfaces.c: Ditto.
6202
4c1947b9
SS
62032004-02-09 Sam Steingold <sds@gnu.org>
6204
89458937 6205 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6206
82722af3
KS
62072004-02-09 Kim F. Storm <storm@cua.dk>
6208
6209 * fringe.c: New file. Move original fringe related declarations
6210 and code from dispextern.h and xdisp.c here.
6211 Rework code to support user defined fringe bitmaps, redefining
6212 standard bitmaps, ability to overlay user defined bitmap with
6213 overlay arrow bitmap, and add faces to bitmaps.
6214 (Voverflow_newline_into_fringe): Declare here.
6215 (enum fringe_bitmap_align): New enum.
6216 (..._bits): All bitmaps are now defined without bitswapping; that
6217 is now done in init_fringe_once (if necessary).
6218 (standard_bitmaps): New array with specifications for the
6219 standard fringe bitmaps.
6220 (fringe_faces): New array.
6221 (valid_fringe_bitmap_id_p): New function.
6222 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6223 (draw_fringe_bitmap): New function which draws fringe bitmap,
6224 possibly overlaying bitmap with cursor in right fringe or the
6225 overlay arrow in the left fringe.
6226 (update_window_fringes): Do not handle overlay arrow here.
6227 Compare and copy fringe bitmap faces.
6228 (init_fringe_bitmap): New function.
6229 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6230 define and destroy user defined fringe bitmaps.
6231 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6232 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6233 (syms_of_fringe): New function. Defsubr new DEFUNs.
6234 DEFVAR_LISP Voverflow_newline_into_fringe.
6235 (init_fringe_once, init_fringe): New functions.
6236 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6237
82722af3
KS
6238 * Makefile.in (obj): Add fringe.o.
6239 (fringe.o): New dependencies.
6240
6241 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6242 bits allocated to hold a fringe number. Increase number of bits
6243 from 4 to 8 to allow user defined fringe bitmaps.
6244 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6245 left_user_fringe_face_id, right_user_fringe_bitmap,
6246 right_user_fringe_face_id.
6247 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6248 Move to new file fringe.c.
6249 (MAX_FRINGE_BITMAPS): Define here.
6250 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6251 and overlay_p. Change member which to int.
6252 (struct redisplay_interface): New members define_fringe_bitmap
6253 and destroy_fringe_bitmap.
6254 (valid_fringe_bitmap_id_p): Add prototype.
6255 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6256
6257 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6258 arrows.
6259 (update_frame): Do flush_display if force_flush_display_p to
6260 ensure display (specifically fringes) are updated in a timely
6261 manner when resizing the frame by dragging the mouse.
6262 (update_window_line): Update row if overlay arrow changed.
6263 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6264 or overlay arrow changed.
6265
6266 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6267 syms_of_fringe, and init_fringe.
6268
6269 * frame.h (struct frame): New member force_flush_display_p.
6270
6271 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6272 Add prototypes.
6273
a3993cc8 6274 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6275 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6276 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6277 Use cursor color for displaying cursor in fringe.
82722af3
KS
6278 (x_redisplay_interface): Add null handlers for
6279 define_fringe_bitmap and destroy_fringe_bitmap functions.
6280
6281 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6282 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6283 for displaying cursor in fringe.
6284 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6285 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6286 (w32_redisplay_interface): Add them to redisplay_interface.
6287 (w32_term_init): Call w32_init_fringe instead of explicitly
6288 defining fringe bitmaps in fringe_bmp array.
6289 (x_delete_display): Call w32_reset_fringes instead of explicitly
6290 destroying fringe bitmaps in fringe_bmp array.
6291
6292 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6293 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6294 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6295 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6296 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6297 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6298 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6299 Move fringe handling vars and code to new file fringe.c.
6300 (handle_display_prop): Handle left-fringe and right-fringe
6301 display properties; store user fringe bitmaps in iterator.
6302 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6303 (clear_garbaged_frames): Set force_flush_display_p if resized.
6304 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6305 (display_line): Handle cursor in fringe at eob.
6306 (display_line): Set row user fringe bitmaps from iterator.
6307
6308 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6309 Use cursor color for displaying cursor in fringe.
6310 (x_redisplay_interface): Add null handlers for
6311 define_fringe_bitmap and destroy_fringe_bitmap functions.
6312
030400eb
JD
63132004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6314
6315 * macfns.c (Fx_change_window_property): Make doc string and
6316 parameters same as for X version.
6317
6318 * w32fns.c (Fx_change_window_property): Ditto.
6319
3af55251
KS
63202004-02-07 Kim F. Storm <storm@cua.dk>
6321
ec110e9e
KS
6322 * xdisp.c (hscroll_window_tree): Position cursor near to right
6323 margin in hscrolled window when jumping to end of line (rather
6324 than centering cursor).
6325
3af55251
KS
6326 * process.c (wait_reading_process_input): Don't do adaptive read
6327 buffering if waiting for a specific process.
6328
b0c138ce
LT
63292004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6330
6331 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6332 (Fread_minibuffer, Feval_minibuffer)
6333 (Fread_string, Fread_no_blanks_input)
6334 (Fcompleting_read): Doc fixes.
6335 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6336 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6337 (read_minibuf): Fix initial comment.
6338 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6339 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6340 checking completion-regexp-list.
6341 (Fdisplay_completion_list): Make it handle arguments that are
6342 symbols. Doc fix.
6343
9676f5ad 63442004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6345
9676f5ad 6346 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6347
9676f5ad
JD
6348 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6349 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6350 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6351 format. Remove unused variable cons.
5b698285
JD
6352
6353 * xselect.c: Include stdio,h.
6354
fc1d15f6
KH
63552004-02-05 Kenichi Handa <handa@m17n.org>
6356
ebaff4af
KH
6357 * fns.c (Fset_char_table_range): Fix previous change.
6358
fc1d15f6
KH
6359 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6360
9676f5ad
JD
63612004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6362
6363 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6364
da75761f
SM
63652004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6366
6367 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6368 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6369
13c5d120
KH
63702004-02-04 Kenichi Handa <handa@m17n.org>
6371
6372 * fns.c (Fset_char_table_range): Handle charsets ascii,
6373 eight-bit-control, and eight-bit-graphic correctly.
6374
2883d842
JR
63752004-02-03 Jason Rumney <jasonr@gnu.org>
6376
6377 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6378
6379 * w32fns.c (x_to_w32_font): Likewise.
6380
69eff41f
JD
63812004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6382
6383 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6384 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6385
6386 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6387 ClientMessages.
6388
6389 * xselect.c: Include termhooks.h and X11/Xproto.h
6390 (x_check_property_data, x_fill_property_data)
6391 (x_property_data_to_lisp, mouse_position_for_drop)
6392 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6393 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6394 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6395
da75761f 6396 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6397 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6398 OUTER_P.
6399 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6400 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6401 if vector_ret_p is true.
6402 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6403
a6eeaa81 64042004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6405
6406 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6407 basename of FILE relative to it, not FILE itself.
6408
09721b31
KH
64092004-02-02 Kenichi Handa <handa@m17n.org>
6410
6411 * coding.c (coding_restore_composition): Check invalid
6412 composition data more rigidly.
6413
eb996101
LT
64142004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6415
6416 * fileio.c (Fread_file_name_internal): Correctly handle the case
6417 where insert-default-directory is nil.
6418 (Fread_file_name): Always return an empty string if the user exits
6419 with an empty minibuffer. Adapt the docstring accordingly.
6420 (syms_of_fileio): Adapt the docstring of insert-default-directory
6421 to the change in Fread_file_name.
6422
a6eeaa81 64232004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6424
6425 * alloca.c [!alloca]: Fix the prototype for xfree.
6426
13f52ed8
KH
64272004-01-29 Kenichi Handa <handa@m17n.org>
6428
6429 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6430 (string_byte_to_char): Likewise.
6431
d57625a0
JR
64322004-01-28 Peter Runestig <peter@runestig.com>
6433
6434 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6435
a64387ee 64362004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6437
6438 * unexmacosx.c (unexec_copy): Do not copy more than was
6439 requested to prevent overwriting during unexec.
6440
eb37b8fd
JD
64412004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6442
ce38070a
JD
6443 * process.c (sigchld_handler): Add comment about not calling malloc.
6444
eb37b8fd
JD
6445 * process.h: Add extern to synch_process_termsig.
6446
a64387ee 64472004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6448
da75761f
SM
6449 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6450 Move setting of scroll bars from make_mac_frame to
6451 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6452
d62a265d
RS
64532004-01-26 Richard M. Stallman <rms@gnu.org>
6454
6455 * search.c (Freplace_match): Handle nonexistent
6456 back-references properly.
6457
64582004-01-03 Richard M. Stallman <rms@gnu.org>
6459
6460 * window.c (decode_any_window): New function.
6461 (Fwindow_height, Fwindow_width, Fwindow_edges)
6462 (Fwindow_pixel_edges, Fwindow_inside_edges)
6463 (Fwindow_inside_pixel_edges): Use decode_any_window.
6464
ff236419
JD
64652004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6466
6467 * process.h: synch_process_termsig new variable.
6468
6469 * callproc.c: Define synch_process_termsig.
6470 (Fcall_process): Initiate synch_process_termsig to zero and
6471 check if non-zero and get signal name after subprocess has ended.
6472
6473 * process.c (sigchld_handler): Set synch_process_termsig
6474 if terminated by a signal. synch_process_death setting removed.
6475
6476 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6477
41b867ea
AS
64782004-01-26 Andreas Schwab <schwab@suse.de>
6479
6480 * print.c (print_preprocess): Declare size as EMACS_INT to not
6481 lose bits.
6482 (print_object): Likewise.
6483 * alloc.c (Fpurecopy): Likewise.
6484
a08084ff
LT
64852004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6486
6487 * window.c (Fwindow_minibuffer_p): Doc fix.
6488
b19ac475
JY
64892004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6490
6491 * editfns.c (Fformat): Make both passes accept the same set of flags.
6492
fe905025
KH
64932004-01-23 Kenichi Handa <handa@m17n.org>
6494
6495 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6496 one, set buffer to OBJECT temporarily.
6497
438fc6c0
SM
64982004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6499
455316e2
SM
6500 * keyboard.c (kbd_buffer_gcpro): Remove.
6501 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6502 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6503 Don't initialize and/or maintain the variable any more. It was made
6504 redundant by my commit of 2003-06-15.
6505
438fc6c0
SM
6506 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6507
5335a4ee
JD
65082004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6509
6510 * lisp.h: Add undef DECL_ALIGN.
6511
dcdaeebc
SM
65122004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6513
6514 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6515 Check interrupt_input_pending explicitly.
6516
6517 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6518
6519 * keyboard.c (handle_async_input): New fun,
6520 extracted from input_available_signal.
6521 (input_available_signal, reinvoke_input_signal): Use it.
6522
9076a823
SM
65232004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6524
d7107586
SM
6525 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6526
6527 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6528 manipulation macros for when tags are in the lower bits.
6529 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6530 (DECL_ALIGN): New macro.
6531 (DEFUN): Use it.
6532
6533 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6534
6535 * s/darwin.h (__attribute__): Remove outdated workaround.
6536
6537 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6538
6539 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6540 Don't check range of malloc address.
6541 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6542
9076a823
SM
6543 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6544
6545 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6546
ba029065
KH
65472004-01-19 Kenichi Handa <handa@m17n.org>
6548
6549 * fontset.c (fontset_font_pattern): Fix previous change.
6550
7af0e8d7
MB
65512004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6552
6553 * xdisp.c (Voverflow_newline_into_fringe)
6554 (move_it_in_display_line_to, redisplay_internal)
6555 (update_window_fringes, redisplay_window, display_line, window):
6556 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6557 that it compiles without a window-system.
6558 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6559
77a9cf69
KS
65602004-01-16 Kim F. Storm <storm@cua.dk>
6561
6562 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6563
a64387ee 6564 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6565 buffer_local_flags for indicate_buffer_boundaries.
6566 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6567 default- variable for it.
6568
6569 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6570 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6571 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6572 overflowing newlines into right fringe.
6573 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6574 and indicate_bottom_line_p for buffer boundaries and scrolling.
6575 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6576 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6577 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6578 and HOLLOW_SQUARE_BITMAP.
6579 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6580 Add prototypes.
6581
6582 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6583 instead of related indicator fields.
6584 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6585 (direct_output_for_insert): Handle exact width lines like
6586 contined lines. Call update_window_fringes.
6587 (update_window): Call update_window_fringes.
6588 (scrolling_window): Don't skip desired rows with changed bitmaps.
6589 Check if fringe bitmaps changes when assigning scrolled rows.
6590
6591 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6592 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6593 (move_it_in_display_line_to): Overflow newline into fringe for
6594 rows that are exactly as wide as the window.
6595 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6596 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6597 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6598 (fringe_bitmaps): Add new bitmaps.
6599 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6600 Select proper bitmap for cursor in fringe when appropriate.
6601 Handle alignment of bitmap to top or bottom of row.
6602 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6603 done by update_window_fringes.
6604 (update_window_fringes, draw_window_fringes): New functions.
6605 (redisplay_internal): Call update_window_fringes in case only
6606 cursor row is updated.
6607 (redisplay_window): Call update_window_fringes.
6608 Explicitly call draw_window_fringes if redisplay was done using
6609 the current matrix or the overlay arrow is in the window.
6610 (try_window_reusing_current_matrix): Mark scrolled rows for
6611 fringe update (to update buffer-boundaries / scrolling icons).
6612 (find_last_unchanged_at_beg_row): Handle exact width lines line
6613 continued lines.
6614 (display_line): Overflow newline into fringe for rows that are
6615 exactly as wide as the window. Don't append space for newline
d7107586 6616 in this case.
77a9cf69
KS
6617 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6618 in fringe as if it had been overwritten.
6619 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6620 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6621 void-text-area-pointer as user options.
6622 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6623
77a9cf69
KS
6624 * xterm.c (x_update_window_end): Call draw_window_fringes.
6625 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6626 in row instead of actually drawing fringe bitmaps.
6627 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6628 (x_draw_window_cursor): Draw cursor in fringe.
6629
6630 * w32term.c (x_update_window_end): Call draw_window_fringes.
6631 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6632 in row instead of actually drawing fringe bitmaps.
6633 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6634 (w32_draw_window_cursor): Draw cursor in fringe.
6635
6636 * macterm.c (x_update_window_end): Call draw_window_fringes.
6637 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6638 in row instead of actually drawing fringe bitmaps.
6639 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6640 (mac_draw_window_cursor): Draw cursor in fringe.
6641
a633a954
JD
66422004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6643
6644 * xterm.c (handle_one_xevent): Don't handle characters that are part
6645 of an old style (XLookupString) compose sequence.
6646
80460525
KH
66472004-01-15 Kenichi Handa <handa@m17n.org>
6648
6649 * search.c (Freplace_match): Use make_multibyte_string or
6650 make_unibyte_string according to the buffer multibyteness.
6651
7fc34f85
SM
66522004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6653
6654 * alloc.c (struct interval_block, struct string_block)
6655 (struct symbol_block, struct marker_block, live_string_p)
6656 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6657 Better preserve alignment for objects in blocks.
6658 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
6659
6660 * lread.c (defvar_per_buffer): Remove dead declaration.
6661
6662 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
6663 space size.
6664
66070bd1
JD
66652004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6666
6667 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6668 if a key press should pop down. Only pop down if a key is pressed
6669 outside the menu/dialog.
6670 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6671 popup_get_selection.
6672 (create_and_show_dialog): Pass 1 for down_on_keypress to
6673 popup_get_selection.
6674
de7515d6
JD
66752004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6676
6677 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6678 BLOCK/UNBLOCK_INPUT.
6679
160b1b50
JD
66802004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6681
6682 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6683 specified.
6684
3a9f36e6
KH
66852004-01-08 Kenichi Handa <handa@m17n.org>
6686
6687 * editfns.c (Fformat): Fix '&' to '&&'.
6688
3803eb32
AS
66892004-01-08 Andreas Schwab <schwab@suse.de>
6690
6691 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
6692 size if PSEUDOVECTOR_FLAG is set.
6693
9da88f37
KH
66942004-01-07 Kenichi Handa <handa@m17n.org>
6695
74ac5074
KH
6696 * charset.c (Fdeclare_equiv_charset): Fix docstring.
6697
9da88f37
KH
6698 * fontset.c (fontset_ref_via_base): Fix previous change.
6699
05faee07
KS
67002004-01-07 Kim F. Storm <storm@cua.dk>
6701
6702 * process.c (read_process_output): Only activate adaptive
6703 buffering if we read less than 256 bytes at a time.
6704
634910c8
KS
67052004-01-06 Kim F. Storm <storm@cua.dk>
6706
6707 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
6708 object and image object. Return glyph width and height.
6709 (mode_line_string, marginal_area_string): Ditto.
6710
6711 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6712 (marginal_area_string): Fix prototypes.
6713
6714 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 6715 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
6716 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
6717
6718 * keyboard.c (make_lispy_position): Use modified mode_line_string,
6719 buffer_posn_from_coords, and marginal_area_string functions to
6720 include both string object and image object in the lispy position.
6721 Also add actual glyph width and height to position.
6722 (read_key_sequence): Use real buffer position from mouse
6723 event to find keymap property even when click is in marginal area.
6724
6725 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
6726 mode_line_string and marginal_area_string functions to handle
6727 both string object and image object properties.
d7107586 6728
57951c2e
AS
67292004-01-06 Andreas Schwab <schwab@suse.de>
6730
6731 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
6732 character.
6733
181e6a61
AS
67342004-01-02 Andreas Schwab <schwab@suse.de>
6735
d7107586
SM
6736 * macterm.c (emacs_options, x_initialized, same_x_server):
6737 Remove unused (and duplicated) definitions.
181e6a61 6738
31e0fbdd
KS
67392004-01-02 Kim F. Storm <storm@cua.dk>
6740
6741 * process.h (struct Lisp_Process): New members for adaptive read
6742 buffering: adaptive_read_buffering, read_output_delay, and
6743 read_output_skip.
6744
6745 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
6746 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
6747 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
6748 (process_output_delay_count, process_output_skip): New vars.
6749 (Vprocess_adaptive_read_buffering): New variable.
6750 (make_process): Initialize adaptive read buffering members.
6751 (Fstart_process): Set adaptive_read_buffering member.
6752 (deactivate_process): Cleanup adaptive read buffering.
6753 (wait_reading_process_input): Temporarily omit delayed
6754 subprocesses from the set of file descriptors to read from;
6755 adjust the select timeout if we skipped any subprocesses.
6756 (read_process_output): Increase adaptive read buffering delay if
6757 we read less than a full buffer; reduce delay when we read a
6758 full buffer.
6759 (send_process): Simplify using local Lisp_Process var.
6760 Reset adaptive read buffering delay after write.
6761 (init_process): Initialize process_output_delay_count and
6762 process_output_skip.
6763 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
6764
68c6a789
JR
67652004-01-01 Jason Rumney <jasonr@gnu.org>
6766
d7107586 6767 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 6768
3f70fe82
LT
67692003-12-30 Luc Teirlinck <teirllm@auburn.edu>
6770
6771 * print.c (Ferror_message_string): Add hyperlink in the docstring
6772 to the definition of `signal' in the Elisp manual.
6773 * eval.c (Fsignal): Ditto.
6774
b6189c3b 67752003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
6776
6777 * fns.c (internal_equal): Return t for two NaN arguments.
6778
7abd90ea
RS
67792003-12-29 Richard M. Stallman <rms@gnu.org>
6780
6781 * data.c (store_symval_forwarding): Handle setting
6782 default-fill-column, etc., by changing the value in
6783 buffers that use the default.
6784
6785 * minibuf.c (Fset_minibuffer_window): Doc fix.
6786
6787 * fileio.c (choose_write_coding_system): Ignore auto_saving
6788 if using the visited file for auto saves.
6789 (Fwrite_region): Don't update SAVE_MODIFF
6790 if auto-saving in visited file.
6791
3e7cfcdc
KH
67922003-12-29 Kenichi Handa <handa@m17n.org>
6793
6794 * dispextern.h (face_font_available_p): Extern it.
6795
6796 * fontset.c (Voverriding_fontspec_alist): New variable.
6797 (lookup_overriding_fontspec): New function.
d7107586 6798 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
6799 (fontset_font_pattern): Likewise.
6800 (regulalize_fontname): New function.
6801 (Fset_fontset_font): Call regulalize_fontname.
6802 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
6803 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
6804 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
6805
6806 * xfaces.c (face_font_available_p): New function.
6807
7abd90ea
RS
68082003-12-28 Richard M. Stallman <rms@gnu.org>
6809
6810 * buffer.c (Fother_buffer): Don't crash if BUF is nil
6811 or if its name is nil.
6812
6813 * buffer.c (Fkill_buffer): Don't delete auto-save file
6814 if it's the same as the visited file.
6815
de1d1a40
LT
68162003-12-28 Luc Teirlinck <teirllm@auburn.edu>
6817
6818 * coding.c (Fcheck_coding_system): Doc fix.
6819
204fb75e
KS
68202003-12-28 Kim F. Storm <storm@cua.dk>
6821
6822 * Makefile.in (eval.o): Depend on dispextern.h.
6823
6824 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6825 image glyph using image's ascent.
6826 (mode_line_string): Return image glyph as object clicked on.
6827 Adjust y0 for image glyph using image's ascent.
6828
6829 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6830 (struct glyph): New members, ascent and descent. Used to save
6831 this glyph's ascent and descent, instead of having.
6832 (struct glyph): Declare member face_id using FACE_ID_BITS.
6833 (find_hot_spot): Add prototype.
6834
6835 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6836 (QCmap): Declare extern.
6837 (make_lispy_position): When position is inside image hot-spot,
6838 use hot-spot element's id as posn element.
6839
6840 * lisp.h (IMAGEP): New macro to test for image object type.
6841 (Qimage): Declare extern.
6842
6843 * macfns.c (Qimage): Remove extern (now in lisp.h).
6844 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6845
6846 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6847
6848 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6849 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6850
6851 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6852
6853 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6854
6855 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6856 pointer types.
6857 (Qrelative_width, Qalign_to): Remove unused variables.
6858 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6859 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6860 image maps.
d7107586 6861 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6862 new dx and dy args.
6863 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6864 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6865 than row's ascent and height, to get sensible height on tall rows.
6866 (build_desired_tool_bar_string): Remove Qimage extern.
6867 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6868 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6869 image glyph is alone on the last line.
6870 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6871 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6872 (on_hot_spot_p): New function to check if position is inside an
d7107586 6873 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6874 (find_hot_spot): New function to search for image hot-spot.
6875 (Flookup_image_map): New defun to search for image hot-spot.
6876 (define_frame_cursor1): New aux function to determine frame pointer.
6877 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6878 Handle `pointer' text property and :pointer image property to
6879 control frame pointer shape. Detect image hot-spots for pointer
6880 and help_echo properties. Use define_frame_cursor1.
6881 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6882 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6883 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6884
6885 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6886
6887 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6888 (Qimage): Remove extern (now in lisp.h).
6889 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6890
6891 * xmenu.c (show_help_event): Remove unused code.
6892
6893 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6894 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6895 row's ascent and descent, to get a sensible height on tall rows.
6896
fc052137
LT
68972003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6898
6899 * minibuf.c (Fcompleting_read): Undo previous change.
6900
a64387ee 69012003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6902
6903 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6904 Arguments GCPRO'ed in call to file name handler.
6905
56ffd194
TTN
69062003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6907
6908 * termcap.c (tgetst1): Scan for "%pN"; if all
6909 N are continuous in [1,9], remove all "%pN".
6910
5202d23d
JD
69112003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6912
f26fab36
JD
6913 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6914
5202d23d
JD
6915 * xfaces.c (lface_fully_specified_p): Take into account that
6916 MAC OS always have unspecified stipple.
6917
8babaa59
TTN
69182003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6919
6920 * tparam.c (tparam1): Add handling for `%pN', which
6921 means use param N for the next substitution.
6922
2d176448
TTN
69232003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6924
6925 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6926 In case `frame' is nil, consult the selected frame.
6927 (Fcolor_supported_p): Likewise.
6928
adb0708c
LT
69292003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6930
000eeb15
LT
6931 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6932 Doc fixes.
0dc72b11
LT
6933
6934 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6935 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6936 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6937 Doc fix.
6938 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6939 read_minibuf.
6940 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6941 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6942
2e4d132b
KH
69432003-12-03 Kenichi Handa <handa@m17n.org>
6944
6945 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6946 encoding sequence.
6947
3999c705
KH
69482003-12-01 Kenichi Handa <handa@m17n.org>
6949
6950 * composite.c (syms_of_composite): Don't make the compostion hash
6951 table week.
6952
d344ecbb
LT
69532003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6954
6955 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6956 * textprop.c (Fget_char_property_and_overlay): New function.
6957 (syms_of_textprop): Defsubr it.
6958
03d6484e
JD
69592003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6960
019b1f0e
JD
6961 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6962 to compile on terminal configuration.
6963
03d6484e
JD
6964 * fileio.c (Fread_file_name): Check use_file_dialog also before
6965 calling Fx_file_dialog.
6966
6967 * fns.c: use_file_dialog: New variable.
6968 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6969
442d3fd0
KS
69702003-11-29 Kim F. Storm <storm@cua.dk>
6971
6972 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6973 (syms_of_msdos): Don't intern and staticpro them.
6974
0f6a07a8
KS
69752003-11-27 Kim F. Storm <storm@cua.dk>
6976
6977 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6978 coordinates relative to glyph at posn. If glyph is an image,
6979 return that as object at posn. Callers changed.
6980 (mode_line_string, marginal_area_string): Calculate and return
6981 pixel coordinates relative to glyph. Callers changed.
6982
6983 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6984 (marginal_area_string): Fix prototypes.
6985 (window_box_left_offset, window_box_right_offset): Add prototypes.
6986
6987 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6988 Remove prototypes.
6989
6990 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6991
6992 * keyboard.c (make_lispy_position): Add x and y coordinates
6993 relative to the current glyph as 7th element of position.
6994 If glyph is an image, return it in the object element.
6995 (read_key_sequence): Skip checks for keymap property in cases
6996 where POSN_STRING is not a string (e.g. an image).
6997
6998 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6999 (Vshow_text_cursor_in_void): New variable.
7000 (glyph_to_pixel_coords): Don't use negative hpos.
7001 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7002 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7003 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7004 (calc_pixel_width_or_height): New aux function, implementing
7005 pixel based artihmetic for glyph widths and heights.
7006 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7007 :width, :height, :align-to, and :ascent, thus allowing these to
7008 be specified in pixels as well as multiples of characters.
7009 Don't produce stretch glyphs with zero width or height.
7010 (get_specified_cursor_type): Declare static.
7011 (get_window_cursor_type): Declare static. Add glyph arg to be
7012 able to know when cursor is on an image; always substitute
7013 hollow-box cursor for filled-box cursor on images, to avoid
7014 negative images and flicker when blinking the cursor.
7015 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7016 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7017 than vertical scroll-bar cursor in display margins.
7018 (note_mouse_highlight): Use non-text cursor rather than text
7019 cursor in fringes and over images in the text area.
7020 Use non-text cursor when mouse pointer is outside editable text,
7021 i.e. in the void after end-of-line or end-of-buffer; this was
7022 already done for W32, but is now standard for all systems --
7023 user can toggle show-text-cursor-in-void to get old behaviour.
7024 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7025 Vdisplay_pixels_per_inch.
7026
00498bfc
AS
70272003-11-25 Andreas Schwab <schwab@suse.de>
7028
7029 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7030 EMACS_INT to not lose bits.
7031 (Ffillarray): Don't set bits beyond the size of a bool vector.
7032
edaa824d
KS
70332003-11-25 Kim F. Storm <storm@cua.dk>
7034
7035 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7036 define this defun on systems that cannot use stderr as lvalue.
7037
74d6f539
GM
70382003-11-24 Gerd Moellmann <gerd@gnu.org>
7039
7040 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7041 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7042 ld's default is incompatible with unexec.
7043
6a1ff3ba
KS
70442003-11-23 Kim F. Storm <storm@cua.dk>
7045
63dc7c6b
KS
7046 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7047 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7048 (Fforce_window_update): New defun.
7049 (syms_of_window): Defsubr it.
7050 (Fset_window_margins, Fset_window_fringes): Doc fix.
7051
6a1ff3ba
KS
7052 * print.c (Fredirect_debugging_output): New defun.
7053 (syms_of_print): Defsubr it.
7054
aef109b7
LT
70552003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7056
7057 * fns.c (Fset_char_table_parent): Doc fix.
7058
6a1ff3ba 70592003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7060
7061 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7062 for glyph clicked on, rather than (unused) pixel positions.
7063 (mode_line_string, marginal_area_string): Change X and Y args to
7064 pointers for returning actual row/column for glyph clicked on.
7065 Simplify and optimize loops.
7066
aef109b7
LT
7067 * dispextern.h (mode_line_string, marginal_area_string):
7068 Update prototypes.
63ccbe21
KS
7069
7070 * keyboard.c (make_lispy_position): New function for generating
7071 mouse click positions from frame and pixel coordinates.
7072 Enhanced to return buffer position and actual row/column for
7073 events outside the text area using updated mode_line_string and
7074 marginal_area_string functions.
7075 Return left-fringe and right-fringe clicks as such, rather than
7076 clicks in text area.
7077 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7078 pixel_to_glyph_coords, as we never use the results.
7079 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7080 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7081 Eliminate unused code in WHEEL_EVENT handling.
7082 (make_lispy_movement): Use make_lispy_position.
7083
7084 * window.c (coordinates_in_window): Remove redundant tests.
7085 Fix returned X pixel value for left-margin.
7086
7087 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7088 mode_line_string and marginal_area_string parameters.
7089
a64387ee 70902003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7091
d7107586
SM
7092 * w32.c (struct the_group, getgrgid): Add.
7093 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7094
3dbf3426
LT
70952003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7096
7097 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7098
cae8ddbb 70992003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7100
d7107586
SM
7101 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7102 include in call to file name handler. Optionally translate numeric
7103 UID and GID to strings. Update docstring.
7104 (directory_files_internal): Add parameter ID-FORMAT.
7105 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7106 include in call to file name handler and call to
7107 directory_files_internal. Update Docstring.
7108 (Fdirectory_files): Add dummy parameter in call to
7109 directory_files_internal.
7110 * lisp.h (Qinteger): Add.
7111 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7112 (Ffile_attributes): Add parameter.
7113 * data.c (Qinteger): Export.
cae8ddbb 7114
2550b848
LT
71152003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7116
3dbf3426 7117 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7118
88380018
KS
71192003-11-19 Kim F. Storm <storm@cua.dk>
7120
7121 * xdisp.c (init_iterator): Initialize it->start to position
7122 before reseating (in case start position is invisible).
7123 (init_to_row_start): Set it->start to row-start.
7124 (redisplay_window): Accept optional_new_start if start position
7125 is invisible (in which case IT_CHARPOS overshoots PT).
7126 (display_line): Setup row->start from it->start (rather than
7127 it->current which is wrong if first char on line is invisible).
7128 When done, reseat it->start to it->current (= start of next row).
7129 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7130 is only partially visible.
7131
7132 * dispextern.h (struct it): New member start.
7133
854c1a59
SM
71342003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7135
455316e2
SM
7136 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7137 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7138 of block_index outside of the macro call.
7139 (Fgarbage_collect): Remove null code.
7140
7141 * m/amdx86-64.h: Don't redefine XPNTR.
7142
854c1a59
SM
7143 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7144 of VALMASK.
7145
7146 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7147 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7148 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7149
7150 * lisp.h (VALMASK): Only define for non-union type.
7151 (MARKBIT): Remove.
7152 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7153 (XTYPE): Define unconditionally.
7154 (XSETTYPE): Remove one more remnant.
7155 (EQ): Define differently for the union and non-union cases.
7156 (INTMASK): New bit mask.
7157 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7158 (GC_EQ): Delegate to EQ.
7159
7160 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7161
a0c6ef2d
JD
71622003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7163
7164 * xterm.c (x_window_to_scroll_bar): Move check of display to
7165 where window_id is compared.
7166
859492c4
KS
71672003-11-17 Kim F. Storm <storm@cua.dk>
7168
7169 * dispextern.h (struct it): New member first_vpos.
7170
7171 * xdisp.c (start_display): Set it->first_vpos.
7172 (try_window_id): Use first_vpos to start display in first _text_
7173 line if no reusable lines at start of window with header line.
7174
810f2256
JD
71752003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7176
7c402969 7177 * w32fns.c (XPutPixel):
854c1a59
SM
7178 * w32bdf.c (w32_init_bdf_font):
7179 * sunfns.c (sel_read):
7180 * process.c (Fmake_network_process):
7181 * frame.c (store_frame_param):
7182 * fontset.c (Fset_fontset_font):
7183 * emacs.c (shut_down_emacs):
a64387ee 7184 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7185
a32e9bfd
JD
7186 * config.in: Regenerate.
7187
810f2256
JD
7188 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7189 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7190 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7191 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7192 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7193
7194 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7195
7196 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7197 (XTmouse_position, handle_one_xevent): Pass Display* to
7198 x_window_to_scroll_bar.
7199 (x_window_to_scroll_bar): Take a Display* argument.
7200 Check that display for frame is equal to Display* argument.
854c1a59 7201 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7202 x_display_info_for_display instead. Use Display in xev instead
7203 of GDK_DISPLAY.
7204 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7205 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7206 (x_connection_closed): Call xg_display_close for GTK.
7207 (x_term_init): Call xg_display_open for additional displays.
7208 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7209 for GTK.
7210
7211 * xmenu.c (single_menu_item, mouse_position_for_popup)
7212 (x_activate_menubar): Formatting adjustments.
7213
7214 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7215 adjustments.
7216
7217 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7218 (xg_display_close, xg_create_default_cursor)
7219 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7220 handling.
854c1a59
SM
7221 (xg_left_ptr_cursor): Remove.
7222 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7223 cursor here.
7224 (xg_win_to_widget): Take Display* argument, call
7225 gdk_xid_table_lookup_for_display.
7226 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7227 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7228 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7229 in FRAME_X_DISPLAY_INFO.
7230 (xg_get_scroll_id_for_window): Take Display* argument.
7231 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7232 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7233
78819ebb
KS
7234 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7235 Display* argument.
7236 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7237
0b03cc78
JD
72382003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7239
7240 * xterm.c (x_detect_focus_change): Do not change focus frame for
7241 Enter/LeaveNotify if the current focus frame has explicit focus.
7242
77e688fa
KS
72432003-11-14 Kim F. Storm <storm@cua.dk>
7244
7245 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7246 is active and first glyph is only partially visible.
854c1a59 7247
dd429b03
KH
72482003-11-13 Kenichi Handa <handa@m17n.org>
7249
7250 * xdisp.c (select_frame_for_redisplay): New function.
7251 (redisplay_internal): Record also selected_frame for
7252 unwind_redisplay. Call select_frame_for_redisplay before
7253 redrawing each frame.
7254 (unwind_redisplay): Argument changed to a cons.
7255
6d9266f4
LT
72562003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7257
7258 * fns.c (Fstring_to_multibyte): Doc fix.
7259
80060eb3
KH
72602003-11-11 Kenichi Handa <handa@m17n.org>
7261
7262 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7263
74305183
JD
72642003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7265
7266 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7267 program specified positions.
7268
cfda993e
JD
72692003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7270
7271 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7272
df211069
KH
72732003-11-08 Kenichi Handa <handa@m17n.org>
7274
7275 * Makefile.in (lisp): Add kannada.el.
7276 (shortlisp): Likewise.
7277
4307d534
KH
72782003-11-07 Kenichi Handa <handa@m17n.org>
7279
854c1a59
SM
7280 * coding.c (coding_allocate_composition_data):
7281 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7282 (coding_restore_composition): Detect invalid composition data.
7283 Give Fstring and Fvector a Lispy integer, not C int.
7284
854c1a59
SM
72852003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7286
7287 * floatfns.c (Flogb): Don't use VALMASK.
7288
7289 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7290 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7291
7292 * lisp.h (XINT): Move the cast to clarify what is going on.
7293 (GCTYPEMASK, XSETTYPE): Remove.
7294 (XGCTYPE): Make it an alias of XTYPE.
7295
d04103a1
JD
72962003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7297
7298 * xterm.c (x_term_init): Fix formatting.
7299
da18b5ac
JD
73002003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7301
78819ebb
KS
7302 * gtkutil.h (xg_have_tear_offs): Declare.
7303 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7304
7305 * gtkutil.c: Remove variable xg_did_tearoff.
7306 (xg_have_tear_offs): New function.
7307 (tearoff_remove): Just decrease xg_detached_menus.
7308 (tearoff_activate): Increase xg_detached_menus and call
7309 tearoff_remove when tearoff is removed.
854c1a59 7310 (xg_keep_popup): Remove function.
da18b5ac
JD
7311 (create_menus): Give add_tearoff_p as argument to recursive
7312 call to create_menus.
7313 (xg_create_widget): Use variables instead of multiple
7314 strcmp. Tell create_menus to create tear off only for
7315 menu bar menus.
7316 (xg_update_menubar): Change title for a detached menu also.
7317 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7318 of deep_p.
7319 (xg_initialize): Initialize xg_detached_menus, remove
7320 initialization of xg_did_tearoff.
7321
7322 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7323 xg_have_tear_offs returns non-zero.
7324 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7325 call to xg_keep_popup.
7326
64d4923e
AC
73272003-11-01 Andrew Choi <akochoi@shaw.ca>
7328
7329 * macterm.c (XTread_socket): Handle menubar selection and grow
7330 window only for mouseDown events.
854c1a59 7331
6cc8bc07
JD
73322003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7333
7334 * xterm.c (x_term_init): For GTK part, increase x_initialized
7335 to check for more than one display. Use error instead of return 0.
7336
043131c4
AC
73372003-10-31 Andrew Choi <akochoi@shaw.ca>
7338
854c1a59 7339 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7340 (copy_dysymtab): Call it.
7341
bdda99a1
LT
73422003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7343
7344 * eval.c (Fdefvaralias): Doc fix.
7345
800f42ff 73462003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7347
7348 * data.c (Fsetplist): Doc fix.
7349
ef35b389
LK
73502003-10-14 Lute Kamstra <lute@gnu.org>
7351
7352 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7353
ef35b389 73542003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7355
07107abc
KS
7356 * window.c (Fset_window_margins): Simplify arg checking.
7357
f7005886
RS
73582003-10-13 Richard M. Stallman <rms@gnu.org>
7359
7360 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7361 (print_partial_compiled_pattern): Replace assert with a printout.
7362 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7363
7364 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7365
7366 * window.c (Fset_window_margins): Allow only integers as args.
7367 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7368 Doc fixes.
7369
9c0c2af5
LK
73702003-10-13 Lute Kamstra <lute@gnu.org>
7371
7372 * window.c (Fset_window_fringes): Elaborate docstring.
7373
3f080e4e
AC
73742003-10-12 Andrew Choi <akochoi@shaw.ca>
7375
854c1a59 7376 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7377
3f080e4e
AC
7378 * s/darwin.h (GC_MARK_STACK): Define.
7379
0aa513ed
JD
73802003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7381
7382 * window.c (shrink_windows): New function.
7383 (size_window): Call shrink_windows to calculate window sizes when
7384 shrinking frame with more than one window.
7385
6aa8858a
KS
73862003-10-12 Kim F. Storm <storm@cua.dk>
7387
7388 * xdisp.c (compute_fringe_widths): Doc fix.
7389
c2164d91
KH
73902003-10-08 Kenichi Handa <handa@m17n.org>
7391
854c1a59 7392 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7393
f82ac129
KH
73942003-10-07 Kenichi Handa <handa@m17n.org>
7395
7396 * coding.c (Qcoding_system_define_form): New variable.
7397 (syms_of_coding): Intern and staticpro it.
7398 (Fcheck_coding_system): Try to autoload the definition of
7399 CODING-SYSTEM.
7400
9296c947
LT
74012003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7402
7403 * fns.c (Frequire): Doc fix.
7404
c1f0671a
JD
74052003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7406
3d8c3826
JD
7407 * xfns.c (Fx_send_client_event): New function as a base for
7408 manipulating extended window manager hints.
6dc15d98 7409 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7410
068ae0fd
JD
7411 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7412 that function is removed.
7413
7414 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7415 x/y_pixels_outer_diff.
7416 (x_check_expected_move): Calculate move_offset_left/top.
7417
7418 * xterm.h (struct x_output): New members: move_offset_top/left.
7419
854c1a59 7420 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7421 call x_set_offset directly.
7422
7423 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7424
96f09305
JD
7425 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7426
7427 * xterm.c (x_delete_display): Free font names and font_encoder
7428 in dpyinfo->font_table.
7429
854c1a59
SM
7430 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7431 Move xfree of font names to x_delete_display.
96f09305 7432
c1f0671a
JD
7433 * xterm.h (struct x_display_info): New member, wm_type.
7434 (struct x_output): New members, expected_top/left and
7435 check_expected_move.
7436
7437 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7438 is received.
854c1a59
SM
7439 (handle_one_xevent): Rename x_check_expected_move from
7440 x_check_fullscreen_move.
c1f0671a
JD
7441 (x_set_offset): Only add WM decoration sizes to modified_top/left
7442 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7443 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7444 Removed fullscreen specific code. Use check_expected_move,
7445 expected_left/top instead. Also, set wm_type.
7446 (x_term_init): Initialize wm_type to unknown.
7447
7448 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7449 sizes to move_x/y.
7450
be2fdba9
KH
74512003-10-03 Kenichi Handa <handa@m17n.org>
7452
7453 * macterm.c (x_load_font): Clear all members of FONTP before start
7454 filling them.
7455
74562003-10-02 Kenichi Handa <handa@m17n.org>
7457
7458 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7459 before calling find_ccl_program_func. Call find_ccl_program_func
7460 only when fontp->font_encoder is not NULL.
7461
7462 * xterm.c (x_load_font): Clear all members of FONTP before start
7463 filling them.
7464
26a6e439
JPW
74652003-10-03 John Paul Wallington <jpw@gnu.org>
7466
7467 * keymap.c (map_keymap): Don't abort when binding is a vector.
7468
0d4c2dc2
JR
74692003-10-02 Jason Rumney <jasonr@gnu.org>
7470
854c1a59
SM
7471 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7472 Sync dependencies with Makefile.in.
a63cf46f
JR
7473 (alloca.o): Remove.
7474
0d4c2dc2
JR
7475 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7476 filling them.
7477
7478 * w32bdf.c (w32_load_bdf_font): Likewise.
7479
ab8f7d5c
RS
74802003-09-30 Richard M. Stallman <rms@gnu.org>
7481
7482 * term.c (set_tty_color_mode): Calculate current_mode_spec
7483 regardless of value of VAL.
7484
854c1a59 7485 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7486 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7487 Handle over_used when splitting UNDER.
7488
a64387ee 74892003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7490
7491 * regex.c (regex_compile): Free the stack when returning from function.
7492
3413f972
KH
74932003-09-28 Kenichi Handa <handa@m17n.org>
7494
7495 * fontset.c (Finternal_char_font): Change return value to
7496 cons (FONT-NAME . GLYPH-CODE).
7497
a6eeaa81 74982003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7499
7500 * term.c (tty_setup_colors): Treat any negative argument as -1.
7501
f98ddc99
KH
75022003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7503
7504 * process.c (send_process): Delete unused temp_buf.
7505
66c8f1a8
DL
75062003-09-26 Dave Love <fx@gnu.org>
7507
7508 * xterm.c (x_bitmap_mask): Declare.
7509
ca716c26
DL
75102003-09-25 Dave Love <fx@gnu.org>
7511
7512 * Makefile.in (fns.o): Depend on md5.h.
7513
fbe57420
KS
75142003-09-25 Kim F. Storm <storm@cua.dk>
7515
7516 * window.c (set_window_buffer): Fix redisplay problems when
7517 switching between buffers with different display margin widths.
7518
ef6ae4ff
KS
75192003-09-23 Kim F. Storm <storm@cua.dk>
7520
7521 * process.c (set_socket_option): Fix :bindtodevice option.
7522 (Fset_network_process_option): Update process contact list when
7523 setting option succeeds.
7524 (Fmake_network_process): Doc fix.
7525
68e03c1c
DL
75262003-09-23 Dave Love <fx@gnu.org>
7527
7146d1c1 7528 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7529
a6eeaa81 75302003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7531
7532 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7533 color mode is an integer number (it could be -1).
7534
8fe7d8c8
RS
75352003-09-22 Richard M. Stallman <rms@gnu.org>
7536
7537 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7538 in the case where OVER is longer than UNDER.
7539
2f71b5ea
MY
75402003-09-22 Masatake YAMATO <jet@gyve.org>
7541
7146d1c1 7542 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7543 `vertical_type'.
7146d1c1 7544
0c4da023
KS
75452003-09-21 Kim F. Storm <storm@cua.dk>
7546
7547 * frame.c (Vdefault_frame_scroll_bars): New variable.
7548 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7549 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7550 window-system default scroll bar position.
7551
b648413b
KS
7552 * window.c (Fwindow_scroll_bars): Doc fix.
7553
8f5b9e34
JD
75542003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7555
854c1a59 7556 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7557
b0f23edf
RS
75582003-09-19 Richard M. Stallman <rms@gnu.org>
7559
7560 * atimer.h: Don't include lisp.h.
7561 (P_): Define it here (as well as elsewhere).
7562
7563 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7564 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7565
7566 * data.c (Fvariable_binding_locus): New function.
7567 (syms_of_data): defsubr it.
7568 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7569
e1283999
DL
75702003-09-18 Dave Love <fx@gnu.org>
7571
ad5f3636
DL
7572 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7573
e1283999
DL
7574 * process.c (Fnetwork_interface_info): Fix type error.
7575 (Fnetwork_interface_list): Doc fix.
7576 (read_process_output, read_process_output): Delete unused var.
7577
b8c7fd71
KS
75782003-09-17 Kim F. Storm <storm@cua.dk>
7579
7580 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7581 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7582 (Fnetwork_interface_info): Check that ifreq struct has required
7583 fields before accessing them; this requires that those fields are
7584 defined as macros, which may be too restrictive on some platforms,
7585 but it is better than failing on other platforms.
7586 (syms_of_process): Only defsubr above fns when included.
7587
11e0a411
DL
75882003-09-17 Dave Love <fx@gnu.org>
7589
7590 * unexalpha.c: Don't include varargs.h.
7591
e9c50801
KS
75922003-09-17 Kim F. Storm <storm@cua.dk>
7593
7594 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7595 for network process.
7596 (socket_options): Add `:' prefix to option names. Add optbit field.
7597 (set_socket_option): Remove no_error arg and special handling of s < 0.
7598 Return 1<<optbit for known option, 0 for unknown.
7599 Do not interpret 0 as false for boolean option (only nil).
7600 Pass failed option and value to report_file_error.
7146d1c1 7601 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7602 (Fset_network_process_option): New function to set just one option.
7603 (Fmake_network_process): Allow :coding arg to be a cons.
7604 Allow :server arg to be an integer specifying backlog size.
7605 Remove :options arg, and allow options to be specified directly
7606 as :KEY, VALUE pairs. Parse these options before binding socket.
7607 As before, :reuseaddr t is default for a server process, but this
7608 can now be disabled by specifying :reuseaddr nil.
7609 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7610 (init_process): Availability of network options is now checked with
7611 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7612 setup features.
7613 (syms_of_process): Fix defsubr's for the replaced functions.
7614
a0fc3644
DL
76152003-09-16 Dave Love <fx@gnu.org>
7616
7617 * Makefile.in: Depend on coding.h.
7618
6df2a645
KS
76192003-09-14 Kim F. Storm <storm@cua.dk>
7620
7621 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7622 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7623 (syms_of_process): Defsubr them.
7624
7625 * config.in: Regenerate.
7146d1c1
SM
7626
76272003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7628
7629 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7630 * m/news-r6.h (XUNMARK): Remove.
7631 * m/mips.h (XUNMARK): Remove.
7632 * m/mips-siemens.h (XUNMARK): Remove.
7633 * m/iris4d.h (XUNMARK): Remove.
7634 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7635
0930c1a1
SM
76362003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7637
31003b9e
SM
7638 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7639 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7640 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7641 (XTYPE): Use unsigned right-shift.
7642 (XMARKBIT, XMARK, XUNMARK): Remove.
7643
0930c1a1
SM
7644 * alloc.c (init_intervals, init_symbol, init_marker):
7645 Don't preallocate anything.
7646 (Fgarbage_collect, mark_object): Ignore the markbit.
7647
7648 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7649
19bb0fcd 76502003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7651
7652 * xdisp.c (pint2hrstr): New function.
7653 (decode_mode_spec): Add `%i' and `%I' specs.
7654 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7655 for `mode-line-format'.
7656
03bb6a06
AS
76572003-09-07 Andreas Schwab <schwab@suse.de>
7658
7659 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
7660 avoid warning.
7661
a6eeaa81 76622003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 7663
0930c1a1 7664 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 7665
ed159bbf
KS
76662003-09-03 Kim F. Storm <storm@cua.dk>
7667
7668 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7669 change (superseded by 2002-08-30 change); the default blink-off
7670 cursor is now again "no cursor".
7671
fe64a394
JR
76722003-09-01 Jason Rumney <jasonr@gnu.org>
7673
7674 * makefile.w32-in (alloca.o): Remove.
7675 (coding.o): Depend on intervals.h
7676 (emacs.o, bytecode.o): Depend on window.h
7677
c0175e24
DL
76782003-09-01 Dave Love <fx@gnu.org>
7679
7680 * Makefile.in (alloca.o): Remove commands.
7681 (coding.o): Depend on intervals.h composite.h window.h.
7682 (emacs.o): Depend on window.h keyboard.h keymap.h.
7683 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7684 (bytecode.o): Depend on window.h.
7685
a24d4cb2
JR
76862003-08-31 Jason Rumney <jasonr@gnu.org>
7687
4bc2315e
JR
7688 * w32term.c (w32_per_char_metric): Allow cached metrics to be
7689 returned even when font_type is unknown.
7690
a24d4cb2
JR
7691 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
7692
9d35adc7
JD
76932003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7694
7695 * xterm.c (x_term_init): Initialize new fields in x_display_info.
7696
7697 * xterm.h (struct x_display_info): Add red/green/blue_bits and
7698 *_offset.
7699
7700 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
7701 calculate pixel value.
7702
6f68b035
GM
77032003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
7704
0930c1a1
SM
7705 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
7706 Don't tell redisplay display is accurate when it's actually been
7707 paused for pending input.
6f68b035 7708
4828b4d7
RS
77092003-08-29 Richard M. Stallman <rms@gnu.org>
7710
7711 * dispnew.c (adjust_glyph_matrix): Call window_box
7712 whenever W is nonzero.
7713
7714 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7715 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 7716 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
7717 Use indirect_variable to trace thru variable aliases.
7718
7719 * config.in: Updated.
7720
7721 * callint.c (Fcall_interactively): Save and restore
7722 Vthis_command, Vthis_original_command, real_this_command,
7723 and current_kboard->Vlast_command.
7724
7725 * abbrev.c (Fexpand_abbrev): Insert before deleting.
7726
e019878d
GM
77272003-08-29 Gerd Moellmann <gerd@gnu.org>
7728
7729 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
7730
85478bc6
KH
77312003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
7732
0930c1a1 7733 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
7734 (decode_coding_sjis_big5): Likewise.
7735
07ce82d3
JR
77362003-08-27 Jason Rumney <jasonr@gnu.org>
7737
d3703de3
JR
7738 * w32.c (sys_pipe): Protect against file descriptor overflow.
7739
ee4a01d1
JR
7740 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
7741
07ce82d3
JR
7742 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
7743
a64387ee 77442003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
7745
7746 * xfns.c (Vgtk_version_string): New variable.
7747 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
7748
a6eeaa81 77492003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 7750
0930c1a1 7751 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 7752
5459e42a
EZ
7753 * Makefile.in (msdos.o): Depend on intervals.h.
7754
0930c1a1 7755 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 7756
231d6cfb
JD
77572003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7758
7759 * xterm.h (struct x_display_info): New fields: client_leader_window
7760 and Xatom_wm_client_leader.
7761
7762 * xterm.c (x_initialize): Move call to x_session_initialize to ...
7763 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
7764
7765 * xsmfns.c (create_client_leader_window): New function.
7766 (x_session_initialize): Call create_client_leader_window, take
7767 dpyinfo as argument.
7768
7769 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
7770
7771 * Makefile.in (xsmfns.o): Add more depenedencies.
7772
afa88464
DL
77732003-08-21 Dave Love <fx@gnu.org>
7774
7775 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
7776
f730033e
KH
77772003-08-21 Kenichi Handa <handa@m17n.org>
7778
7779 * term.c (term_init): Fix previous change; don't rely on the
7780 length of `buffer' if TERMINFO is defined.
7781
6dca786c
DL
77822003-08-20 Dave Love <fx@gnu.org>
7783
7784 * atimer.h: Include lisp.h.
7785
7786 * lisp.h (EMACS_LISP_H): New.
7787 (popup_activated_flag): Don't declare.
7788
7789 * alloca.c: Some merging with gnulib. Change logic and doc
7790 concerning (x)malloc/(x)free -- no longer Emacs-specific.
7791 [DO_BLOCK_INPUT]: Don't include lisp.h.
7792 (xmalloc, xfree): Declare.
7793 (malloc): Don't declare.
7794
0930c1a1 7795 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
7796 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
7797 atimer.h, blockinput.h.
7798
7799 * alloc.c (lisp_align_malloc): Change type of `aligned'.
7800
78819ebb 7801 * alloca.s: Remove.
6dca786c 7802
3a06a6d9
RS
78032003-08-19 Gerd Moellmann <gerd@gnu.org>
7804
7805 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
7806 use -lncurses.
7807
7808 * term.c (term_init): Use a buffer of size 4096 for tgetent since
7809 FreeBSD returns something longer than 2044. Abort if the end of
7810 the buffer is overwritten.
7811
27eeee55
MB
78122003-08-19 Miles Bader <miles@gnu.org>
7813
7814 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
7815
2f297815
GM
78162003-08-19 Gerd Moellmann <gerd@gnu.org>
7817
f4446bbf
GM
7818 * alloc.c (lisp_align_malloc): Check for memory full when
7819 allocating ablocks, which also avoids freeing a pointer into an
7820 ablocks structure.
7821
7822 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7823
0930c1a1 7824 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 7825
0e7d7aae
RS
78262003-08-16 Richard M. Stallman <rms@gnu.org>
7827
7828 * editfns.c (Fencode_time): Doc fix.
7829
78302003-08-16 David Ponce <david@dponce.com>
7831
7832 * fileio.c (Fwrite_region): Fix conditional expression to issue
7833 the right message.
7834
b6189c3b 78352003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
7836
7837 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 7838 Set default value to 1.
0e7d7aae 7839
5d551295
KH
78402003-08-15 Kenichi Handa <handa@m17n.org>
7841
7842 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7843 what autoscaled.
7844 (best_matching_font): Once we find a better scalable font, set
7845 non_scalable_has_exact_height_p to 1.
7846 (try_font_list): Call try_alternative_families to try any family
7847 with the given registry.
7848
1661e56b
AS
78492003-08-09 Andreas Schwab <schwab@suse.de>
7850
f29181dc
AS
7851 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7852
1661e56b
AS
7853 * print.c (print_string): Fix printing of multibyte string with
7854 nontrivial printcharfun.
7855
465aa50a
JD
78562003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7857
7858 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7859
7860 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7861
e430e5ba
KH
78622003-07-31 Kenichi Handa <handa@m17n.org>
7863
7864 * process.c (read_process_output): Return the actually read bytes
7865 instead of the result of decoding.
7866
97e7188e
KH
78672003-07-31 Kenichi Handa <handa@m17n.org>
7868
7869 * xterm.h (struct x_bitmap_record): New member have_mask.
7870
7871 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7872 to 0.
7873 (x_create_bitmap_from_file): Likewise.
7874 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7875 (x_destroy_all_bitmaps): Likewise.
7876 (x_create_bitmap_mask): Set have_mask member to 1.
7877
b53094d6
RS
78782003-07-30 Richard M. Stallman <rms@gnu.org>
7879
7880 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7881
631f2082
JD
78822003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7883
7884 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7885
c855f2ca
RS
78862003-07-29 Richard M. Stallman <rms@gnu.org>
7887
7888 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7889 Conditionalize XIM code on HAVE_XIM.
7890
7891 * fns.c (Fclear_string): New function.
7892 (syms_of_fns): defsubr it.
7893
b6189c3b 78942003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7895
0930c1a1 7896 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7897
29ea8ae9
SM
78982003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7899
7900 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7901
7902 * buffer.c (delete_all_overlays): New function.
7903 * buffer.h (delete_all_overlays): Declare.
7904 * coding.c (run_pre_post_conversion_on_str):
7905 * print.c (temp_output_buffer_setup):
7906 * fileio.c (Finsert_file_contents):
7907 * minibuf.c (get_minibuffer): Use it.
7908
1dd7ccf2
AC
79092003-07-22 Andrew Choi <akochoi@shaw.ca>
7910
7911 * unexmacosx.c (unexec_regions_sort_compare):
7912 (unexec_regions_merge): New functions. Sort and merge unexec
7913 regions before dumping them.
7914
f57bd967
DL
79152003-07-22 Dave Love <fx@gnu.org>
7916
7917 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7918
7cdee936
SM
79192003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7920
7921 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7922 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7923 MARKBIT as the gcmarkbit for strings.
7924
e50886d3
RS
79252003-07-21 Richard M. Stallman <rms@gnu.org>
7926
7927 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7928
29ea8ae9 7929 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7930 (syms_of_fns): Corresponding change.
7931
7932 * alloc.c (syms_of_alloc): Doc fixes.
7933
79342003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7935
7936 * s/netbsd.h: Use -Wl syntax.
7937
fdc39b59
RS
79382003-07-17 Richard M. Stallman <rms@gnu.org>
7939
7940 * xterm.c (xim_initialize): Redo 6/24 change.
7941
9c53385f
SM
79422003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7943
7944 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7945 (Fswitch_to_buffer): Don't signal an error when switching to the same
7946 buffer in a dedicated window.
7947
7948 * alloc.c: Use bitmaps for cons, as was done for floats.
7949 (init_float, init_cons): Let the normal code allocate the first block.
7950 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7951 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7952 New macros.
7953 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7954 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7955 (live_cons_p): Check the pointer is not past the `conses' array.
7956 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7957 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7958 (survives_gc_p): Use CONS_MARKED_P and simplify.
7959 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7960
dde13196
PE
79612003-07-13 Paul Eggert <eggert@twinsun.com>
7962
7963 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7964 puts it into BSS instead, at least on Solaris 8 and 9.
7965 This is a valid optimization, and it may occur on other platforms,
7966 so Emacs should not assume that initializing a static variable to
7967 zero puts it into data.
7968 * alloc.c (pure, staticvec):
7969 Initialize these arrays to nonzero, so that they're not
7970 put into BSS by that optimization.
7971
a801bc34
SM
79722003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7973
7974 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7975 (lisp_align_malloc): Use posix_memalign is available.
7976 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7977 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7978 for consistency. Update users.
7979
0c8b2afa
RS
79802003-07-13 Richard M. Stallman <rms@gnu.org>
7981
7982 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7983
668c2ab0
JB
79842003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7985
7986 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7987 and use the Gtk+ function gtk_window_icon_from_file if available.
7988
7989 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7990 handle mask of bitmaps.
7991 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7992 mask property.
7993 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7994
7995 * xterm.h (xg_set_icon): New function.
7996
800bebe3
RS
79972003-07-12 Paul Eggert <eggert@twinsun.com>
7998
7999 * unexelf.c (unexec): Consider a section to precede the .bss
8000 section if its addresses overlap that of .bss.
8001
69e38995
RS
80022003-07-12 Richard M. Stallman <rms@gnu.org>
8003
8004 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8005
8006 * config.in (HAVE_CRTIN): Add #undef.
8007 (INLINE): Really inline only if OPTIMIZE is defined.
8008
8009 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8010 END_FILES_1.
8011 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8012 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8013
8014 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8015 (TERMINFO): Define.
8016 (LIBS_TERMCAP): Define.
8017 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8018
8019 * xfns.c: Include libpng/png.h instead of png.h.
8020
f1d0c238
AS
80212003-07-11 Andreas Schwab <schwab@suse.de>
8022
8023 * buffer.c (modify_overlay): Update prototype.
8024 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8025 Likewise.
8026
5f6bf5fe
SM
80272003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8028
8029 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8030 (struct interval): Move to intervals.h.
8031 (struct Lisp_Marker): Use EMACS_INT for position info.
8032 (forward_point): Remove prototype of defunct function.
8033 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8034 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8035 (syms_of_textprop, set_text_properties): Remove prototypes that are
8036 already in intervals.h.
8037
8038 * intervals.h (struct interval): Move from lisp.h.
8039 Use EMACS_INT for position and size info.
8040
8041 * coding.c: Include intervals.h for Fset_text_properties.
8042
8043 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8044 position and length information.
8045
2765b457
SM
80462003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8047
8048 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8049 position and length information.
8050
2410d73a
SM
80512003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8052
8053 Change overlays_after and overlays_before so the overlays themselves
8054 are linked into lists, rather than using cons cells. After all each
8055 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8056 Lisp_Overlay for free and save up one cons cell per overlay (not
8057 to mention one indirection when traversing the list of overlay).
8058
8059 * lisp.h (struct Lisp_Overlay): New field `next'.
8060
8061 * buffer.h (struct buffer): Change overlays_before and overlays_after
8062 from Lisp lists of overlays to pointers to overlays.
8063
8064 * buffer.c (overlay_strings, recenter_overlay_lists):
8065 Fix typo in eassert in last commit.
8066 (unchain_overlay): New function.
8067 (add_overlay_mod_hooklist): Use AREF.
8068 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8069 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8070 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8071 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8072 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8073 Adjust to new type of overlays_(before|after).
8074
8075 * alloc.c (mark_object): Mark the new `next' field of overlays.
8076 (mark_buffer): Manually mark the overlays_(after|before) fields.
8077
8078 * coding.c (run_pre_post_conversion_on_str):
8079 * editfns.c (overlays_around):
8080 * xdisp.c (load_overlay_strings):
8081 * fileio.c (Finsert_file_contents):
8082 * indent.c (current_column):
8083 * insdel.c (signal_before_change, signal_after_change):
8084 * intervals.c (set_point_both):
8085 * print.c (temp_output_buffer_setup): Use new type for
8086 overlays_(before|after).
8087
04812929
SM
80882003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8089
8090 * buffer.c (report_overlay_modification): Don't run hooks while
8091 traversing the list of overlays.
8092
8093 * buffer.h (struct buffer): Use an int for overlay_center.
8094 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8095 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8096
8097 * buffer.c (reset_buffer, recenter_overlay_lists)
8098 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8099 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8100 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8101 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8102 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8103
8104 * xdisp.c (fast_find_position): Remove unused var.
8105
8106 * cmds.c (Qexpand_abbrev): New sym.
8107 (syms_of_cmds): Initialize it.
8108 (internal_self_insert): Use it to call expand-abbrev.
8109
2e7ecf15
KS
81102003-07-09 Kim F. Storm <storm@cua.dk>
8111
f9711de4 8112 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8113 was configured with --without-xim.
42f81f64 8114 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8115
c6de56a0
RS
81162003-07-07 Richard M. Stallman <rms@gnu.org>
8117
8118 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8119
8120 * alloc.c (Fgarbage_collect): Doc fix.
8121
b6189c3b 81222003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8123
8124 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8125
bfe1a3f7
SM
81262003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8127
04812929
SM
8128 * minibuf.c (read_minibuf): UNGCPRO before returning.
8129 (Ftry_completion, Fall_completions): Doc fix.
8130
bfe1a3f7
SM
8131 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8132 now that `floats' is not the last element of the struct any more.
8133
ee79d1aa
JR
81342003-07-06 Jason Rumney <jasonr@gnu.org>
8135
8136 * w32term.h (ClipboardSequence_Proc): New type.
8137
8138 * w32fns.c (clipboard_sequence_fn): New variable.
8139 (globals_of_w32fns): Initialize it.
8140
8141 * w32select.c (last_clipboard_sequence_number): New variable.
8142 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8143 number if possible.
8144
49723c04
SM
81452003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8146
4698665f
SM
8147 * m/amdx86-64.h (MARKBIT):
8148 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8149 MARKBIT and ARRAY_MARK_FLAG any more.
8150
8151 * m/hp800.h (XSETMARKBIT):
8152 * m/sr2k.h (XSETMARKBIT):
8153 * lisp.h (XSETMARKBIT): Remove unused macro.
8154
49723c04
SM
8155 * lisp.h (mark_object): Change prototype.
8156
8157 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8158 (last_marked): Change accordingly.
8159 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8160 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8161 (mark_buffer): Update calls to mark_object.
8162
8163 * bytecode.c (mark_byte_stack):
8164 * fns.c (sweep_weak_table):
8165 * keyboard.c (mark_kboards): Update calls to mark_object.
8166
1d660eca
JR
81672003-07-06 Jason Rumney <jasonr@gnu.org>
8168
8169 * alloc.c (struct ablock): Only include padding when there is some.
8170
618b5ae4
SM
81712003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8172
8173 * alloc.c (ALIGN): Add casts to simplify usage.
8174 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8175 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8176 (struct ablock, struct ablocks): New types.
8177 (free_ablock): New global var.
8178 (lisp_align_malloc, lisp_align_free): New functions.
8179 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8180 (struct float_block): Reorder and add gcmarkbits.
8181 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8182 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8183 (init_float, make_float): Use lisp_align_malloc.
8184 (free_float, live_float_p): Don't use `type' any more.
8185 (make_float): Use FLOAT_UNMARK to access to mark bit.
8186 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8187 Use FLOAT_MARKED_P to access the mark bit.
8188 (pure_alloc): Simplify use of ALIGN.
8189 (mark_object): Use FLOAT_MARK to access the mark bit.
8190 (gc_sweep): Use new macros to access the float's mark bit.
8191 (init_alloc_once): Init free_ablock.
8192
8193 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8194
3ef06d12
SM
81952003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8196
8197 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8198 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8199 (allocate_buffer): Move.
8200 (string_bytes): Don't mask markbit of `size_byte'.
8201 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8202 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8203 Use the `size' field of buffers (rather than the `name' field) for
8204 the mark bit, as is done for all other vectorlike objects.
8205 Use the new macros to access the mark bit of vectorlike objects.
8206
e81043aa
RS
82072003-06-26 Richard M. Stallman <rms@gnu.org>
8208
8209 * puresize.h (BASE_PURESIZE): Increment base size.
8210
8211 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8212
8213 * xterm.c (xim_initialize): Undo previous change.
8214
2d0834cc
SM
82152003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8216
8217 * alloc.c (survives_gc_p): Simplify.
8218
8219 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8220
8221 * window.c (Fset_window_dedicated_p): Simplify.
8222 (display_buffer_1): Don't raise the win from which minibuf was entered.
8223 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8224 (Fminibuffer_selected_window): Simplify.
8225
8226 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8227
8228 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8229 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8230
8231 * insdel.c (check_markers, adjust_markers_for_delete)
8232 (adjust_markers_for_insert, adjust_markers_for_replace)
8233 (prepare_to_modify_buffer, RESTORE_VALUE):
8234 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8235 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8236 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8237 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8238 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8239 * editfns.c (save_excursion_restore, transpose_markers):
8240 * window.c (delete_window):
8241 * xdisp.c (message_dolog): Update for new types.
8242
d54ae3d8
JD
82432003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8244
a5f696ac
JD
8245 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8246 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8247 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8248
8249 * frame.c (make_frame): Initialize default_face_done_p.
8250
8251 * frame.h (struct frame): Add default_face_done_p.
8252
d54ae3d8
JD
8253 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8254 will be defined.
8255
2336fe58
SM
82562003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8257
8258 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8259 Initialize the new field `gcmarkbit'.
8260 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8261 (mark_interval_tree): Don't mark the tree separately from the nodes.
8262 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8263 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8264 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8265
8266 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8267 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8268 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8269 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8270 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8271
bcea31c2
DL
82722003-06-24 Dave Love <fx@gnu.org>
8273
8274 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8275
8276 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8277 from gnulib.
8278
2601f59e
RS
82792003-06-21 Richard M. Stallman <rms@gnu.org>
8280
8281 * fileio.c (Fwrite_region): Alternate messages
8282 for append and partial write.
8283
8284 * keyboard.c (read_key_sequence): When converting upcase fn key to
8285 downcase, update fkey and keytran so `backspace' gets translated.
8286
8287 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8288
8289 * process.c (wait_reading_process_input): Don't signal SIGIO
8290 in batch mode.
8291
b5d2c621
KH
82922003-06-17 Kenichi Handa <handa@m17n.org>
8293
8294 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8295 composite.h.
8296
8297 * xselect.c: Don't include charset.h, coding.h, composite.h.
8298 (Qforeign_selection): New variable.
8299 (syms_of_xselect): Intern and static it.
8300 (selection_data_to_lisp_data): Return a unibyte string made from
8301 data with `foreign-selection' text property.
8302
6793bc63
SM
83032003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8304
8305 * termhooks.h (EVENT_INIT): New macro.
8306
8307 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8308
8309 * alloc.c (mark_kboards): Move to keyboard.c.
8310
8311 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8312 * xterm.c (x_dispatch_event):
8313 * xmenu.c (find_and_call_menu_selection):
8314 * xdisp.c (handle_tool_bar_click):
8315 * w32menu.c (menubar_selection_callback):
8316 * sysdep.c (kbd_input_ast, read_input_waiting):
8317 * msdos.c (dos_rawgetc):
8318 * macterm.c (mac_check_for_quit_char):
8319 * macmenu.c (menubar_selection_callback):
8320 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8321 data to kbd_buffer_store_event.
8322
b3ea810c
KS
83232003-06-15 Kim F. Storm <storm@cua.dk>
8324
8325 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8326 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8327
b8f75eda
KG
83282003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8329
8330 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8331
ba92ce48
KH
83322003-06-12 Kenichi Handa <handa@m17n.org>
8333
8334 * fileio.c (Fwrite_region): Save and restore restriction.
8335
b80263be
DL
83362003-06-12 Dave Love <fx@gnu.org>
8337
8338 * alloca.c (alloca): Declare arg as size_t.
8339
6793bc63
SM
8340 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8341 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8342
b23c0a83
DL
83432003-06-11 Dave Love <fx@gnu.org>
8344
8345 * search.c (shrink_regexp_cache): Use xrealloc.
8346 (syms_of_search): Use xmalloc.
8347
700e47c2
KS
83482003-06-10 Kim F. Storm <storm@cua.dk>
8349
8350 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8351 Adjust phys_cursor.x to be relative to window box, rather than
8352 text area before checking -- to ensure cursor is redrawn when
8353 exposing window.
8354 Note: This also fixes a similar (older) bug if display margins
8355 are present.
8356
f11aa0b2
KH
83572003-06-06 Kenichi Handa <handa@m17n.org>
8358
8359 * coding.c (encoding_buffer_size): If coding->type is
8360 coding_type_ccl, double magnification on CRLF encoding.
8361
3d143690
JR
83622003-06-06 Jason Rumney <jasonr@gnu.org>
8363
8364 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8365 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8366
8367 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8368 Mac too.
8369
f16205ca
DL
83702003-06-05 Dave Love <fx@gnu.org>
8371
b23c0a83
DL
8372 * strftime.c: Merge changes from gnulib.
8373
f16205ca
DL
8374 * mktime.c (__mktime_internal): Merge changes from gnulib
8375 involving year 69 and dst2.
8376
8377 Changes to merge with gnulib version and be consistent with the
8378 autoconf test:
8379
6793bc63
SM
8380 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8381 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8382 [HAVE_LOCALE_H]: Include locale.h.
8383 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8384
9b87a0bc
KS
83852003-06-05 Kim F. Storm <storm@cua.dk>
8386
8387 * window.c (coordinates_in_window): Convert X and Y to window
8388 relative coordinates inside mode-line and header-line parts.
8389 Convert X and Y to margin area relative coordinates inside left
8390 and right display margin parts.
8391
5a8a15ec
JR
83922003-06-05 Jason Rumney <jasonr@gnu.org>
8393
8394 * w32fns.c (add_system_logical_colors_to_map): New function.
8395 (Fx_open_connection): Use it.
8396
01ed8ff1
SM
83972003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8398
8399 * process.c (allocate_pty): Revert part of the previous patch.
8400 (Faccept_process_output): Simplify.
8401
b427b65d
JR
84022003-06-04 Jason Rumney <jasonr@gnu.org>
8403
8404 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8405
8406 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8407 (lispy_mouse_wheel_names): Remove.
8408 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8409 Always define drag_and_drop_syms.
8410
8411 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8412 WHEEL_EVENT events.
8413
914a8c47
SM
84142003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8415
01ed8ff1
SM
8416 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8417
914a8c47
SM
8418 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8419
adcb132c
JD
84202003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8421
8422 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8423 menu item label.
8424
be781fa7
RS
84252003-06-03 Richard M. Stallman <rms@gnu.org>
8426
8427 * window.c (Fwindow_edges): Doc fix.
8428 (Fwindow_pixel_edges, Fwindow_inside_edges)
8429 (Fwindow_inside_pixel_edges): New functions.
8430 (syms_of_window): defsubr them.
8431
8432 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8433 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8434
914a8c47
SM
84352003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8436
8437 * dispnew.c (Fsit_for): Don't lie about the number of args.
8438
5b07197a
DL
84392003-06-02 Dave Love <fx@gnu.org>
8440
8441 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8442 (syms_of_callproc) <process-environment>: Doc fix.
8443
8444 * doc.c: Use HAVE_FCNTL_H, not USG5.
8445
8446 * xfaces.c (font_rescale_ratio): Fix for K&R.
8447
8448 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8449
8450 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8451
8452 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8453
8454 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8455 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8456
d7107586 8457 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8458
8459 * xmenu.c (ENCODE_MENU_STRING): New.
8460 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8461 Use it.
8462
8463 * coding.h (ENCODE_UTF_8): New.
8464 (Qutf_8): Declare.
8465
8466 * coding.c (Qutf_8): New.
8467 (syms_of_coding): Intern it.
8468
8469 * fns.c: Doc fixes.
8470
7335b336
KH
84712003-06-02 Kenichi Handa <handa@m17n.org>
8472
8473 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8474
914a8c47
SM
84752003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8476
8477 * lread.c (openp): Make sure STR is a string.
8478
9862c135
JR
84792003-06-01 David Ponce <david@dponce.com>
8480
cab27d04 8481 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8482 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8483
8484 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8485 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8486 (discard_mouse_events): Discard WHEEL_EVENT events too.
8487 (lispy_wheel_names, wheel_syms): New.
8488 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8489 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8490 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8491
8492 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8493 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8494 WHEEL_EVENT events.
8495
f984e73e
JPW
84962003-05-31 John Paul Wallington <jpw@gnu.org>
8497
8498 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8499 timer are in lisp/emacs-lisp.
8500
1efcd78f
KH
85012003-05-31 Kenichi Handa <handa@m17n.org>
8502
458c8af4
KH
8503 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8504 region when a buffer is changed to unibyte.
8505
1efcd78f
KH
8506 * charset.h (VALID_LEADING_CODE_P): New macro.
8507 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8508
778e2804
KH
8509 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8510 is nonzero, accept multibyte form of eight-bit-control chars.
8511 (decode_composition_emacs_mule): Likewise.
8512 (decode_coding_emacs_mule): Likewise.
8513 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8514 multibyte form of eight-bit-control chars.
8515
8516 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8517 (Finsert_file_contents): If coding-system-for-read is bound to
8518 Qauto_save_coding, use the coding system emacs-mule with special
8519 setting for recovering a file.
8520 (choose_write_coding_system): On auto saving, use the coding
8521 system emacs-mule with special setting for auto saving.
8522 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8523
034060e4
KH
85242003-05-30 Kenichi Handa <handa@m17n.org>
8525
8526 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8527 properly before calling ccl_driver.
8528
778e2804 8529 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8530
cab27d04 8531 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8532 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8533 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8534
595f5aa5
GM
85352003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8536
8537 * xfaces.c (realize_default_face): Do not abort if lface is
8538 non-existent - reverts change from 2003-05-19.
8539
103e0180
KH
85402003-05-29 Kenichi Handa <handa@m17n.org>
8541
8542 * coding.c (decode_coding_iso2022): Pay attention to the byte
8543 sequence of CTEXT extended segment, and retain those bytes as is.
8544
85452003-05-28 Kenichi Handa <handa@m17n.org>
8546
cab27d04 8547 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8548 of CODING_REPLACEMENT_CHARACTER.
8549 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8550 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8551 check this flag on encoding.
cab27d04
SM
8552 (encode_coding_sjis_big5):
8553 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8554 (Fset_terminal_coding_system_internal):
8555 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8556 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8557
8558 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8559 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8560 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8561
ff6a3bfb 85622003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8563
ff6a3bfb
RS
8564 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8565
8566 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8567
1963c428
KS
85682003-05-28 Kim F. Storm <storm@cua.dk>
8569
8570 * xdisp.c (expose_window): Fix error in calculation of
8571 window relative coordinates of area to redisplay.
8572
2b5d4601
JR
85732003-05-27 Jason Rumney <jasonr@gnu.org>
8574
8575 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8576
1c64a4a2
JB
85772003-05-27 David Ponce <david@dponce.com>
8578
8579 Handle W32 mouse wheel events as mouse click events, like in X.
8580
8581 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8582 MOUSE_WHEEL_EVENT anymore.
8583
8584 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8585 Scrolling down/up the mouse wheel is respectively mapped to mouse
8586 button 4 and 5.
8587 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8588 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8589 WM_MOUSEWHEEL events.
8590
2d031b89
AS
85912003-05-27 Andreas Schwab <schwab@suse.de>
8592
20464fdf
AS
8593 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8594
2d031b89
AS
8595 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8596 partially visible line.
8597
8598 * alloc.c (Fgarbage_collect): Fix last change.
8599
97bc76d4
JPW
86002003-05-26 John Paul Wallington <jpw@gnu.org>
8601
8602 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8603
56613f06
SM
86042003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8605
8606 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8607 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8608
8609 * window.h (window_box_text_cols): Declare.
8610
8611 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8612 (x_draw_vertical_border): Remove unused var `f'.
8613
8614 * xfaces.c (build_scalable_font_name): Remove `unused var
8615 pixel_size' warning.
8616
8617 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8618
8619 * unexelf.c (unexec): Remove `unused var n' warning.
8620
8621 * strftime.c (my_strftime_localtime_r): Remove `defined but
8622 unused' warning.
8623
8624 * process.c (allocate_pty): Remove `unused var stb' and
8625 `cp might be used uninitialized' warnings.
8626
8627 * dispnew.c (mode_line_string): Remove unused var `f'.
8628
8629 * coding.c (find_safe_codings): Remove unused var `i'.
8630
8631 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8632
8633 * buffer.c (Fkill_buffer): Remove unused var `list'.
8634
8635 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8636
93421a1f
JD
86372003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8638
8639 * frame.c (make_frame): Condition want_fullscreen with
8640 HAVE_WINDOW_SYSTEM.
8641
c4b8aebc
JB
86422003-05-25 Juanma Barranquero <lektu@terra.es>
8643
8644 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8645 (Fwindow_scroll_bars): Fix typo in docstring.
8646
0416870b
KS
86472003-05-24 Kim F. Storm <storm@cua.dk>
8648
8649 The following changes serve several purposes:
8650
8651 1) Swap the position of fringes and display margins in windows, i.e.
8652 the fringes are now displayed between the margins and the text area
8653 (by default).
8654
8655 2) Allow fringe and scroll bar parameters to be set per-buffer and
8656 per-window (like display margins). Such settings are now stored
8657 in window configurations, preserved when frames are resized, and
9018a88e 8658 copied when windows are split vertically or horizontally.
0416870b
KS
8659 Several bugs related to display margins have been fixed.
8660
8661 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 8662
0416870b
KS
8663 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
8664 rather than FRAME_WIDTH (FRAME_FONT (f)).
8665
8666 5) Introduce a consistent naming of variables, members and macros
8667 depending on whether their value is measured in pixels or in
8668 canonical columns/lines. Pixel dimensions are named *_width and
8669 *_height, while canonical columns/lines are named *_cols and
8670 *_lines. Pixel positions are named *_x and *_y, while column/line
8671 positions are named *_col and *_line.
8672
8673 6) Consolidate more of the X, W32, and MAC gui code by moving
8674 common data into struct frame, and generalize it for the non-gui
8675 case by using suitable defaults.
8676
8677 7) Cleanup and consolidate the macros controlling frame and window
8678 layout into frame.h and window.h, and generalize the use of the
8679 various window_box_* functions (enhanced to handle the new fringe
8680 position and the per-window fringe and scroll bar settings).
8681
8682 * frame.h (struct frame): Rename members height to text_lines,
8683 width to text_cols, window_height to total_lines, window_width to
8684 total_cols, new_height to new_text_lines, new_width to
8685 new_text_cols. All uses changed.
8686 (struct frame): New members which consolidate common members of
8687 x_output, w32_output, and mac_output structures: left_pos,
8688 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
8689 win_gravity, size_hint_flags, border_width, internal_border_width,
8690 line_height, fringe_cols, left_fringe_width, right_fringe_width,
8691 want_fullscreen. All uses changed.
8692 (struct frame): New member column_width contaning the canonical
8693 column width, analogue to line_height. All uses changed.
8694 (struct frame): Rename members scroll_bar_pixel_width to
8695 config_scroll_bar_width, and scroll_bar_cols to
8696 config_scroll_bar_cols. All uses changed.
8697 (struct frame): New member scroll_bar_actual_width which
8698 consolidates and renames the vertical_scroll_bar_extra member of
8699 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 8700 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
8701 from x/w32/macterm.h files. All uses changed. Also change code
8702 which referred to f->output_data...->pixel_height.
cab27d04 8703 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 8704 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 8705 which referred to f->output_data...->pixel_width.
cab27d04 8706 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 8707 Also change code which referred to f->height.
cab27d04 8708 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
8709 Also change code which referred to f->width.
8710 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
8711 to update new_text_lines and new_text_cols members directly.
cab27d04 8712 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 8713 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 8714 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
8715 FRAME_SCROLL_BAR_COLS. All uses changed.
8716 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 8717 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
8718 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
8719 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
8720 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
8721 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
8722 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
8723 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
8724 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
8725 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
8726 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
8727 Unconditionally return line_height member (it now has proper value
8728 also for non-window frames).
8729 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
8730 return new column_width member (rather than the default font width).
8731 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 8732 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
8733 from x/w32/macterm.h files. Unconditionally return corresponding
8734 member of frame structure (they now have proper values also for
8735 non-window frames).
cab27d04 8736 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
8737 Calculate return value from left and right widths.
8738 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
8739 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
8740 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
8741 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
8742 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
8743 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
8744 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 8745 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8746 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 8747 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8748 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 8749 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8750 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 8751 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 8752 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 8753 consolidated from x/mac/w32term.h.
cab27d04 8754 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 8755 consolidated from x/mac/w32term.h.
cab27d04 8756 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 8757 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8758 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
8759 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
8760
8761 * window.h (struct window): Rename members left to left_col,
8762 top to top_line, height to total_lines, width to total_cols,
8763 left_margin_width to left_margin_cols, right_margin_width to
8764 right_margin_cols, orig_height to orig_total_lines, orig_top to
8765 orig_top_line. All uses changed.
8766 (struct window): New members left_fringe_width, right_fringe_width,
8767 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
8768 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
8769 New macros primarily used to simplify other macros.
8770 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
8771 referred to XINT (w->width).
8772 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
8773 referred to XINT (w->height).
8774 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
8775 referred to XINT (w->width) * canon_x_unit.
8776 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
8777 referred to XINT (w->height) * canon_y_unit.
8778 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
8779 referred to XINT (w->left).
cab27d04 8780 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
8781 all uses and code that referred to XINT (w->left) + XINT (w->width).
8782 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
8783 referred to XINT (w->top).
8784 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
8785 referred to XINT (w->top) + XINT (w->height).
8786 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
8787 referred to XINT (w->left) * canon_x_unit.
8788 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
8789 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
8790 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
8791 referred to XINT (w->top) * canon_y_unit.
8792 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
8793 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
8794 (WINDOW_LEFTMOST_P): New macro.
cab27d04 8795 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 8796 All uses changed.
cab27d04 8797 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 8798 All uses changed.
cab27d04 8799 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
8800 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
8801 Do not exclude left fringe width.
cab27d04 8802 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
8803 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
8804 Do not exclude fringe widths.
8805 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
8806 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
8807 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
8808 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
8809 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
8810 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
8811 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
8812 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
8813 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
8814 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
8815 New macros. Change code which referenced corresponding
8816 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
8817 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
8818 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8819 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8820 allow per-window scroll-bar settings.
8821 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8822 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8823 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8824 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8825 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8826 FRAME_SCROLL_BAR_WIDTH.
8827 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 8828 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 8829 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 8830 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 8831 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 8832 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 8833 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
8834 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8835 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8836 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
8837 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8838 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 8839 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 8840 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
8841 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8842 (window_from_coordinates): Update prototype.
8843 (Fset_window_buffer): Update EXFUN.
8844 (set_window_buffer): Update prototype.
9018a88e 8845
0416870b 8846 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8847 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8848 changed.
8849 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8850 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8851 internal_border_width is now set to 0 for non-window frames.
8852 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8853 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8854 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8855 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8856 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8857 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8858 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8859 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8860 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8861 Move to window.h and renamed [see window.h changes].
0416870b
KS
8862 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8863 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8864 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8865 Use WINDOW_TOTAL_LINES.
0416870b
KS
8866 (frame_update_line_height): Remove prototype.
8867
8868 * buffer.h (struct buffer): Rename members measured in columns:
8869 left_margin_width to left_margin_cols, right_margin_width to
8870 right_margin_cols. All uses changed.
8871 New members left_fringe_width, right_fringe_width,
8872 fringes_outside_margins for per-buffer fringe settings.
8873 New members scroll_bar_width and vertical_scroll_bar_type for
8874 per-buffer scroll bar settings.
8875
8876 * buffer.c (init_buffer_once): Set buffer_defaults and
8877 buffer_local_flags for new buffer-local variables
8878 left_fringe_width, right_fringe_width, fringes_outside_margins,
8879 scroll_bar_width, and vertical_scroll_bar_type.
8880 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8881 default-* variables for them.
8882
8883 * dispnew.c: Make (many) trivial substitutions for renamed and
8884 new macros in dispextern.h, frame.h and window.h.
8885 (mode_line_string): No need to adjust width for mode lines, as it
8886 is already adjusted by the caller.
8887 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8888
0416870b
KS
8889 * frame.c: Make (many) trivial substitutions for renamed and
8890 new macros in dispextern.h, frame.h and window.h.
8891 (make_frame): Initialize left_fringe_width, right_fringe_width,
8892 fringe_cols, scroll_bar_actual_width, border_width,
8893 internal_border_width, column_width, line_height, x_pixels_diff,
8894 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8895 members with values suitable for a non-window frames.
8896
8897 * gtkutil.c: Make (many) trivial substitutions for renamed and
8898 new macros in dispextern.h, frame.h and window.h.
9018a88e 8899
0416870b
KS
8900 * indent.c: Make (few) trivial substitutions for renamed and
8901 new macros in dispextern.h, frame.h and window.h.
8902
8903 * keyboard.c: Make (many) trivial substitutions for renamed and
8904 new macros in dispextern.h, frame.h and window.h.
8905 (make_lispy_event): Use window positions returned from
8906 window_from_coordinates when constructing the lisp event for
8907 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8908 (incorrect) values locally.
8909 (make_lispy_movement): Use window positions returned from
8910 window_from_coordinates when constructing the lisp event, rather
8911 than calculating (incorrect) values locally.
8912
8913 * scroll.c: Make (some) trivial substitutions for renamed and
8914 new macros in dispextern.h, frame.h and window.h.
8915
8916 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8917 scroll-bars.
8918
8919 * sysdep.c: Make (few) trivial substitutions for renamed and
8920 new macros in dispextern.h, frame.h and window.h.
8921
8922 * term.c: Make (some) trivial substitutions for renamed and
8923 new macros in dispextern.h, frame.h and window.h.
8924
8925 * widget.c: Make (few) trivial substitutions for renamed and
8926 new macros in dispextern.h, frame.h and window.h.
8927
8928 * window.c: Make (many) trivial substitutions for renamed and
8929 new macros in dispextern.h, frame.h and window.h.
8930 (make_window): Initialize new members
8931 left_margin_cols, right_margin_cols, left_fringe_width,
8932 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8933 and vertical_scroll_bar_type.
cab27d04 8934 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8935 and per-window fringes and scroll-bars.
0416870b 8936 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8937 frame's internal_border_width (the effect normally negible since
0416870b
KS
8938 the internal_border_width is typically 0 or 1 pixel, but very
8939 noticeable for an internal_border_width of e.g. 25 pixels).
8940 Upon successful return (other than ON_NOTHING), the coordinates
8941 are now always properly converted to window relative for the
8942 given display element.
8943 (window_from_coordinates): Add new parameters wx and wy to
8944 return the window relative x and y position in the returned
8945 window and part. A null arg means, don't return the position.
8946 All callers changed.
8947 (adjust_window_margins): New function which may reduce the width
8948 of the display margins if a window's text area is too small after
8949 resizing or splitting windows.
8950 (size_window): Fix bug that did not account for display margin
8951 widths when checking the minimum width of a window; use
8952 adjust_window_margins.
8953 (set_window_buffer): Call Fset_window_fringes and
8954 Fset_window_scroll_bars to setup per-window elements.
8955 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8956 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8957 (e.g. after splitting a window or resizing the frame).
8958 All callers changed.
0416870b
KS
8959 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8960 (Fsplit_window): Duplicate original window's display margin,
8961 fringe, and scroll-bar settings; then call Fset_window_buffer with
8962 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8963 window to only preserve the display margins in one of the windows.
c4b8aebc 8964 When splitting horizontally, call adjust_window_margins on both
0416870b 8965 windows to ensure that the text area of the new windows is non too
f9711de4 8966 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8967 width of the split window was less than the width of the display
8968 margins.
cab27d04 8969 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8970 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8971 Fix bug that caused vertical separator to be subtracted also on
8972 window frames. Fix another bug that did not reduce the returned
8973 value by the columns used for display margins.
8974 (window_scroll_line_based): Fix bug related to scrolling too much
8975 when display margins are present (implicitly fixed by the fix to
8976 window_box_text_cols).
8977 (scroll_left, scroll_right): Fix bug related to scrolling too far
8978 by default when display margins are present (implicitly fixed by
8979 the fix to window_box_text_cols).
8980 (struct saved_window): Rename members left to left_col, top to
8981 top_line, width to total_cols, height to total_lines, orig_top to
8982 orig_top_line, orig_height to orig_total_lines. All uses changed.
8983 New members left_margin_cols, right_margin_cols,
8984 left_fringe_width, right_fringe_width, fringes_outside_margins,
8985 scroll_bar_width, and vertical_scroll_bar_type for saving
8986 per-window display elements.
8987 (Fset_window_configuration): Restore display margins, fringes,
8988 and scroll bar settings. This fixes a bug which caused display
8989 margins to be discarded when saving and restoring a window
8990 configuration.
8991 (save_window_save): Save display margins, fringes, and scroll bar
8992 settings. This fixes a bug which caused display margins to be
8993 discarded when saving and restoring a window configuration.
8994 (Fset_window_margins): Do nothing if display margins are not
8995 really changed. Otherwise, call adjust_window_margins to ensure
8996 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8997 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8998 the width of the window.
8999 (Fset_window_fringes): New defun to allow user to specifically set
9000 this window's fringe widths and position vs. display margins.
cab27d04 9001 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9002 (Fset_window_scroll_bars): New defun to allow user to specifically
9003 set this window's scroll bar width and position.
9004 (Fwindow_scroll_bars): New defun to return window's actual scroll
9005 bar settings.
9006 (compare_window_configurations): Also compare display margins,
9007 fringes, and scroll bar settings.
9008 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9009
9010 * xdisp.c: Make (many) trivial substitutions for renamed and
9011 new macros in dispextern.h, frame.h and window.h.
9012 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9013 and new fringe vs. display margin position. Note that returned
0416870b
KS
9014 value is no longer guaranteed to be a whole multiple of the frame
9015 column width, since per-window fringes may now be any width.
9016 (window_box_left_offset): New function like window_box_left, but
9017 value is relative to left border of window (rather than frame).
9018 (window_box_right_offset): New function like window_box_right,
9019 but value is relative to left border of window.
9020 (window_box_left): Adapt to per-window fringes and scroll bars,
9021 and new fringe vs. display margin position. Simplify by using
9022 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9023 (window_box): Allow null args for unnecessary return values;
9024 change/simplify relevant callers.
9025 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9026 and new fringe vs. display margin position.
9027 Use window_box_left_offset and window_box_right_offset
0416870b 9028 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9029 scroll bars, and new fringe vs. display margin position.
9030 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9031 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9032 fringe vs. display margin position.
9033 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9034 (redisplay_window): Adapt to per-window scroll bars.
9035 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9036 bars, and new fringe vs. display margin position.
9037 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9038 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9039 bars, and new fringe vs. display margin position. Fix bug which
9040 increased total width of full_width rows by width of scroll bars
9041 although window's total width already includes that.
9042 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9043 (expose_area): Simplify using window_box_left_offset.
9044 (x_draw_vertical_border): Handle per-window scroll bar settings,
9045 mixing windows with left, right and no scroll bars.
9046
9047 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9048 where it's used in x_list_fonts (for clarity).
9049 (frame_update_line_height): Remove unused function; functionality
9050 is now done directly when setting the default font in x_set_font.
9051
9052 * xfns.c: Make (many) trivial substitutions for renamed and
9053 new macros in dispextern.h, frame.h and window.h.
9054
9055 * xmenu.c: Make (some) trivial substitutions for renamed and
9056 new macros in dispextern.h, frame.h and window.h.
9057
9058 * xterm.h (struct x_output): Move members left_pos, top_pos,
9059 border_width, pixel_height, pixel_width, line_height,
9060 internal_border_width, vertical_scroll_bar_extra,
9061 left_fringe_width, right_fringe_width, fringe_cols,
9062 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9063 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9064 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9065 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9066 (PIXEL_WIDTH, PIXEL_HEIGHT)
9067 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9068 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9069 frame.h and renamed [see frame.h changes].
9070 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9071 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9072 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9073 and renamed [see frame.h changes].
9018a88e 9074
0416870b
KS
9075 * xterm.c: Make (several) trivial substitutions for renamed and
9076 new macros in dispextern.h, frame.h and window.h.
cab27d04 9077 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9078 (scroll_run): Adapt to new fringe position.
9079 (glyph_rect): Use window coordinates returned from
9080 window_from_coordinates rather than frame_to_window_pixel_xy.
9081 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9082 scroll-bars.
9083 (handle_one_xevent): Simplify a USE_GTK conditional.
9084 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9085 (fringes are now inside margins, i.e. always in the clipping area).
9086 All callers changed.
9087 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9088 directly, then call compute_fringe_widths. Don't call
9089 frame_update_line_height.
9090
9091 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9092 border_width, pixel_height, pixel_width, line_height,
9093 internal_border_width, vertical_scroll_bar_extra,
9094 left_fringe_width, right_fringe_width, fringe_cols,
9095 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9096 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9097 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9098 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9099 (PIXEL_WIDTH, PIXEL_HEIGHT)
9100 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9101 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9102 frame.h and renamed [see frame.h changes].
9103 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9104 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9105 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9106 and renamed [see frame.h changes].
9018a88e 9107
0416870b
KS
9108 * w32term.c: Make (several) trivial substitutions for renamed and
9109 new macros in dispextern.h, frame.h and window.h.
cab27d04 9110 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9111 (glyph_rect): Use window coordinates returned from
9112 window_from_coordinates rather than frame_to_window_pixel_xy.
9113 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9114 scroll-bars.
9115 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9116 (fringes are now inside margins, i.e. always in the clipping area).
9117 All callers changed.
9118 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9119 directly, then call compute_fringe_widths. Don't call
9120 frame_update_line_height.
9121
9122 * w32console.c: Make (few) trivial substitutions for renamed and
9123 new macros in dispextern.h, frame.h and window.h.
9124
9125 * w32fns.c: Make (many) trivial substitutions for renamed and
9126 new macros in dispextern.h, frame.h and window.h.
9127
9128 * w32menu.c: Make (few) trivial substitutions for renamed and
9129 new macros in dispextern.h, frame.h and window.h.
9130
9131 * macterm.h (struct mac_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, 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 * macterm.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 (glyph_rect): Use window coordinates returned from
9152 window_from_coordinates rather than frame_to_window_pixel_xy.
9153 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9154 scroll-bars.
9155 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9156 (fringes are now inside margins, i.e. always in the clipping area).
9157 All callers changed.
9158 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9159 directly, then call compute_fringe_widths. Don't call
9160 frame_update_line_height.
9161
9162 * macfns.c: Make (several) trivial substitutions for renamed and
9163 new macros in dispextern.h, frame.h and window.h.
9018a88e 9164 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9165
9166 * macmenu.c: Make (few) trivial substitutions for renamed and
9167 new macros in dispextern.h, frame.h and window.h.
9168
9169 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9170 and line_height, and use corresponding new members in struct
9171 frame. All uses changed.
9172 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9173 superseeded by corresponding macros in frame.h.
9174
9175 * msdos.c: Make (several) trivial substitutions for renamed and
9176 new macros in dispextern.h, frame.h and window.h.
9177 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9178 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9179 (internal_terminal_init): No need to initialize line_height here;
9180 it now defaults to 1.
9181
9018a88e
SM
91822003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9183
9184 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9185 dropping `down' events.
9186
016bd3c0
AS
91872003-05-24 Andreas Schwab <schwab@suse.de>
9188
9189 * coding.c (find_safe_codings): Fix last change.
9190
4dacadcc
TTN
91912003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9192
9193 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9194
319830ce
SM
91952003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9196
9018a88e
SM
9197 * xdisp.c (display_mode_element): Increase max depth.
9198 Simplify the error handling code. Use a different error string
9199 for the case where we hit the depth limit.
9200
319830ce
SM
9201 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9202
9203 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9204
92052003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9206
9207 * intervals.c (get_local_map): Don't get char-property of previous
9208 point any more: get_pos_property already does it and better.
9209
c67de8ba
DL
92102003-05-21 Dave Love <fx@gnu.org>
9211
9212 [Merged from unicode branch.]
9213
9214 * xfns.c (x_window, x_window): Use use_xim.
9215
9216 * xterm.c (use_xim): Initialize.
9217 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9218 (x_term_init): Maybe set use_xim.
9219
9220 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9221
edd3ff1d
JR
92222003-05-21 Jason Rumney <jasonr@gnu.org>
9223
9224 * unexw32.c (_start): Remove _fmode initialization.
9225
9226 * emacs.c (main) [WINDOWSNT]: Move it here.
9227
463f55ee
DL
92282003-05-20 Dave Love <fx@gnu.org>
9229
9230 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9231
af253914
RS
92322003-05-19 Richard M. Stallman <rms@gnu.org>
9233
9234 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9235 as value for QCfont attribute.
9236 (realize_default_face): lface should already exist; crash if not.
9237 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9238
9239 * frame.c (Fignore_event): Doc fix.
9240
1d211019
KH
92412003-05-19 Kenichi Handa <handa@m17n.org>
9242
9243 * coding.c (decode_coding_string): Handle post-read-conversion
9244 even if the coding doesn't require decoding.
9245
4dd68254
RS
92462003-05-18 Richard M. Stallman <rms@gnu.org>
9247
9248 * callproc.c (Fcall_process_region): Doc fix.
9249
14d87dc9
SM
92502003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9251
deca5d96
SM
9252 * lread.c (Fload): Print a message if package is obsolete.
9253
14d87dc9
SM
9254 * window.c (Fselect_window): Add optional `norecord' arg.
9255 (select_window_1): Fold into Fselect_window.
9256 (select_window_norecord): New function.
9257 (temp_output_buffer_show): Use it. Preserve current buffer.
9258
9259 * window.h (Fselect_window): Update declaration.
9260
9261 * window.c (delete_window, Fother_window, Fset_window_configuration):
9262 * minibuf.c (read_minibuf):
9263 * macterm.c (x_new_focus_frame):
9264 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9265 * callint.c (Fcall_interactively):
9266 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9267
9268 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9269
78f52183
DK
92702003-05-17 David Kastrup <dak@gnu.org>
9271
9272 * process.c (read_process_output): Back out change from 2003-03-09.
9273
14d87dc9
SM
92742003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9275
9276 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9277
9278 * textprop.c (text_property_stickiness): New arg `buffer'.
9279
9280 * intervals.h (text_property_stickiness): New arg `buffer'.
9281 (get_pos_property): Declare.
9282
9283 * intervals.c (get_local_map): Use get_pos_property, to obey
9284 stickiness and empty overlays.
9285 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9286 (merge_properties, intervals_equal, merge_properties_sticky):
9287 Use XCAR, XCDR.
9288 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9289
1fd1cc2f
RS
92902003-05-17 Richard M. Stallman <rms@gnu.org>
9291
4f9f637a
RS
9292 * minibuf.c (read_minibuf): If buffer is empty, record the default
9293 in the history.
9294 (Fminibuffer_complete_word): When deleting the overlap, take account
9295 of its real position.
9296
9297 * fns.c (map_char_table): Fix previous change.
9298
1fd1cc2f
RS
9299 * syntax.c (find_defun_start):
9300 When open_paren_in_column_0_is_defun_start,
9301 return beginning of buffer.
9302
9303 * lisp.h (map_char_table): Declare added arg.
9304
9305 * fns.c (map_char_table): New arg TABLE gets the master table.
9306 All calls changed.
9307 Process default and inheritance, resorting to Faref if necessary.
9308
9309 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9310 (Faccessible_keymaps): Pass new arg to map_char_table.
9311
9312 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9313
9314 * casetab.c (set_case_table): Pass new arg to map_char_table.
9315
9316 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9317
9318 * lisp.h (specbinding_func): New typedef.
9319 (struct specbinding): Use specbinding_func, to put the `volatile'
9320 in the right place.
9321
9322 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9323 to avoid GCC warning.
14d87dc9 9324
b6189c3b 93252003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9326
14d87dc9 9327 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9328
35fb885d
SM
93292003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9330
9331 * keyboard.c (apply_modifiers): Don't fill the other cache.
9332
9a274fbd
SM
93332003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9334
c55b5fad
SM
9335 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9336
9a274fbd
SM
9337 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9338 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9339 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9340 (Fset_window_configuration, Fcurrent_window_configuration)
9341 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9342 (Fpos_visible_in_window_p, mark_window_cursors_off)
9343 (window_internal_height, window_internal_width, Frecenter)
9344 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9345 (replace_buffer_in_all_windows, init_window_once, init_window)
9346 (syms_of_window, keys_of_window): Move from lisp.h.
9347 * lisp.h: Move window.c declarations to window.h.
9348
9349 * bytecode.c: Include window.h.
9350 * emacs.c: Include window.h.
9351
14d87dc9 9352 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9353 (keyremap): Add `parent' field.
9354 (keyremap_step): Use it. Remove `parent' argument.
9355 (read_key_sequence): Setup and use the new `parent' field.
9356
fd93e331
SM
93572003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9358
9359 * keyboard.c (adjust_point_for_property): Ensure termination.
9360
1c4001a1
SM
93612003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9362
9363 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9364 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9365 duplicated handling of function-key-map and key-translation-map
9366 in read_key_sequence.
9367 (read_key_sequence): Use them.
9368
9369 * keyboard.c (adjust_point_for_property): Try harder to move point
9370 to the non-sticky end of an invisible property.
9371
9372 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9373 property intangible as well.
9374
780379b1
AS
93752003-05-10 Andreas Schwab <schwab@suse.de>
9376
9377 * xmenu.c (single_menu_item): Change last parameter to void* to
9378 avoid warning.
9379
ca2de342
RS
93802003-05-09 Richard M. Stallman <rms@gnu.org>
9381
9382 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9383 Bind Qinhibit_modification_hooks to t so there will be no GC.
9384 Rename local `tem' to `save_deactivate_mark'.
9385
9386 * eval.c (specpdl_ptr): Declare volatile.
9387 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9388 before doing the work of unbinding it.
9389
9390 * lisp.h (struct specbinding): Declare elements volatile.
9391 (specpdl_ptr): Declare volatile.
9392
9393 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9394
9395 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9396 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9397
347003be
DL
93982003-05-08 Dave Love <fx@gnu.org>
9399
9400 * coding.c (Vlast_coding_system_used): Doc fix.
9401
5adcec23
JR
94022003-05-07 Jason Rumney <jasonr@gnu.org>
9403
9404 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9405 when system does not support them.
9406
5fe3b8a4
SM
94072003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9408
9409 * fileio.c (Qwrite_region_annotate_functions): New var.
9410 (build_annotations): Use it to process the global part of the hook.
9411 (syms_of_fileio): Init and staticpro it.
9412
9413 * keyboard.c (safe_run_hooks_error): Display a message instead of
9414 silently ignoring the error.
9415
94162003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9417
9418 * keyboard.c (input_available_signal): Mark static.
9419 (menu_bar_items): Use map_keymap.
9420 (menu_bar_one_keymap): Remove.
9421 (menu_bar_item): Adjust arglist (for use in map_keymap).
9422 Properly hide a second binding when not both are keymaps.
9423
9424 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9425 (single_keymap_panes): Use it and map_keymap.
9426 (single_menu_item): Use skp as well.
9427
9428 * keymap.h (map_keymap_function_t): New type.
9429 (map_keymap): Declare.
9430
9431 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9432 (map_keymap_call, Fmap_keymap): New functions.
9433 (syms_of_keymap): Defsubr map-keymap.
9434
4b1b4443
JD
94352003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9436
9437 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9438 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9439 ..._with_mnemonic functions for menu items.
9440
1f816871
KH
94412003-05-01 Kenichi Handa <handa@m17n.org>
9442
9443 * coding.c (coding_system_accept_latin_extra_p): Delete this
9444 function.
9445 (find_safe_codings): Pay attention to
9446 the property tranlsation-table-for-encode of each codings.
9447 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9448
5ed6ba5b
SM
94492003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9450
9451 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9452
32c06229
SM
94532003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9454
9455 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9456
9457 * lisp.h (CHECK): Wrap args in parenthesis.
9458 (specbind): Fix doc: symbol = Qnil is not supported any more.
9459
9460 * bytecode.c (Fbyte_code) <unwind-protect>:
9461 Use Fprogn rather than 0 and Qnil.
9462
9463 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9464 `double', and `triple' modifiers as well.
9465
ed3c3314
RS
94662003-04-30 Richard M. Stallman <rms@gnu.org>
9467
9468 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9469
9470 * alloc.c (abort_on_gc): New variable.
9471 (Fgarbage_collect): Abort if abort_on_gc is set.
9472
9473 * lisp.h (abort_on_gc): Add decl.
9474
9475 * eval.c (Fsignal): Clear abort_on_gc.
9476
9477 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9478 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9479
9480 * xdisp.c (move_it_vertically_backward): Do the final big else
9481 even if nlines is 0.
9482
9483 * xdisp.c (redisplay_internal): Finish the per-frame loop
9484 even if redisplay is suspended by input.
9485
0b325c12
AC
94862003-04-24 Andrew Choi <akochoi@shaw.ca>
9487
9488 * macterm.c (x_list_fonts): Return all fonts that match if
9489 maxnames = -1.
9490
4e837cd0
KH
94912003-04-25 Kenichi Handa <handa@m17n.org>
9492
9493 * syntax.c (skip_chars): Fix previous change.
9494
9af7511a
KH
94952003-04-24 Kenichi Handa <handa@m17n.org>
9496
9497 * syntax.c (skip_chars): Make the code faster by using the common
9498 technique of *p, *stop, and *endp.
9499
e3b2c21f
JD
95002003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9501
9502 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9503 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9504 being updated.
9505
32c06229
SM
95062003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9507
9508 * eval.c (Fapply): Undo last change and add a comment about why.
9509
c6464167
MB
95102003-04-18 Miles Bader <miles@gnu.org>
9511
9512 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9513 pickier PARSE_MULTIBYTE_SEQ.
9514
e509f168
SM
95152003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9516
9517 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9518 Use XCDR, XCAR, CONSP.
9519 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9520 (Fapply): Remove unnecessary GCPRO.
9521
9522 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9523
9524 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9525
9526 * buffer.h: Don't hardcode BEG==1.
9527
9528 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9529
5ceea398
RS
95302003-04-16 Richard M. Stallman <rms@gnu.org>
9531
9532 * xdisp.c (try_window, try_window_reusing_current_matrix):
9533 When at end of window, set window_end_pos to Z-ZV.
9534
9535 * buffer.c (Foverlay_recenter): Doc fix.
9536
e509f168
SM
95372003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9538
9539 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9540
d243e605
AC
95412003-04-14 Andrew Choi <akochoi@shaw.ca>
9542
9543 * macterm.c (mac_check_for_quit_char): Don't check more often than
9544 once a second.
9545
6901b111
SM
95462003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9547
9548 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9549 specially, so that they can't hide an implicit switch-frame event.
9550 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9551 (head_table): Use switch-frame as event_kind for select-window.
9552 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9553
9554 * editfns.c (Fformat): Lisp_Object/int mixup.
9555 (format2): Remove unused var numargs.
9556
e301806f 95572003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9558
6901b111 9559 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9560 (Qafter_insert_file_set_coding): New variable.
9561 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9562 for after-insert-file-adjust-coding-function.
9563 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9564 instead of Vafter_insert_file_adjust_coding_function.
9565
38914424
KH
95662003-04-11 Kenichi Handa <handa@m17n.org>
9567
9568 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9569
9570 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9571 string. Callers changed.
9572
95732003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9574
6901b111 9575 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9576 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9577 (Finsert_file_contents):
9578 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9579 decode-format.
9580
f979dc05
JD
95812003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9582
9583 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9584 get GtkAdjustment as widget now is a GtkRange.
9585
9586 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9587 GtkRange to avoid memory leak.
9588
f8c6b4c2 95892003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9590
50ebc53d
KH
9591 * xfaces.c (Vface_font_rescale_alist): New variable.
9592 (struct font_name): New member rescale_ratio.
9593 (font_rescale_ratio): New function.
6901b111 9594 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9595 (better_font_p): On comparing point sized, pay attention to
9596 recale_ratio member of fonts.
9597 (build_scalable_font_name): Reflect font->rescale_ratio in the
9598 font name.
6901b111 9599 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9600
cb98871c
KH
9601 * lread.c (read1): Before calling index, check if the 2nd
9602 arguemnt is in ASCII range.
9603
4773b8ca
RS
96042003-04-08 Richard M. Stallman <rms@gnu.org>
9605
b0ada147
RS
9606 * fileio.c (Ffile_symlink_p): Doc fix.
9607
9608 * editfns.c (Fformat): Translate positions of text properties
9609 in the format string to apply them to the result.
9610
4773b8ca
RS
9611 * fileio.c (Finsert_file_contents): Doc fix.
9612 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9613
96142003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9615
4773b8ca
RS
9616 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9617
e8f25745 96182003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9619
e8f25745
ST
9620 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9621 that self-contained application finds libexec files.
9622
f8c6b4c2 96232003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9624
6901b111
SM
9625 * coding.c (code_convert_region_unwind):
9626 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9627 (code_convert_region): If post-read-conversion function changed
9628 the value of last-coding-sytem, keep the new value in
9629 coding->symbol so that it won't be overridden.
9630 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9631 (coding_system_accept_latin_extra_p): New function.
9632 (find_safe_codings): Pay attention to characters registered in
9633 latin-extra-code-table.
2310d84c 9634
39c9a034
TTN
96352003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9636
9637 * Makefile.in (md5.o): Add missing dependency info.
9638
eb67c5d6
RS
96392003-04-06 Richard M. Stallman <rms@gnu.org>
9640
9641 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9642
9643 * marker.c (verify_bytepos): New function.
9644
9645 * intervals.c (set_intervals_multibyte_1): When becoming
9646 multibyte, adjust right and left child sizes to a whole set of
9647 characters. If an interval gets zero total-length, delete it.
9648 If an interval consists of just its children, delete one of them.
9649
9650 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9651 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9652
eb67c5d6
RS
9653 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9654 All calls deleted.
9655 (lisp_malloc): Do the work here directly.
9656
b1f81fc5
JB
96572003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9658
9659 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
9660 char tables.
9661
96622003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
9663
9664 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
9665 destructively change "%S" to "%s".
9666
774666fb
MB
96672003-04-03 Miles Bader <miles@gnu.org>
9668
9669 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9670 always set.
9671
19c37f01
DL
96722003-04-01 Dave Love <fx@gnu.org>
9673
9674 * xfns.c (xpm_lookup_color): Grok "opaque".
9675
2f4b24c3
AC
96762003-03-31 Andrew Choi <akochoi@shaw.ca>
9677
9678 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9679 parent window ID.
9680
9681 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9682
9683 * macterm.h (struct mac_output): Define x_pixels_diff and
9684 y_pixels_diff.
b1f81fc5 9685
9443fcf6
JB
96862003-03-31 Juanma Barranquero <lektu@terra.es>
9687
9688 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
9689 blockinput.h and files included from it.
9690
e072891b
KS
96912003-03-31 Kim F. Storm <storm@cua.dk>
9692
9693 The following changes consolidates the common code related to
9694 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
9695 files into frame.c.
9443fcf6 9696
e072891b
KS
9697 * frame.c: Include blockinput.h.
9698 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
9699 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
9700 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
9701 related vars here.
9702 (struct frame_parm_table, frame_parms): New table for describing
9703 frame parameters and their associated Q-variable.
9704 The order of the parameters corresponds to the sequence of the
9705 frame_parm_handlers table in redisplay_interface.
9706 (x_fullscreen_move, x_set_frame_parameters)
9707 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
9708 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
9709 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9710 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
9711 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
9712 Generic functions for processing of frame parameters.
9713 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
9714 (display_x_get_resource, x_get_resource_string): Functions for
9715 generic access to X resources.
9716 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9717 (x_default_parameter, Fx_parse_geometry): Functions for generic
9718 access to frame parameters.
6901b111
SM
9719 (x_figure_window_size): Generic calculation of frame size.
9720 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
9721 (syms_of_frame): Intern and staticpro frame parameter variables.
9722 Defvar_lisp Vx_resource_class and Vx_resource_name here.
9723 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 9724
e072891b
KS
9725 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
9726 parameter related vars defined in frame.c.
9727 (EMACS_CLASS): Define here.
9728 (enum FULLSCREEN_*): Define here.
9729 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
9730 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
9731 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
9732 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
9733 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
9734 (x_set_visibility, x_set_autoraise, x_set_autolower)
9735 (x_set_unsplittable, x_set_vertical_scroll_bars)
9736 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
9737 (x_figure_window_size): Add prototypes.
9738
9739 * dispextern.h (frame_parm_handler): New typedef.
9740 (struct redisplay_interface): New member frame_parm_handlers.
9741 (enum resource_types): Move declaration here.
9742 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9743 (x_default_parameter): Add prototypes.
9744
9745 * window.c: Remove extern decl for frame parameter vars.
9746 (change_window_heights): New generic function;
9747 replaces x_change_window_heights. All users changed.
9748
9749 * window.h (change_window_heights): Add prototype.
9750
9751 * xfaces.c: Remove extern decl for frame parameter vars.
9752
9753 * xterm.h (EMACS_CLASS): Remove. Use generic define.
9754 (struct w32_display_info): Fix type of xrdb member.
9755 (enum FULLSCREEN_*): Remove.
9756 Remove prototypes for generic functions (in frame.h).
9757
9758 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9759 parameters now defined in frame.h and frame.c.
f63fd14e 9760 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9761 (enum x_frame_parms): Remove (bogus, unused enum).
9762 (check_x_display_info): Make non-static (for frame.c).
9763 (struct x_frame_parm_table, x_frame_parms): Remove.
9764 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9765 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9766 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9767 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9768 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9769 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9770 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9771 Remove. Use generic functions instead.
9772 (enum resource_types): Remove.
9773 (x_set_scroll_bar_default_width): New global function (for frame.c).
9774 (Fx_create_frame): Depend on x_figure_window_size to add space for
9775 toolbar and setup size_hint_flags.
9776 (x_frame_parm_handlers): New table for redisplay_interface.
9777 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 9778
e072891b 9779 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 9780 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
9781 (x_redisplay_interface): Add x_frame_parm_handlers member.
9782
9783 * w32gui.h (XrmDatabase): New (dummy) typedef.
9784
9785 * w32term.h (EMACS_CLASS): Remove. Use generic define.
9786 (struct w32_display_info): Fix type of xrdb member.
9787 (enum FULLSCREEN_*): Remove.
9788 (x_fullscreen_adjust): Remove prototype.
9789
9790 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9791 parameters now defined in frame.h and frame.c.
f63fd14e 9792 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9793 (enum x_frame_parms): Remove (bogus, unused enum).
9794 (check_x_display_info): Make non-static (for frame.c).
9795 (struct x_frame_parm_table, x_frame_parms): Remove.
9796 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9797 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9798 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9799 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9800 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9801 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9802 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9803 Remove. Use generic functions instead.
9804 (enum resource_types): Remove.
9805 (x_set_scroll_bar_default_width): New global function (for frame.c).
9806 (Fx_create_frame): Depend on x_figure_window_size to add space for
9807 toolbar and setup size_hint_flags.
9808 (w32_frame_parm_handlers): New table for redisplay_interface.
9809 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 9810
e072891b
KS
9811 * w32term.c: Remove unnecessary extern declarations.
9812 (x_fullscreen_adjust): Remove. Use generic instead.
9813 (x_redisplay_interface): Add w32_frame_parm_handlers member.
9814
9815 * w32reg.c (x_get_string_resource): Use XrmDatabase.
9816
9817 * macgui.h (XrmDatabase): New (dummy) typedef.
9818
9819 * macterm.h (EMACS_CLASS): Remove.
9820 (struct mac_display_info): Add xrdb member.
9821 (struct mac_output): Add want_fullscreen member.
9822
9823 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9824 parameters now defined in frame.h and frame.c.
f63fd14e 9825 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9826 (check_x_display_info): Make non-static (for frame.c).
9827 (struct x_frame_parm_table, x_frame_parms): Remove.
9828 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9829 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9830 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9831 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9832 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9833 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9834 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9835 Remove. Use generic functions instead.
9836 (enum resource_types): Remove.
9837 (x_set_scroll_bar_default_width): New global function (for frame.c).
9838 (mac_frame_parm_handlers): New table for redisplay_interface.
9839 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 9840
e072891b
KS
9841 * macterm.c: Remove unnecessary extern declarations.
9842 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9843
3e6a560b
KS
9844 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9845 included from it (atimer.h and systime.h).
9846
7b7b454e
AS
98472003-03-30 Andreas Schwab <schwab@suse.de>
9848
9849 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9850 parameters for shift_glyphs_for_insert.
9851
9852 * macterm.c (x_redisplay_interface): Add missing entry for
9853 draw_vertical_window_border.
9854
beb402de
KG
98552003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9856
9857 * fileio.c (Fexpand_file_name): In the no-handler case, after
9858 expanding, look again for a handler and invoke it. This is needed
9859 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9860 expansion produces "/user@host:/bar/../baz" which needs to be
9861 expanded again for the finame result "/user@host:/baz".
9862
b676f356
JD
98632003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9864
9865 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9866 of area to be redrawn for better performance.
9867
3c671a56
SM
98682003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9869
9870 * xterm.c (take_vertical_position_into_account): Remove.
9871 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9872 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9873 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9874 (x_set_toolkit_scroll_bar_thumb): Simplify.
9875 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9876 (XTread_socket): Remove unused var.
9877 (x_make_frame_invisible): Replace goto with else.
9878
9879 * xdisp.c (set_vertical_scroll_bar): New fun.
9880 (redisplay_window): Use it.
9881
84f2e615
RS
98822003-03-26 Richard M. Stallman <rms@gnu.org>
9883
9884 * xdisp.c (update_tool_bar): Recompute tool bar if
9885 update_mode_lines is set. Set w->update_mode_line
9886 only if the tool bar contents actually change.
9887 (update_menu_bar): Undo previous change.
9888
70b6104c
JD
98892003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9890
5fd6f727
JD
9891 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9892 (xg_frame_set_char_size): Calculate scroll bar width before frame
9893 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9894 (xg_separator_p): Check for all documented separator types.
9895 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9896 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9897
70b6104c
JD
9898 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9899 so tool bar gets updated.
9900
d9b36d19
SM
99012003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9902
9903 * data.c (store_symval_forwarding): Re-instate part of the code
9904 that was deleted with too much enthusiasm.
9905
99062003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9907
9908 * data.c (store_symval_forwarding): Delete special read-only
9909 hack for type == -1, since we now use ->constant instead.
9910 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9911
9912 * buffer.c (overlays_in): Declare static.
9913 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9914 `constant' field rather than the variable's `type' field.
9915
365fa1b3
AC
99162003-03-24 Andrew Choi <akochoi@shaw.ca>
9917
9918 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9919
9920 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9921
9922 * fns.c [MAC_OSX]: Do not redefine vector.
9923
9924 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9925
9926 * macgui.h: Remove definition of No_Cursor.
9927
d9b36d19 9928 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9929
9930 * xdisp.c: Define No_Cursor.
9931 (x_write_glyphs, notice_overwritten_cursor)
9932 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9933 (note_mouse_highlight): Remove Mac-specific code.
9934 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9935
c0bcce6f
JPW
99362003-03-24 John Paul Wallington <jpw@gnu.org>
9937
9938 * xdisp.c (redisplay_window): If mini window's buffer is not
9939 empty, then redisplay it like other windows.
9940
a526b96c
KS
99412003-03-23 Kim F. Storm <storm@cua.dk>
9942
9943 * w32term.c (w32_draw_window_cursor): Fix last change.
9944
37ab321e
KH
99452003-03-23 Kenichi Handa <handa@m17n.org>
9946
a526b96c
KS
9947 * alloc.c (make_string_from_bytes, make_specified_string):
9948 Add `const' for the arg CONTENTS.
37ab321e
KH
9949
9950 * lisp.h (make_string_from_bytes, make_specified_string):
9951 Prototypes adjusted.
9952
7863d625
JD
99532003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9954
a526b96c 9955 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9956
7863d625
JD
9957 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9958 (XG_SB_RANGE): New define.
9959
9960 * gtkutil.c (xg_fixed_handle_expose): New function.
9961 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9962 expose events.
9963 (xg_update_scrollbar_pos): Take two more arguments, left and width
9964 of scroll bar including borders.
9965 Clear left and right part outside scroll bar separately as some
9966 themes have bars that are not an even number of pixels.
d9b36d19 9967 Don't set reallocate_redraws, don't call
7863d625
JD
9968 gdk_window_process_all_updates.
9969 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9970 so no need to change it. Calculate size and value with XG_SB_RANGE.
9971
d9b36d19
SM
9972 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9973 Pass left and width of scroll bar including borders to
7863d625
JD
9974 xg_update_scrollbar_pos.
9975
af0ad939
TTN
99762003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9977
9978 * Makefile.in: Make sure space precedes end-of-line backslashes.
9979
b22139fd
KS
99802003-03-22 Kim F. Storm <storm@cua.dk>
9981
9982 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9983 Add generic versions here. Remove system specific versions
9984 defined elsewhere.
9985
9986 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9987 Add prototypes.
9988
6e6410cf
KS
9989 * xterm.h (STORE_NATIVE_RECT): New macro.
9990
5c9cc435
KS
99912003-03-21 Kim F. Storm <storm@cua.dk>
9992
00c64fab
SM
9993 * xdisp.c (get_glyph_string_clip_rect):
9994 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9995
9996 * dispextern.h (struct redisplay_interface): Add active_p
9997 argument to draw_window_cursor member. All uses changed.
9998
acd37560
KS
99992003-03-21 Kim F. Storm <storm@cua.dk>
10000
10001 The following changes consolidate code related to writing and
10002 inserting glyphs, exposing frame, the tool bar, the mouse face,
10003 the output cursor, and help echo from xterm.c, w32term.c and
10004 macterm.c into xdisp.c. It also generalizes the use of the
10005 window_part enum instead of using numeric values throughout.
af0ad939 10006
acd37560
KS
10007 * xdisp.c: Consolidate gui-independent code here.
10008 Include keymap.h.
10009 (Qhelp_echo): Import.
10010 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10011 (help_echo_string, help_echo_window, help_echo_object)
10012 (previous_help_echo_string, help_echo_pos): Declare here.
10013 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10014 (estimate_mode_line_height): Define here. Handle windowing
10015 systems directly (without using estimate_mode_line_height_hook).
10016 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10017 (update_window_cursor, update_cursor_in_window_tree)
10018 (fast_find_position, fast_find_string_pos)
10019 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10020 (expose_area, expose_line, expose_overlaps, expose_window)
10021 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10022 declared static as they are only used locally in xdisp.c.
10023 (draw_glyphs): Rename from x_draw_glyphs and make static.
10024 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10025 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10026 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10027 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10028 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10029 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10030 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10031 (note_mouse_highlight, x_clear_window_mouse_face)
10032 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10033 (x_intersect_rectangles): New generic functions for use by xdisp.c
10034 and GUI front-ends.
10035 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10036 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10037
10038 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10039 (NativeRectangle): Generic typedef for rectangle type.
10040 (enum window_part): Move here from window.c.
10041 (struct redisplay_interface): New members flush_display_optional,
10042 define_frame_cursor, clear_frame_area, draw_window_cursor,
10043 draw_vertical_window_border, shift_glyphs_for_insert.
10044 Rename member clear_mouse_face to clear_window_mouse_face.
10045 (estimate_mode_line_height_hook): Remove hook.
10046 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10047 (tool_bar_item_info): Remove prototype.
10048 (help_echo_string, help_echo_window, help_echo_object)
10049 (previous_help_echo_string, help_echo_pos)
10050 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10051 (x_stretch_cursor_p, output_cursor): Declare extern.
10052 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10053 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10054 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10055 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10056 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10057 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10058 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10059 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10060 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10061 Add prototypes.
10062 (mode_line_string, marginal_area_string): Fix prototypes.
10063
10064 * window.c (enum window_part): Move to dispextern.h.
10065 (coordinates_in_window): Use enum window_part member names
10066 instead of numbers to describe return value.
10067 (struct check_window_data): Change part member to window_part.
10068 (check_window_containing): Return window_part unaltered.
10069 (window_from_coordinates): Change part arg from int to enum
10070 window_part. Allow part arg to be null. All users changed.
10071
10072 * window.h (window_from_coordinates): Fix prototype.
10073
10074 * term.c (estimate_mode_line_height): Move to xdisp.c.
10075
10076 * keyboard.c (make_lispy_event): Use enum window_part.
10077
10078 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10079 window_part instead of int in arg list. Users changed.
10080
10081 * xterm.h (No_Cursor): Declare as None for X.
10082 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10083
acd37560
KS
10084 * xterm.c: Remove consolidated defines and code.
10085 (BETWEEN): Remove unused macro.
10086 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10087 (x_define_frame_cursor, x_clear_frame_area)
10088 (x_draw_window_cursor): New X-specific functions for RIF.
10089 (x_redisplay_interface): Add new members.
10090
10091 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10092
10093 * w32term.h (struct w32_output): Remove cross_cursor member.
10094
10095 * w32term.c: Remove consolidated defines and code.
10096 (BETWEEN): Remove unused macro.
10097 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10098 (w32_define_frame_cursor, w32_clear_frame_area)
10099 (w32_draw_window_cursor): New W32-specific functions for RIF.
10100 (w32_redisplay_interface): Add new members.
10101
a64387ee 10102 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10103 (XRectangle): Add X compatible rectangle type.
10104 (NativeRectangle): Declare as RECT for W32.
10105 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10106
10107 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10108
10109 * w32console.c: Remove consolidated defines and code.
af0ad939 10110
acd37560
KS
10111 * msdos.h (Display_Info): Add generic typedef.
10112
10113 * msdos.c: Remove consolidated defines and code.
10114 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10115
10116 * macterm.h (struct mac_output): Replace member cross_cursor by
10117 hand_cursor.
10118 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10119
10120 * macterm.c: Remove consolidated defines and code.
10121 (BETWEEN): Remove unused macro.
10122 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10123 (mac_define_frame_cursor, mac_clear_frame_area)
10124 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10125 (x_redisplay_interface): Add new members.
10126
10127 * macgui.h (No_Cursor): Define as 0 for Mac.
10128 (XRectangle): Add X compatible rectangle type.
10129 (NativeRectangle): Declare as Rect for Mac.
10130 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10131
204ccab1
KS
10132 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10133 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10134
9443fcf6 10135 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10136 included from it. Add dependency on keymap.h.
10137
10138 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10139
8ba01a70 101402003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10141
10142 * fileio.c (Fexpand_file_name): Fix previous change.
10143
8ba01a70 101442003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10145
10146 * fileio.c (Ffile_name_directory): Reconstruct file name by
10147 make_specified_string.
10148 (Ffile_name_nondirectory, Ffile_name_as_directory)
10149 (Fdirectory_file_name, Fexpand_file_name)
10150 (Fsubstitute_in_file_name): Likewise.
10151 (Fread_file_name): Compare decoded homedir with DIR and
10152 DEFAULT_FILENAME.
10153
10154 * alloc.c (make_specified_string): If NCHARS is negative, count
10155 the number of characters.
10156
19536747
JD
101572003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10158
de38ae5a
JD
10159 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10160 all widgets.
10161
19536747
JD
10162 * gtkutil.h: Removed xg_ignore_next_thumb.
10163
37ab321e 101642003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10165
10166 * coding.c (Vchar_coding_system_table): Remove this variable.
10167 (Vcoding_system_safe_chars): New variable.
10168 (intersection): Remove this function.
10169 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10170 all codings in SAFE_CODINGS.
00c64fab 10171 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10172 find_safe_codings. Get generic coding systems from
10173 Vcoding_system_safe_chars.
10174 (Fdefine_coding_system_internal): New function.
10175 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10176 Initialize and staticpro Vcoding_system_safe_chars.
10177
17097258
JD
101782003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10179
2a2071c3
JD
10180 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10181 equal old values before updating.
10182
17097258
JD
10183 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10184
10185 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10186
101872003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10188
10189 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10190 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10191 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10192 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10193 (xg_create_scroll_bar): Pass bar to button event callback.
10194 (xg_find_top_left_in_fixed): New function.
10195 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10196 whole scroll bar area. Get old position with
10197 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10198 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10199 dragging is in progress. Calculate whole as for Motif.
10200 Remove code that saved last values. Call gtk_range functions to
10201 set scroll bar sizes.
10202
10203 * gtkutil.h: Removed xg_ignore_next_thumb.
10204
8cb9dfbf
JB
102052003-03-17 Juanma Barranquero <lektu@terra.es>
10206
10207 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10208 and files included from it.
10209
00c64fab
SM
102102003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10211
10212 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10213 multiple occurrences of the same keymap under different prefixes.
10214 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10215
c45bb3b2
JR
102162003-03-16 Jason Rumney <jasonr@gnu.org>
10217
10218 * w32gui.h: Use HDC for Display.
10219
10220 * w32term.c (w32_encode_char): Prevent double-byte chars from
10221 crashing Emacs.
10222
10223 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10224 as binary.
10225
2a6d0874
JB
102262003-03-16 Juanma Barranquero <lektu@terra.es>
10227
10228 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10229
03eb5fab
KS
102302003-03-16 Kim F. Storm <storm@cua.dk>
10231
10232 The following changes consolidate some of the gui-independent
10233 parts of the processing and drawing of "glyph strings" from
10234 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10235
03eb5fab
KS
10236 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10237 21 bits (this reduces number of faces from 4M to 2M).
10238 Replace W32 specific w32_font_type member (2 bits) by generic
10239 font_type member (3 bits) for portability.
10240 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10241 (enum draw_glyphs_face): Define here.
10242 (struct glyph_string): Define here. Merge W32 and X versions.
10243 (struct redisplay_interface): New members per_char_metric,
10244 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10245 (VCENTER_BASELINE_OFFSET): Define here.
10246 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10247 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10248
10249 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10250 (dump_glyph_string): Moved here.
10251 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10252 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10253 (fill_composite_glyph_string, fill_glyph_string)
10254 (fill_image_glyph_string, fill_stretch_glyph_string)
10255 (left_overwritten, left_overwriting, right_overwritten)
10256 (right_overwriting, get_char_face_and_encoding)
10257 (set_glyph_string_background_width, compute_overhangs_and_x)
10258 (append_glyph, append_composite_glyph, produce_image_glyph)
10259 (take_vertical_position_into_account, append_stretch_glyph)
10260 (produce_stretch_glyph): New generic functions (based on X version).
10261 Call platform specific functions through rif.
10262 (INIT_GLYPH_STRING): New macro, hides W32 details.
10263 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10264 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10265 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10266 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10267 (notice_overwritten_cursor):
10268 Generic functions exported to platform modules. Users changed.
10269
10270 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10271 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10272 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10273 New macros for consolidated code.
2a6d0874 10274
03eb5fab
KS
10275 * xterm.c: Remove consolidated defines and code.
10276 (x_per_char_metric, x_encode_char)
10277 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10278 (x_redisplay_interface): Add new members.
10279
10280 * w32gui.h (Display): Add dummy typedef for consolidation.
10281 (XChar2b): Define alias for wchar_t for consolidation.
10282 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10283
10284 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10285 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10286 New macros for consolidation.
10287
fad49844 10288 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10289 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10290 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10291 (w32_per_char_metric): Change font_type arg to int for RIF.
10292 (w32_encode_char): Return int according to RIF requirements.
10293 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10294 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10295 x_get_glyph_overhangs.
10296 (w32_redisplay_interface): Add new members.
10297
10298 * macgui.h (XChar2b): Move typedef here for consolidation.
10299 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10300
10301 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10302 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10303 consolidation.
10304
10305 * macterm.c: Remove consolidated defines and code.
10306 (mac_per_char_metric): New function for RIF.
00c64fab 10307 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10308 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10309 (x_redisplay_interface): Add new members.
10310
00c64fab
SM
103112003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10312
10313 * keymap.c (Vmenu_events): New var.
10314 (syms_of_keymap): Initialize it.
10315 (where_is_internal): Check more carefully what is a menu event.
10316
225c7a07
RS
103172003-03-14 Richard M. Stallman <rms@gnu.org>
10318
10319 * lread.c (read1): After #!, exit loop on eof.
10320
cea9be54
JD
103212003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10322
9ea0e54d
JD
10323 * gtkutil.h: Add declaration for xg_frame_cleared.
10324
0cb35f4e
JD
10325 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10326
cea9be54
JD
10327 * gtkutil.c (struct xg_last_sb_pos): New structure.
10328 (handle_fixed_child): New function.
10329 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10330 and force a redraw on them.
10331 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10332 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10333 so we can avoid unneeded redraws.
10334 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10335 and force a redraw on the scroll bar.
10336 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10337 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10338 (xg_frame_cleared): New function.
cea9be54 10339
20b853f3
KH
103402003-03-13 Kenichi Handa <handa@m17n.org>
10341
10342 * coding.c (Fdetect_coding_region): Fix docstring.
10343 (Fdetect_coding_string): Fix docstring.
10344
7a555aff
AS
103452003-03-13 Andreas Schwab <schwab@suse.de>
10346
25cc0080
AS
10347 * gtkutil.c: Add prototype for create_menus.
10348
30225431
AS
10349 * data.c (long_to_cons): Fix type of top.
10350
10351 * xselect.c (selection_data_to_lisp_data): Use int instead of
10352 long for an integer of size 4.
10353
7a555aff 10354 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10355 (xg_tool_bar_help_callback): Likewise.
7a555aff 10356
a3e4741f
AS
103572003-03-12 Andreas Schwab <schwab@suse.de>
10358
10359 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10360
9668be7c
KS
103612003-03-12 Kim F. Storm <storm@cua.dk>
10362
03eb5fab 10363 The following changes consolidate the fringe handling from
9668be7c 10364 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10365
9668be7c
KS
10366 * xdisp.c: Consolidate fringe handling code here.
10367 (left_bits, right_bits, continued_bits, continuation_bits)
10368 (ov_bits, zv_bits): Define fringe bitmaps.
10369 (fringe_bitmaps): New array holding fringe bitmaps.
10370 (draw_fringe_bitmap): Draw a specific bitmap; call display
10371 specific drawing routine via rif->draw_fringe_bitmap.
10372 (draw_row_fringe_bitmaps): Generic replacement for
10373 x_draw_row_fringe_bitmaps; all callers changed.
10374 (compute_fringe_widths): Generic replacement for
10375 x_compute_fringe_widths; all callers changed.
10376
10377 * dispextern.h (enum fringe_bitmap_type): Define here.
10378 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10379 (fringe_bitmaps): Declare extern.
10380 (struct redisplay_interface): New member draw_fringe_bitmap.
10381 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10382
10383 * xterm.c: Remove generic fringe code.
10384 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10385 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10386
10387 * w32term.c: Remove generic fringe code.
10388 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10389 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10390
9668be7c
KS
10391 * macterm.c: Remove generic fringe code.
10392 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10393 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10394
00a88f32
SM
103952003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10396
10397 * print.c (Fprin1_to_string): Return unibyte string if possible.
10398
1d1de695
DK
103992003-03-09 David Kastrup <dak@gnu.org>
10400
10401 * process.c (read_process_output): We have allocated enough space
10402 for readmax and carryover, so actually use the alloted space.
10403
257f40f2
JD
104042003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10405
10406 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10407 toolkit scrollbar click.
10408
10409 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10410 for USE_GTK.
10411 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10412 also.
10413 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10414 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10415
78819ebb 10416 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10417
10418 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10419 (xg_tool_bar_item_expose_callback): New function.
10420 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10421 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10422 on the tool bar widget.
10423 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10424 to expose on the tool bar item widgets.
10425
15213141
JD
104262003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10427
26b74a0b 10428 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10429 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10430 deleted from the image cache).
10431
15213141
JD
10432 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10433 the event isn't for a frame (i.e. for dialogs).
10434
20b853f3 104352003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10436
10437 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10438 composition components reaches the limit, terminate composing.
10439 (COMPOSITION_OK): New macro.
00a88f32 10440 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10441 composition is found.
10442 (coding_restore_composition): Adjust the number of composition
10443 components if it is not sane.
10444
c9029fe5
JB
104452003-03-06 Juanma Barranquero <lektu@terra.es>
10446
10447 * w32term.h (struct w32_display_info): Add xrdb member to support
10448 passing resources via -xrm on Windows.
10449
10450 * w32term.c (w32_make_rdb): New function.
10451 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10452 struct. Delete leftover code.
10453
10454 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10455 for resources passed on the command line.
10456
10457 * w32reg.c (w32_get_rdb_resource): New function.
10458 (x_get_string_resource): Use it, so resources passed with -xrm
10459 supercede the ones in the registry.
10460
9d00001f
JD
104612003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10462
10463 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10464 instead of x_top_window_to_frame.
10465
ca2417b9
JD
104662003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10467
10468 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10469 when restarting Emacs.
10470
5b20caf0
RS
104712003-03-03 Richard M. Stallman <rms@gnu.org>
10472
10473 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10474 to run kill-buffer-query-functions.
10475 (Qkill_buffer_query_functions): New var.
10476 (syms_of_buffer): Init and staticpro it.
10477
58e91b77
JD
104782003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10479
10480 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10481
932357b4
KS
104822003-02-25 Kim F. Storm <storm@cua.dk>
10483
10484 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10485 If centering point failed to make whole line visible and vscroll
10486 is non-zero, disable vscroll and try centering point again.
10487
10488 * lread.c (read1): Accept `single space' syntax like (? x).
10489
bb8db7e1
JD
104902003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10491
10492 * keyboard.c (cancel_hourglass_unwind): Surround with
10493 #ifdef HAVE_X_WINDOWS
10494
47d77aab
KH
104952003-02-25 Kenichi Handa <handa@m17n.org>
10496
10497 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10498 process only when "subprocesses" is defined.
10499
6a097c0c
SM
105002003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10501
10502 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10503
0b063c27
JB
105042003-02-24 Juanma Barranquero <lektu@terra.es>
10505
d1135afc
JB
10506 * callint.c (fix_command): Declare as static void and move before
10507 Fcall_interactively.
10508
0b063c27
JB
10509 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10510 (syms_of_xdisp): Don't initialize Qwhen.
10511
0af912f0
JD
105122003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10513
10514 * keyboard.c (cancel_hourglass_unwind): New function.
10515 (command_loop_1): Cancel hourglass with unwind-protect.
10516
120d0a23
RS
105172003-02-23 Richard M. Stallman <rms@gnu.org>
10518
10519 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10520 Detect (when ... (region-beginning)) etc.
10521 (Fcall_interactively): Call fix_command.
10522 (Qif, Qwhen): New variables.
10523 (syms_of_callint): Init and staticpro them.
0b063c27 10524
120d0a23
RS
10525 * regex.c (print_partial_compiled_pattern): Output to stderr.
10526
4ece81a6
KG
105272003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10528
10529 * dired.c (directory_files_internal): Don't expand directory.
10530 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10531 instead. From Lars Hansen <larsh@math.ku.dk>.
10532
e52bd6b7
SM
105332003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10534
10535 * fns.c (string_to_multibyte): Remove unused var i.
10536 (Flanginfo): Fix int/Lisp_Object mixup.
10537 (void_call2): New fun.
10538 (Fmap_char_table): Use it in place of call2.
10539
10540 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10541
10542 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10543
10544 * keymap.c (copy_keymap_1): Make it static.
10545
10546 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10547
c33ef7c4
JB
105482003-02-22 David Ponce <david@dponce.com>
10549
10550 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10551
16782258
JD
105522003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10553
10554 * process.h: Removed subtty field from struct Lisp_Process.
10555
10556 * process.c (create_process): Remove setting of subtty.
10557 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10558 (Fprocess_running_child_p, process_send_signal):
10559 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10560 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10561
3abeca61
KG
105622003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10563
10564 * keymap.c (Fdefine_key): Doc fix.
10565
92a8ce63
JB
105662003-02-21 Juanma Barranquero <lektu@terra.es>
10567
10568 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10569
10570 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10571 POLLING_PROBLEM_IN_SELECT.
10572
10573 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10574 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10575
10576 * s/hpux10-20.h: New file.
10577
e52bd6b7
SM
10578 * process.c (wait_reading_process_input):
10579 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10580
20f1ef2e
KH
105812003-02-20 Kenichi Handa <handa@m17n.org>
10582
32d0a9dc
KH
10583 * fontset.c (check_fontset_name): If NAME is nil, return the
10584 default fontset.
10585 (override_font_info): New function.
e52bd6b7 10586 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10587 (Ffontset_info): If FONTSET is not the default fontset, merge
10588 FONTSET onto the copy of the default fontset, and work on that
10589 copy. Document that NAME nil means the default fontset.
10590 (Ffontset_font): Document that NAME nil means the default fontset.
10591
20f1ef2e
KH
10592 * process.c (setup_process_coding_systems): If the process's
10593 in/out descriptor is -1, do nothing.
10594
77d1daf2
AS
105952003-02-19 Andreas Schwab <schwab@suse.de>
10596
e52bd6b7
SM
10597 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10598 Add prototypes.
77d1daf2 10599
f9a45bb3
KH
106002003-02-19 Kenichi Handa <handa@m17n.org>
10601
10602 * xfaces.c (try_alternative_families): Try all scalable fonts if
10603 Vscalable_fonts_allowed is not Qt.
10604
72ecb43c
JD
106052003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10606
10607 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10608
ee5be7c3
JD
106092003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10610
10611 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10612 names.
10613
10614 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10615 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10616 x_face_list_fonts.
10617 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10618 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10619
4cd519a7
KS
106202003-02-18 Kim F. Storm <storm@cua.dk>
10621
068f9882
KS
10622 * lread.c (read1): Fix last change.
10623 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10624
7290a344
AC
106252003-02-18 Andrew Choi <akochoi@shaw.ca>
10626
10627 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10628
1f7fa69b
AS
106292003-02-18 Andreas Schwab <schwab@suse.de>
10630
10631 * window.c (window_scroll_pixel_based): Move outside a
10632 multi-glyph character before setting new window start.
10633
10634 * xdisp.c (in_display_vector_p): New function.
10635 * dispextern.h (in_display_vector_p): Declare.
10636
23e21195
KS
106372003-02-18 Kim F. Storm <storm@cua.dk>
10638
10639 * lread.c (read1): Fix and relax read syntax.
10640 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10641 Only recognize "," after dotted-pair dot if inside backquote.
10642 Never include "`" or "," (inside backquote) in a symbol.
10643 Allow dotted-pair dot after a character constant.
10644 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10645
f098b121
JD
106462003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10647
10648 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10649 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10650 icons. Set name of tool bar to emacs-toolbar.
10651 (update_frame_tool_bar): Connect expose event to
10652 xg_tool_bar_expose_callback.
10653
63020c46
RS
106542003-02-17 Richard M. Stallman <rms@gnu.org>
10655
10656 * keyboard.c (this_command_key_count_reset): New variable.
10657 Initiatize to 0 where this_command_key_count is set.
10658 (read_char): Save and restore this_command_key_count_reset
10659 around input method code.
10660 (read_char): If this_command_key_count_reset, echo reread commands.
10661 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
10662
fb4452cc
KH
106632003-02-17 Kenichi Handa <handa@m17n.org>
10664
10665 * fns.c (string_to_multibyte): Always return a multibyte string.
10666
bd11cc09
JR
106672003-02-16 Jason Rumney <jasonr@gnu.org>
10668
e52bd6b7
SM
10669 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10670 Negative max_fonts parameter means list all.
bd11cc09 10671
4cdf4bde
DL
106722003-02-14 Dave Love <fx@gnu.org>
10673
10674 * fns.c (Flanginfo): Doc fix.
10675
023b93f6
KS
106762003-02-13 Kim F. Storm <storm@cua.dk>
10677
37cd4238
KS
10678 * lread.c (read_escape): Interpret \s as a SPACE character, except
10679 for \s-X in a character constant which still is the super modifier.
10680 (read1): Signal an `invalid read syntax' error if a character
10681 constant is immediately followed by a digit or symbol character.
10682
140a6b7e
KS
10683 * search.c (Fmatch_data): Doc fix. Explicitly state that
10684 match-data is undefined if last search failed.
10685
3419757d 10686 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
10687 All uses changed.
10688
7d5c86e5
JB
106892003-02-12 Juanma Barranquero <lektu@terra.es>
10690
10691 * eval.c (Fdefmacro): Fix typo.
10692
295fff2c
KS
106932003-02-12 Kim F. Storm <storm@cua.dk>
10694
10695 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
10696 macro is a string, convert meta modifiers in string when copying
10697 the string into a vector.
10698
60f3202d
KS
106992003-02-11 Kim F. Storm <storm@cua.dk>
10700
10701 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
10702
61cb0b53
KH
107032003-02-11 Kenichi Handa <handa@m17n.org>
10704
10705 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
10706
7392e23c
KS
107072003-02-10 Kim F. Storm <storm@cua.dk>
10708
10709 * process.c: Doc fixes.
10710 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
10711
ce4254bd
KH
107122003-02-10 Kenichi Handa <handa@m17n.org>
10713
9c7a329a
KH
10714 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
10715
ce4254bd
KH
10716 * process.c (QCfilter_multibyte): New variable.
10717 (setup_process_coding_systems): New function.
e52bd6b7
SM
10718 (Fset_process_buffer, Fset_process_filter):
10719 Call setup_process_coding_systems.
ce4254bd
KH
10720 (Fstart_process): Initialize the member `filter_multibyte' of
10721 struct Lisp_Process.
10722 (create_process): Call setup_process_coding_systems.
10723 (Fmake_network_process): New keyward `:filter-multibyte'.
10724 Initialize the member `filter_multibyte' of struct Lisp_Process.
10725 Call setup_process_coding_systems.
10726 (server_accept_connection): Call setup_process_coding_systems.
10727 (read_process_output): If the process has a filter, decide the
10728 multibyteness of a string to given to the filter by
10729 `filter_multibyte' member of the process. If the process doesn't
10730 have a filter and the result of conversion is unibyte, use
10731 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
10732 multibyte form.
10733 (Fset_process_coding_system): Call setup_process_coding_systems.
10734 (Fset_process_filter_multibyte): New function.
10735 (Fprocess_filter_multibyte_p): New function.
10736 (syms_of_process): Intern and staticpro QCfilter_multibyte.
10737 Defsubr Sset_process_filter_multibyte and
10738 Sprocess_filter_multibyte_p.
10739
10740 * process.h (struct Lisp_Process): New member filter_multibyte.
10741
10742 * lisp.h (setup_process_coding_systems): Add prototype.
10743
10744 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
10745 process, update coding systems for the process.
10746
b08d5f59
KH
107472003-02-09 Kenichi Handa <handa@m17n.org>
10748
10749 * fns.c (string_to_multibyte): New function.
10750 (Fstring_to_multibyte): New function.
10751 (syms_of_fns): Defsubr it.
10752
0dfd93c0
AS
107532003-02-08 Andreas Schwab <schwab@suse.de>
10754
10755 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
10756 instead of the substitution.
10757
7b76ca1c
JD
107582003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10759
10760 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
10761
10762 * xmenu.c (menu_position_func): Adjust menu popup position so that
10763 the menu is fully visible.
7b76ca1c 10764
2436a4e4
JD
107652003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10766
10767 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
10768 (x_make_frame_invisible, x_wm_set_icon_position):
10769 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
10770
10771 * xfns.c (x_set_name, x_set_title): Ditto.
10772
37d1e680
RS
107732003-02-04 Richard M. Stallman <rms@gnu.org>
10774
10775 * keyboard.c (echo_now): Update before_command_echo_length.
10776 (Freset_this_command_lengths): Reset this_command_key_count etc.
10777 immediately rather than arranging to do it later.
10778 (before_command_key_count_1, before_command_echo_length_1)
10779 (before_command_restore_flag): Vars deleted.
10780 (add_command_key): Don't handle before_command_restore_flag.
10781 (read_char, record_menu_key): Don't update before_command_key_count or
10782 before_command_echo_length.
10783 (read_char): Don't handle before_command_restore_flag.
10784
10785 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
10786 in direct-output clauses if it wouldn't be called in the ordinary case.
10787
578846a3
KS
107882003-02-04 Kim F. Storm <storm@cua.dk>
10789
10790 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
10791
49853a4d
JD
107922003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10793
10794 * gtkutil.c (remove_from_container): Copying list is not needed.
10795 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
10796 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
10797 on list returned from gtk_container_get_children to avoid memory leak.
10798
8b53dc06
JR
107992003-02-01 Jason Rumney <jasonr@gnu.org>
10800
5d54d177
JR
10801 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
10802 local malloc.
10803 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
10804 definitions in xpm.h.
10805 (init_xpm_functions): New function.
f63fd14e 10806 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
10807 (init_external_image_libraries): Try to load libXpm.dll.
10808
8b53dc06
JR
10809 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
10810 timestamp.
10811
b222e415
DL
108122003-01-31 Dave Love <fx@gnu.org>
10813
10814 * syntax.c (Fskip_chars_forward)
10815 (open-paren-in-column-0-is-defun-start): Doc fix.
10816
c60ee5e7
JB
108172003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
10818
10819 * fileio.c: Support // at start of name for Cygwin (just added proper
10820 preprocessor tests).
10821
10822 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10823
10824 * Makefile.in: Use @EXEEXT@ for Cygwin.
10825
10826 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10827
10828 * s/cygwin.h: Added for Cygwin port.
10829
53b37591
JB
108302003-01-31 Juanma Barranquero <lektu@terra.es>
10831
10832 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10833 when including gif_lib.h.
fe929957 10834 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
10835 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10836 Windows. Disable color table lookups. Call library functions
53b37591 10837 through pointers determined at runtime.
fe929957
JB
10838 (init_external_image_libraries): Try to load libungif.dll and
10839 libtiff.dll.
53b37591 10840
45415a8f
KH
108412003-01-31 Kenichi Handa <handa@m17n.org>
10842
10843 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10844 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10845
a97e4138
JD
108462003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10847
e52bd6b7 10848 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10849
6eed9bed
DL
108502003-01-30 Dave Love <fx@gnu.org>
10851
10852 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10853 (Fgarbage_collect): Use them.
10854 (init_alloc, syms_of_alloc): Set them up.
10855
100dcd40
JB
108562003-01-30 Juanma Barranquero <lektu@terra.es>
10857
10858 * w32fns.c (init_external_image_libraries): Add missing operator.
10859
fbd852af
JR
108602003-01-29 Jason Rumney <jasonr@gnu.org>
10861
10862 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10863 an alternative name for jpeg.dll.
10864
8a2d8020
KH
108652003-01-29 Kenichi Handa <handa@m17n.org>
10866
10867 * xdisp.c (set_cursor_from_row): Pay attention to string display
10868 properties.
10869
058c18c7
AC
108702003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10871
10872 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10873 <escape>.
10874 (keycode_to_xkeysym_table): Reformat and add more comments.
10875 (XTread_socket): Drop special case for backspace.
10876
385f11cf
AC
108772003-01-28 Andrew Choi <akochoi@shaw.ca>
10878
10879 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10880 values in old-style RGB specs.
10881
c922a224
JB
108822003-01-27 Juanma Barranquero <lektu@terra.es>
10883
10884 * w32fns.c (init_external_image_libraries): Try alternate names for the
10885 jpeg dll.
10886
0a1d6de0
JD
108872003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10888
10889 * gtkutil.c (create_dialog, xg_separator_p)
10890 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10891 before calling strcmp or strlen.
10892
a97e4138 108932003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10894
10895 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10896 and handle image load failure.
10897
28908312
JR
108982003-01-26 Jason Rumney <jasonr@gnu.org>
10899
10900 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10901 New functions.
f63fd14e
JB
10902 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10903 Disable color table lookups. Call jpeg library functions
28908312
JR
10904 through pointers determined at runtime.
10905 (init_external_image_libraries): Try to load jpeg.dll.
10906
84e47416
RS
109072003-01-25 Richard M. Stallman <rms@gnu.org>
10908
10909 * lisp.h: Declare format2 instead of format1.
10910
10911 * fileio.c (barf_or_query_if_file_exists):
10912 Call format2 instead of format1.
10913
10914 * editfns.c (format2): New function, replaces format1
10915 but takes exactly two Lisp Objects as format args.
10916
10917 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10918
a97e4138 109192003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10920
10921 * xterm.h: Change to return value of x_dispatch_event to int.
10922
10923 * xterm.c (x_filter_event): New function.
10924 (event_handler_gdk, XTread_socket): Call x_filter_event.
10925 (x_dispatch_event): Change to return value of finish.
10926 (event_handler_gdk): Use return value from x_dispatch_event.
10927
10928 * xfns.c (x_window): Call create_frame_xic for GTK version to
10929 initialize input methods.
10930
10931 * gtkutil.h: Add (void) prototypes.
10932
10933 * gtkutil.c (create_menus): Remove code that puts the help menu to
10934 the right.
10935
54eefef1
JR
109362003-01-25 Jason Rumney <jasonr@gnu.org>
10937
10938 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10939 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10940 (png_load): Adjust colors for Windows. Use Windows
10941 bitmaps. Disable color table lookups.
c262430d
JR
10942 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10943 (init_png_functions): New function.
10944 (png_read_from_memory, png_load): Call png library functions
10945 through pointers determined at runtime.
10946 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10947 (init_external_image_libraries): New function.
10948 (init_xfns): Call it.
54eefef1 10949
1a9e275b
AS
109502003-01-24 Andreas Schwab <schwab@suse.de>
10951
10952 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10953
a97e4138 109542003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10955
10956 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10957 of static initializer.
10958
422eec7e
DL
109592003-01-24 Dave Love <fx@gnu.org>
10960
10961 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10962 architectures.
10963
10964 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10965 Use __alignof__.
10966
2a026b04
KH
109672003-01-24 Kenichi Handa <handa@m17n.org>
10968
10969 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10970 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10971 (command_loop_1): Call adjust_point_for_property with proper
10972 second arg.
10973
a18bb28d
JR
109742003-01-22 Jason Rumney <jasonr@gnu.org>
10975
10976 Sync changes with xterm.c and xfns.c.
10977
10978 * w32term.c (x_draw_glyph_string_foreground)
10979 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10980
10981 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10982 phys_cursor's hpos is overwritten. This is still not completely
10983 correct, as it doesn't really make sense to use hpos at all to
10984 get the cursor glyph (as that is relative to the width of the
10985 characters on the line, which may have changed during the update).
10986
10987 * w32term.c (notice_overwritten_cursor): Handle the special case
10988 of the cursor being in the first blank non-text line at the
10989 end of a window.
10990
10991 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10992 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10993 Compute from the x position returned by x_draw_glyphs.
10994
10995 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10996 except for NO_CURSOR and system caret, to make phys_cursor_width
10997 contain what its name suggests.
10998 (notice_overwritten_cursor): Consider the cursor image erased if
10999 the output area intersects the cursor image in y-direction.
11000
6a097c0c
SM
11001 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11002 note_mode_line_highlight and extend.
a18bb28d
JR
11003
11004 * w32term.c (last_window): New variable.
11005 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11006 (note_mouse_movement): Remove reimplemented code in #if 0.
11007
11008 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11009 not update_mode_lines, and always set it to 1.
11010
ac6e47ef
JR
110112003-01-21 Jason Rumney <jasonr@gnu.org>
11012
11013 * w32fns.c (IDC_HAND): Define it if system headers don't.
11014
110152003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11016
11017 * w32term.h (struct w32_output): New member hand_cursor.
11018 (WM_EMACS_SETCURSOR): New message definition.
11019
11020 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11021 function w32_define_cursor.
11022 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11023 position, change member name output_data.x to output_data.w32 and
11024 add function w32_define_cursor.
11025 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11026 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11027 (w32_initialize_display_info):
11028 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11029
11030 * w32fns.c (Vx_hand_shape): New variable.
11031 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11032 WM_EMACS_SETCURSOR.
11033 (x-create-frame): Setup Cursor types.
11034
ceb39a17
JB
110352003-01-21 David Ponce <david@dponce.com>
11036
ac6e47ef 11037 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11038 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11039 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11040 2002-09-30.)
ac6e47ef
JR
11041 (w32_draw_relief_rect): Declare all args.
11042 (w32_define_cursor): New.
11043
11044 * w32fns.c (w32_load_cursor): New function.
11045 (w32_init_class): Use it.
11046 (x_put_x_image): Declare all args.
11047
b6189c3b 110482003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11049
11050 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11051
a97e4138 110522003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11053
11054 * gtkutil.c: Must include stdio.h before termhooks.h
11055
83fc9c63
DL
110562003-01-21 Dave Love <fx@gnu.org>
11057
11058 * alloc.c (Fgc_status): Print zombie list.
11059 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11060 Fix assignment of zombies.
11061 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11062 Don't take car of non-cons.
11063
11064 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11065
11066 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11067
fe04b8c8
JR
110682003-01-20 David Ponce <david@dponce.com>
11069
11070 * w32menu.c (digest_single_submenu): Declare all args.
11071
11072 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11073 changes in xmenu.c:
11074
11075 (parse_single_submenu): Use individual keymap's prompt
11076 string as pane name, if there is one.
11077 (set_frame_menubar): Save menu_items_n_panes from each call to
11078 parse_single_submenu and use it when calling digest_single_submenu.
11079
539e69a9
ST
110802003-01-20 Steven Tamm <steventamm@mac.com>
11081
11082 * macterm.c (XTread_socket): Checks for valid, visible window
11083 before sending a scroll-wheel event.
11084
675d000f
RS
110852003-01-20 Richard M. Stallman <rms@gnu.org>
11086
11087 * xdisp.c (redisplay_window): If mini window's buffer is not
11088 a minibuffer, then redisplay it like other windows.
11089
a97e4138 110902003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11091
11092 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11093 external tool bar before setting tool bar height.
11094
048addec
JD
110952003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11096
11097 * xterm.c (handle_one_xevent): Surround popup_activated
11098 with #ifdef:s for non-toolkit version.
11099
11100 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11101 (gtkutil.o): New file.
11102 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11103 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11104
11105 * gtkutil.c: New file for GTK version.
11106
11107 * gtkutil.h: New file for GTK version.
11108
11109 * xterm.h: Add xt_or_gtk_widget.
11110 Include gtk files for USE_GTK.
11111 (struct x_output): Add toolbar_height.
11112 (struct x_output): Add GTK widgets and Gdk size_hints.
11113 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11114 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11115 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11116
11117 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11118 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11119 (note_mouse_highlight): Check popup_activated for USE_GTK.
11120 (xt_action_hook): Don't compile if USE_GTK.
11121 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11122 (xg_scroll_callback): New function.
11123 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11124 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11125 for USE_GTK.
11126 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11127 xg_show_scroll_bar for USE_GTK.
11128 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11129 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11130 (event_handler_gdk): New function for USE_GTK.
11131 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11132 (handle_one_xevent): Make sure widget is mapped before
11133 calling x_real_positions for USE_GTK.
11134 (XTread_socket): Add GTK event loop for USE_GTK.
11135 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11136 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11137 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11138 (x_iconify_frame): Add code for USE_GTK.
11139 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11140 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11141 is in gtkutil.c.
11142 (x_term_init): Add initialization for GTK.
11143 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11144
11145 * xmenu.c: Include gtkutil.h for USE_GTK.
11146 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11147 (single_menu_item, single_menu_item, Fx_popup_dialog):
11148 Check for USE_GTK.
048addec
JD
11149 (popup_widget_loop): New function for USE_GTK.
11150 (x_activate_menubar): Add code for USE_GTK.
11151 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11152 (menu_highlight_callback, menubar_selection_callback):
11153 Add USE_GTK versions.
048addec
JD
11154 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11155 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11156 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11157 is in gtkutil.c.
11158 (popup_selection_callback): New version for USE_GTK.
11159 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11160 one USE_X_TOOLKIT version.
048addec
JD
11161 (xmenu_show): Call create_and_show_popup_menu.
11162 (dialog_selection_callback): New version for USE_GTK.
11163 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11164 one USE_X_TOOLKIT version.
048addec
JD
11165 (xdialog_show): Call create_and_show_dialog.
11166
11167 * xfns.c: Include gtkutil for USE_GTK.
11168 (x_window_to_frame, x_any_window_to_frame)
11169 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11170 (x_top_window_to_frame): Add code for USE_GTK.
11171 (x_set_background_color): Call xg_set_background_color for GTK.
11172 (x_set_menu_bar_lines): Check for USE_GTK.
11173 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11174 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11175 (x_window): Call xg_create_frame_widgets for USE_GTK.
11176 (Fx_create_frame): Check for USE_GTK
11177 (Fx_file_dialog): New implementation for USE_GTK.
11178
11179 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11180 (update_menu_bar): Add check for USE_GTK.
11181 (update_tool_bar): Add check for USE_GTK and external tool bar.
11182 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11183 (redisplay_internal): Add check for USE_GTK and popup_activated.
11184 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11185 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11186 (display_menu_bar): Add check for USE_GTK
11187
78819ebb 11188 * lisp.h (Vx_resource_name): Declare extern.
048addec 11189
a64387ee 11190 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11191 for USE_GTK.
11192 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11193
11194 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11195 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11196 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11197
11198 * fileio.c (Fread_file_name): Add check for USE_GTK.
11199
6bdb309a
SM
11200 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11201 Add check for USE_GTK.
048addec
JD
11202
11203 * config.in: Added HAVE_GTK
11204
11205 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11206
112072003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11208
11209 * charset.h (Funibyte_char_to_multibyte): Export.
11210
112112003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11212
11213 * xmenu.c (mouse_position_for_popup): New function.
11214 (Fx_popup_menu): Call mouse_position_for_popup for X and
11215 mouse_position_hook for others.
11216
112172003-01-17 Kim F. Storm <storm@cua.dk>
11218
11219 * editfns.c (Finsert): Mention `string-make-multibyte' and
11220 `string-as-multibyte' in doc string.
11221
112222003-01-17 Kenichi Handa <handa@m17n.org>
11223
11224 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11225
048addec
JD
11226 * editfns.c (Fformat): Convert an unibyte char argument that is
11227 formatted by "%c" to multibyte if the total result must be a
11228 multibyte string.
cd7df9c0 11229
048addec 112302003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11231
048addec
JD
11232 * process.c (set-process-filter): Document unibyte/multibyte-ness
11233 of string argument.
56210ecd 11234
048addec 112352003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11236
048addec 11237 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11238
048addec
JD
11239 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11240 (re_search_2): Likewise.
6df8b9fe 11241
048addec 112422003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11243
048addec
JD
11244 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11245 buffer is unibyte.
292ddc31 11246
048addec 112472003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11248
048addec 11249 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11250
048addec
JD
11251 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11252 (Fprevious_char_property_change)
11253 (Fnext_single_char_property_change)
11254 (Fprevious_single_char_property_change, Fnext_property_change)
11255 (Fnext_single_property_change, Fprevious_property_change)
11256 (Fprevious_single_property_change, Fadd_text_properties)
11257 (Fput_text_property, Fset_text_properties)
11258 (Fremove_text_properties, Fremove_list_of_text_properties)
11259 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11260
048addec 112612003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11262
048addec
JD
11263 * process.h (struct Lisp_Process): New member plist replaces old
11264 member private_vars. All uses changed.
63e4e4c6 11265
048addec 11266 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11267 (QCplist): Rename from QCvars. Change all uses.
048addec 11268 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11269 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11270 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11271 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11272
048addec 112732003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11274
6bdb309a 11275 * m/delta.h: Remove (obsolete).
e833850f 11276
048addec 112772003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11278
048addec
JD
11279 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11280 behaviour in front of symlinks.
11281 (Fdelete_file): Raise an error on directories.
817cb127 11282
048addec 112832003-01-13 Dave Love <fx@gnu.org>
817cb127 11284
048addec 11285 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11286
048addec 112872003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11288
048addec
JD
11289 * minibuf.c (minibuffer_completion_contents):
11290 Error if point is inside prompt.
3e8cf2ea 11291
048addec
JD
11292 * keyboard.c (command_loop_1): Don't redisplay directly
11293 if there's a post-command-hook.
3e8cf2ea 11294
048addec
JD
11295 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11296 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11297
048addec 112982003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11299
048addec 11300 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11301
048addec
JD
11302 * process.c (QCvars): New variable.
11303 (syms_of_process): Intern and staticpro it.
11304 (Fset_process_contact): Removed function.
11305 (Fprocess_variable, Fset_process_variable): New functions.
11306 (syms_of_process): Defsubr them.
11307 (Fstart_process): Initialize private_vars plist to nil.
11308 (Fmake_network_process): New arg :vars to setup the private
11309 variables for new network process.
11310 (server_accept_connection): Copy server's private variables to
11311 client process.
2c10f029 11312
048addec
JD
11313 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11314 crashes). Code rewritten and simplified. Now directly aligns the
11315 pointer and recalculates pure_bytes_used, rather than aligning the
11316 size and adjusting the pointer.
b8a76c6c 11317
048addec 113182003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11319
048addec
JD
11320 * process.c (Fset_process_contact): New function.
11321 (syms_of_process): defsubr it.
11322 (make-network-process): Update doc.
3a8d0899 11323
048addec 113242003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11325
048addec
JD
11326 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11327 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11328
048addec 113292003-01-10 Dave Love <fx@gnu.org>
4abc7470 11330
048addec 11331 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11332
048addec 113332003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11334
048addec
JD
11335 * process.c (Fmake_network_process): Convert new port number
11336 to host byte order for `:service t' case. From Mario Lang.
bf338245 11337
048addec 113382003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11339
048addec
JD
11340 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11341 instead of XtAppProcessEvent.
bf338245 11342
048addec
JD
11343 * xterm.c (handle_one_xevent): New function.
11344 (x_dispatch_event): New function.
11345 (XTread_socket): Call handle_one_xevent.
bf338245 11346
048addec 11347 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11348
048addec
JD
11349 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11350 call XQueryPointer to get coordinates.
11351 (popup_get_selection): Do not set popup_activated_flag to zero,
11352 let popup_deactivate_callback do that. Needed for Motif.
11353 Call x_dispatch_event instead of XtDispatchEvent.
11354 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11355
048addec 113562003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11357
6bdb309a 11358 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11359 connection's local address in :local property of contact info.
11360 (Fmake_network_process): Record local network address for new
11361 client processes in :local property of contact info.
6bdb309a 11362 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11363
048addec 113642003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11365
048addec 11366 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11367
048addec 113682003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11369
048addec 11370 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11371
048addec
JD
11372 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11373 use the same test as for custom-variable-p.
8c6d74c6 11374
048addec 113752003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11376
048addec
JD
11377 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11378 Count LAST_LINE_MISFIT in scroll margin for end of window.
11379 Move label too_near_end before setting SCROLL_MARGIN_POS.
11380 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11381
048addec
JD
11382 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11383 scroll_conservatively case. If scrolling that much doesn't change
11384 STARTP, move it down one line.
e833850f 11385
048addec
JD
11386 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11387 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11388
048addec
JD
11389 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11390 selected frame.
8c6d74c6 11391
048addec 11392 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11393 (syms_of_keymap): Staticpro them.
048addec
JD
11394 (Fapropos_internal): Initialize them and clear them out.
11395 Don't GCPRO them.
8c6d74c6 11396
048addec
JD
11397 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11398 Doc fixes.
8c6d74c6 11399
048addec
JD
11400 * lisp.h: New misc type Lisp_Save_Value.
11401 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11402 (XSAVE_VALUE): New macro.
11403 (struct Lisp_Save_Value): New data type.
11404 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11405 (make_save_value): Declare.
8c6d74c6 11406
048addec 11407 * alloc.c (make_save_value): New function.
8c6d74c6 11408
048addec
JD
11409 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11410 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11411
048addec 114122003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11413
048addec 11414 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11415
048addec
JD
11416 * keyboard.c (command_loop_1): Call adjust_point_for_property
11417 in direct action cases for Qforward_char and Qbackward_char.
11418 Set already_adjusted so it won't be done twice.
8c6d74c6 11419
b6189c3b 114202002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11421
048addec
JD
11422 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11423 type definition of size_t.
8c609cff 11424
048addec 114252003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11426
048addec
JD
11427 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11428 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11429
048addec 114302002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11431
048addec
JD
11432 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11433 to default to t.
fa634a5e 11434
048addec 114352002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11436
048addec 11437 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11438
048addec 114392002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11440
048addec
JD
11441 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
11442 allow building in a different directory than source. Uses some
11443 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11444
048addec 114452002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11446
048addec
JD
11447 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11448 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11449 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11450 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11451
048addec 114522002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11453
048addec
JD
11454 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11455 <scroll-down-aggressively>: Doc fix.
2155ecf3 11456
048addec
JD
11457 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11458 string as pane name, if there is one.
11459 (set_frame_menubar): Save menu_items_n_panes from each call to
11460 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11461
048addec
JD
11462 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11463 Don't try to make last line fully visible if it is past end of window.
61f1d295 11464
048addec 114652002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11466
048addec
JD
11467 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11468 (mac_menu_show): Add support for hierarchical popup menus.
11469 (add_menu_item): Remove indentation support.
11470 (fill_submenu, fill_menu): Create hierarchical menus
11471 instead of using indentation.
0b17a217 11472
048addec 114732002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11474
048addec
JD
11475 * xdisp.c (try_cursor_movement): Don't call try_window here.
11476 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11477
048addec 11478 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11479
048addec 114802002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11481
048addec
JD
11482 * macterm.c (XTread_socket): Call KeyTranslate for control and
11483 meta to deal correctly shifted non-alpha characters, like C-S-5
11484 being treated like C-%. Does not look for shift key to deal
11485 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11486
048addec 114872002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11488
048addec
JD
11489 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11490 If it is non-nil, run timers. Use an unwind-protect to requeue
11491 the events that were read ahead.
11492 (popup_get_selection_unwind): New subroutine.
11493 (popup_get_selection_queue): File-scope variable now holds that queue.
11494 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11495 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11496 Use an unwind-protect to pop down the dialog box.
11497 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11498
048addec
JD
11499 * xdisp.c (row_containing_pos): Change exit test using last_y.
11500 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11501
048addec
JD
11502 * lread.c (load_error_handler): New function.
11503 (Fload): Handle errors in Fsubstitute_in_file_name.
11504 Don't expect Fsignal to return.
f02cac82 11505
048addec
JD
11506 * eval.c: Errors and throws work right with interrupt blocking.
11507 (struct catchtag): New elt interrupt_input_blocked.
11508 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11509 (internal_catch, Fcondition_case, internal_condition_case)
11510 (internal_condition_case_1, internal_condition_case_2): Save it.
11511 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11512
048addec 11513 * editfns.c (Fformat): Add parens.
f02cac82 11514
048addec
JD
11515 * dired.c (file_name_completion): Fix that change.
11516 Delete special quit-handling code; just use QUIT.
f02cac82 11517
b6189c3b 115182002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11519
048addec
JD
11520 * dired.c (file_name_completion): Close directory on error
11521 just as in directory_files_internal.
1a590729 11522
048addec 115232002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11524
048addec
JD
11525 * window.c (Fset_window_configuration): Set old_point to correct
11526 value when new_current_buffer == current_buffer.
f02cac82 11527
048addec 115282002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11529
048addec
JD
11530 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11531 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11532 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11533
048addec
JD
11534 These changes were in part based upon suggestions made by Peter
11535 'Luna' Runestig [peter@runestig.com].
9785d95b 11536
f4a5a485
SM
11537 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11538 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11539 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11540 global variables.
9785d95b 11541
048addec
JD
11542 * w32.c (globals_of_w32): New function. Used to initialize those
11543 global variables that must always be initialized on startup even
11544 when the global variable initialized is non zero. Its primary
11545 purpose at this time is to set the global variables
11546 g_b_init_is_windows_9x, g_b_init_open_process_token,
11547 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11548 g_b_init_get_sid_identifier_authority to 0 on startup.
11549 Called from main.
9785d95b 11550
048addec
JD
11551 * w32.c (is_windows_9x): Perform initialization only if
11552 g_b_init_is_windows_9x is equal to 0. On initialization set
11553 g_b_init_is_windows_9x equal to 1.
2308af15 11554
048addec
JD
11555 * w32.c (open_process_token): Perform initialization only if
11556 g_b_init_open_process_token is equal to 0. On initialization set
11557 g_b_init_open_process_token equal to 1.
2308af15 11558
048addec
JD
11559 * w32.c (get_token_information): Perform initialization only if
11560 g_b_init_get_token_information is equal to 0. On initialization
11561 set g_b_init_get_token_information equal to 1.
9785d95b 11562
048addec
JD
11563 * w32.c (lookup_account_sid): Perform initialization only if
11564 g_b_init_lookup_account_sid is equal to 0. On initialization
11565 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11566
048addec
JD
11567 * w32.c (get_sid_identifier_authority): Perform initialization
11568 only if g_b_init_get_sid_identifier_authority is equal to 0.
11569 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11570
f63fd14e 11571 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11572 those global variables that must always be initialized on startup
11573 even when the global variable initialized is non zero.
11574 Its primary purpose at this time is to initialize the global variable
11575 track_mouse_event_fn.
9785d95b 11576
a64387ee 11577 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11578 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11579
048addec 11580 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11581
f63fd14e 11582 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11583 initialize those global variables that must always be initialized
11584 on startup even when the global variable initialized is non zero.
11585 Its primary purpose at this time is to initialize the global
11586 variables get_menu_item_info and set_menu_item_info.
9785d95b 11587
048addec
JD
11588 * w32menu.c (initialize_frame_menubar): Remove initialization of
11589 get_menu_item_info and set_menu_item_info.
9785d95b 11590
048addec 11591 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11592
048addec
JD
11593 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11594 Declare them.
9785d95b 11595
048addec
JD
11596 * emacs.c (main): Call globals_of_w32 prior to calling
11597 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11598 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11599 is defined.
9785d95b 11600
048addec
JD
11601 * w32term.c (x_update_window_begin): Fix Windows API error
11602 detected by BoundsChecker. Test to determine if
11603 w32_system_caret_hwnd is NULL prior to attempting to use
11604 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11605
048addec
JD
11606 * w32term.c (x_update_window_end): Fix Windows API error
11607 detected by BoundsChecker. Test to determine if
11608 w32_system_caret_hwnd is NULL prior to attempting to use
11609 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11610
048addec 116112002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11612
048addec
JD
11613 * coding.c (coding_system_require_warning): New variable.
11614 (syms_of_coding): DEFVAR it.
b6da19ef 11615
048addec 11616 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11617
048addec
JD
11618 * fileio.c (choose_write_coding_system): Even if
11619 Vcoding_system_for_write is non-nil, if
11620 coding_system_require_warning is nonzero, call
11621 Vselect_safe_coding_system_function.
bfcf6dbe 11622
048addec 116232002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11624
048addec
JD
11625 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11626 (lisp): Add font-core.
2c568af5 11627
048addec 116282002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11629
048addec
JD
11630 * textprop.c (text_read_only): New arg `propval'.
11631 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11632 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11633
048addec 116342002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11635
048addec 11636 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11637
048addec 116382002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11639
048addec
JD
11640 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11641 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11642 Be more careful about when help_events are generated.
96720f09 11643
048addec 116442002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11645
048addec
JD
11646 * macterm.c (mac_check_for_quit_char): Correctly set the
11647 modifiers of the event to 0.
11648 * mac.c (sys_select): Duplicate rfds before calling select to
11649 ensure that rfds survive the while loop.
e5ae1c49 11650
048addec 116512002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11652
048addec
JD
11653 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11654 row_containing_pos returned NULL.
2eb46b2d 11655
048addec 116562002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11657
6bdb309a 11658 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 11659 non-blocking.
6bdb309a 11660 (sys_select): Fix sys_select to not use a timeout larger than
048addec 11661 the one given.
b11f1d8a 11662
048addec 116632002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 11664
048addec 11665 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 11666
048addec 116672002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 11668
048addec
JD
11669 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11670 as the last thing.
a4ac5b17 11671
048addec 116722002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 11673
048addec 11674 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 11675
048addec 116762002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 11677
048addec
JD
11678 * editfns.c (Fformat): Handle precision in string conversion
11679 specifiers like libc functions do (ie, print at most that many
11680 characters).
85cce843 11681
048addec 116822002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 11683
048addec
JD
11684 * xdisp.c (row_containing_pos): Check more carefully
11685 whether charpos is really in the row before returning it.
0d4d26a7 11686
048addec 116872002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 11688
048addec 11689 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 11690
048addec
JD
11691 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
11692 each stack frame. This may change as it could be time consuming.
0d4d26a7 11693
048addec
JD
11694 * macterm.c (mac_check_for_quit_char, quit_char_comp)
11695 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 11696 (mac_initialize): Add code to check for pressing of quit_char
048addec 11697 in the OS event queue.
b11f1d8a 11698
048addec
JD
11699 * mac.c (sys_select): Call mac_check_for_quit_char every second
11700 while blocking on select.
0d4d26a7 11701
048addec
JD
11702 * mac.c (sys_read): Use sys_select to test for input first
11703 before calling read, to allow C-g to break.
9252f7bc 11704
048addec 117052002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 11706
048addec 11707 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 11708
048addec 11709 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 11710
048addec 11711 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 11712
048addec
JD
11713 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
11714 autoload.
9252f7bc 11715
048addec 11716 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 11717
048addec 11718 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 11719
048addec 117202002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 11721
048addec 11722 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 11723
048addec 117242002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 11725
048addec 11726 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11727
048addec 11728 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11729
048addec 11730 * alloca.c: Don't use #error.
02d588e2 11731
048addec 117322002-12-03 Dave Love <fx@gnu.org>
02d588e2 11733
048addec
JD
11734 * buffer.c (Qucs_set_table_for_input): New.
11735 (Fget_buffer_create): Use it.
11736 (Qset_buffer_major_mode_hook): Deleted.
11737 (Fset_buffer_major_mode): Revert previous change.
11738 (init_buffer_once): Intern ucs-set-table-for-input.
11739 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
11740 Add &Qucs_set_table_for_input.
451e2697 11741
048addec 117422002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 11743
048addec
JD
11744 * callint.c (Fcall_interactively): Use next_event only if less
11745 than key_count.
72742a99 11746
048addec 117472002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 11748
048addec
JD
11749 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
11750 names to 255 characters.
72742a99 11751
048addec
JD
11752 * macterm.c (XTread_socket): If all frames have been collapsed,
11753 expand the first one before handling drag-and-drop events.
72742a99 11754
048addec
JD
11755 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
11756 which is detected by autoconf.
40e6ff95 11757
048addec 117582002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 11759
048addec
JD
11760 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
11761 offset in two hints table to allow prebinding to be redone and
11762 allow the executable to be stripped.
c02138c6 11763
048addec 117642002-11-29 Dave Love <fx@gnu.org>
c02138c6 11765
048addec
JD
11766 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
11767 already provided.
0e47bbf7 11768
048addec 117692002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 11770
048addec
JD
11771 * xdisp.c (start_display): Check more intelligently for
11772 whether the line is continued.
11773 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 11774
048addec 117752002-11-28 Dave Love <fx@gnu.org>
44129dcb 11776
048addec
JD
11777 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
11778 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 11779
048addec 117802002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 11781
048addec
JD
11782 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
11783 more descriptive error output from lread.c:Fload upon most require
11784 cycles during boostrapping.
1637fd2c 11785
048addec 117862002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 11787
048addec
JD
11788 * fileio.c (Finsert_file_contents): Give a more appropriate error
11789 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 11790
048addec
JD
11791 * dired.c (Ffile_attributes): Don't return negative file sizes for
11792 files bigger than 2Gb when off_t is 32 bit.
540c2788 11793
048addec 117942002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 11795
048addec 11796 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 11797
048addec
JD
11798 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
11799 Test GETPGRP_VOID instead.
11800 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 11801
048addec
JD
11802 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
11803 Don't define.
11804 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 11805
048addec 11806 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 11807
048addec 118082002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 11809
048addec
JD
11810 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
11811 supported.
4042a81a 11812
048addec 118132002-11-25 Dave Love <fx@gnu.org>
4042a81a 11814
048addec 11815 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 11816
048addec 11817 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 11818
048addec 118192002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 11820
048addec 11821 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 11822
048addec 118232002-11-24 Steven Tamm <steventamm@mac.com>
82122254 11824
048addec
JD
11825 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11826 determine the size of pointers alloced in unexed space instead
11827 of using possibly invalid emacs_zone pointers. This fixes the
11828 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 11829
048addec 118302002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 11831
048addec 11832 * search.c (Fstring_match): Doc fix.
c1ee53bc 11833
048addec
JD
11834 * callint.c (Fcall_interactively): If a command fails because
11835 `*' detects a read-only buffer, but RECORD_FLAG is set,
11836 record it anyway if the args don't actually do tty input.
5598c32e 11837
048addec 118382002-11-22 Dave Love <fx@gnu.org>
5598c32e 11839
048addec 11840 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 11841
048addec
JD
11842 * keyboard.c (interrupt_signal): Provide forward declaration.
11843 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11844
048addec 11845 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11846
048addec 118472002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11848
048addec
JD
11849 * eval.c (interactive_p): Skip any number of bytecode
11850 and special form frames, in any order.
516eea8e 11851
048addec 118522002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11853
048addec
JD
11854 * w32fns.c (convert_mono_to_color_image): New function.
11855 (xbm_load, xbm_load_image): Use it when foreground or background
11856 is explicitly set.
04dbfa08 11857
048addec 118582002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11859
048addec 11860 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11861
048addec 118622002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11863
048addec
JD
11864 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11865 (XPutPixel): Swap blue and red.
11866 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11867 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11868 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11869 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11870
048addec 118712002-11-18 Dave Love <fx@gnu.org>
d824beee 11872
048addec 11873 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11874
048addec 11875 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11876
048addec 11877 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11878
048addec
JD
11879 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11880 malloc, realloc, calloc.
d824beee 11881
048addec
JD
11882 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11883 (bcmp): Don't define.
d824beee 11884
048addec 11885 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11886
048addec 11887 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11888
048addec 11889 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11890
048addec 11891 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11892
048addec
JD
11893 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11894 Don't include alloca.h.
d824beee 11895
048addec 11896 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11897
048addec 11898 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11899
048addec 11900 * process.c (_GNU_SOURCE): Don't define.
1998560a 11901
048addec 11902 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11903
048addec 119042002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11905
048addec 11906 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11907
048addec 119082002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11909
048addec
JD
11910 * dispextern.h (struct face): Add `overstrike' field.
11911 * xterm.c (x_draw_glyph_string_foreground)
11912 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11913 * xfaces.c (load_face_font): Set `face->overstrike' based on
11914 result from choose_face_font.
11915 (best_matching_font, choose_face_font): Add `needs_overstrike'
11916 argument, and use it to return whether overstriking is desirable
11917 for this face/font combo.
11918 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11919
048addec 119202002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11921
048addec
JD
11922 This change is my fix for the following entry in etc/PROBLEMS:
11923 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11924 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11925
048addec
JD
11926 * w32.c: Added wrapper functions around the win32 API functions
11927 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11928 GetSidIdentifierAuthority. These wrapper functions serve two
11929 purposes:
11930 1. They ensure that the wrapped function can never be called
11931 when Emacs is running on an operating system on which they are
11932 not supported (Microsoft Windows 95 / 98 / ME).
11933 2. They call the wrapped functions via function pointers rather
11934 than calling them directly. This avoids taking advantage of the
11935 undocumented fact that although these functions are not supported
11936 in the 9x branch of Microsoft Windows, the functions do exist in
11937 the version of advapi32.dll that is found in the 9x branch of
11938 Microsoft Windows.
f60ae425 11939
6bdb309a 11940 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11941 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11942 and GetSidIdentifierAuthority with calls to the newly added
11943 wrapper functions.
f60ae425 11944
048addec
JD
11945 * w32.h: Added extern declarations for the following functions:
11946 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11947 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11948
6bdb309a 11949 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11950 function pointer track_mouse_event_fn in the handler for the
11951 WM_SETFOCUS message.
3582b6a3 11952
6bdb309a 11953 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11954 reinitialize the function pointers set_menu_item_info and
11955 get_menu_item_info.
f60ae425 11956
048addec 119572002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11958
048addec
JD
11959 * sound.c: Added a partial implementation of play-sound-internal
11960 for Microsoft Windows. Added various #ifdef / #else / #endif
11961 code blocks to separate the code that will compile under
11962 Microsoft Windows from the code that is specific to Gnu/Linux.
11963 Moved several blocks of code around to make this separation of code
11964 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11965
048addec 11966 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11967
048addec
JD
11968 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11969 added support for play-sound-internal under Windows would be
11970 included in the build of Emacs.
517f42a0 11971
048addec 119722002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11973
048addec 11974 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11975
048addec 11976 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11977
048addec 119782002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11979
048addec
JD
11980 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11981 (adjust_point_for_property): Move out of display and invisible even if
11982 we were already inside before (in case a property was added while
11983 we weren't looking). Be more careful when handling invisible props.
11984 Skip invisible text as if it really wasn't there at all.
aab83f91 11985
048addec 119862002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11987
048addec
JD
11988 * w32term.c (x_draw_image_foreground)
11989 (w32_draw_image_foreground_1): Use standard copy and invert
11990 operations to draw images.
aab83f91 11991
048addec
JD
11992 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11993 depth of 1.
11994 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11995 (XPutPixel): Don't invert bits here.
a4478a76 11996
048addec 119972002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11998
048addec
JD
11999 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12000 (w32_draw_image_foreground_1): Handle image masks.
12001 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12002
048addec
JD
12003 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12004 (x_from_xcolors): Adjust RGB values for W32.
12005 (image_background, image_background_transparent)
12006 (postprocess_image, x_to_xcolors, x_disable_image)
12007 (x_build_heuristic_mask): Adapt for W32 and enable.
12008 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12009 (xbm_load): Remove unused variable.
03670a65 12010
048addec 120112002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12012
048addec 12013 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12014
048addec 120152002-11-14 Dave Love <fx@gnu.org>
59daa29a 12016
048addec 12017 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12018
048addec
JD
12019 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12020 * xmenu.c (unuse_menu_items, digest_single_submenu):
12021 * xfns.c (x_put_x_image):
12022 * xdisp.c (message2_nolog, set_message):
12023 * undo.c (record_point):
12024 * terminfo.c (tparam):
12025 * syntax.c (scan_sexps_forward):
12026 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12027 * composite.c (update_compositions):
12028 * cm.c (calccost, cmgoto):
12029 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12030
048addec 12031 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12032
048addec
JD
12033 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12034 Don't declare.
59daa29a 12035
048addec 12036 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12037
048addec
JD
12038 * fns.c (Fcopy_sequence): Doc fix.
12039 (Fmap_char_table): Cast `call2'.
3947677c 12040
048addec
JD
120412002-11-14 Francesco Potorti` <pot@gnu.org>
12042
12043 * s/sol2-8.h: New file.
12044
120452002-11-14 Kim F. Storm <storm@cua.dk>
12046
12047 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12048 dependency on `risky-local-variable' and the :propertize form.
12049
120502002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12051
12052 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12053
12054 * syntax.c (scan_sexps_forward): Undo last patch.
12055 Use a more obvious fix: check eob before updating the syntax table.
12056
120572002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12058
12059 * syntax.c (scan_sexps_forward): Update syntax table before reading
12060 a char rather than after so we don't update the table past eob.
12061
120622002-11-09 Dave Love <fx@gnu.org>
12063
12064 * buffer.c (Fset_buffer_major_mode): Fix last change.
12065
12066 * regex.c (regexec): Fix pmatch declaration.
12067
12068 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12069
12070 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12071 to self-inserting characters.
12072 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12073
12074 * coding.c (Vtranslation_table_for_input): New.
12075 (syms_of_coding): DEFVAR it.
12076
120772002-11-08 Juanma Barranquero <lektu@terra.es>
12078
12079 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12080 window.
12081
120822002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12083
6bdb309a 12084 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12085 cp, and i.
12086
120872002-11-06 Dave Love <fx@gnu.org>
12088
12089 * buffer.c (Qset_buffer_major_mode_hook): New.
12090 (Fset_buffer_major_mode): Use it.
12091
120922002-11-06 Richard M. Stallman <rms@gnu.org>
12093
12094 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12095 and stop_polling.
12096
12097 * process.c (wait_reading_process_input):
12098 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12099 Avoid initialization for auto Lisp_Object var.
12100
12101 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12102
12103 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12104
121052002-11-05 Richard M. Stallman <rms@gnu.org>
12106
12107 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12108
12109 * callint.c (Fcall_interactively): New local filter_specs.
12110 (Fcall_interactively): Check for progn as well as let.
12111 Add a gcpro.
12112 (Qprogn): New variable.
12113 (syms_of_callint): Staticpro and init Qprogn.
12114
121152002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12116
12117 * lread.c (Feval_buffer): Doc fix.
12118
121192002-11-04 Dave Love <fx@gnu.org>
12120
12121 * keyboard.c (read_char): Always translate iff
12122 Vkeyboard_translate_table is a char table and c is valid.
12123
12124 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12125 and fix C types.
12126
121272002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12128
12129 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12130
12131 * editfns.c (get_pos_property): Don't hardcode Qfield.
12132
12133 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12134 overlays. Also handle `invisible' prop.
12135
121362002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12137
12138 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12139 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12140
121412002-11-01 Andreas Schwab <schwab@suse.de>
12142
12143 * editfns.c (Fmessage): Revert last change to properly handle %%.
12144
121452002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12146
12147 * xmenu.c (unuse_menu_items): New fun.
12148 (menu_items_inuse): New var.
12149 (syms_of_xmenu): Initialize it.
12150 (init_menu_items): Use it to detect re-entrance.
12151 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12152 (Fx_popup_menu): Remove spurious XSETFRAME.
12153
12154 * editfns.c (find_field): Make an exception for nil fields.
12155
121562002-11-01 Dave Love <fx@gnu.org>
12157
12158 * m/gec63.h: Deleted.
12159
121602002-10-31 Dave Love <fx@gnu.org>
12161
12162 * xterm.c (XTread_socket): Fix last change.
12163 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12164
121652002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12166
12167 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12168
121692002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12170
12171 * editfns.c (overlays_around, get_pos_property): New funs.
12172 (find_field): Use them.
12173 Also be careful not to modify POS before its last use.
12174 (Fmessage): Don't Fformat if there's nothing to format.
12175
121762002-10-30 Dave Love <fx@gnu.org>
12177
12178 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12179 [HAVE_PTY_H]; Include pty.h.
12180
12181 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12182
12183 * xterm.c (Qeql): Declare.
12184 (Vx_keysym_table): New.
12185 (syms_of_xterm): Initialize it.
12186 (XTread_socket): Use it. Deal with ASCII keysyms.
12187 (XSetIMValues) [HAVE_X11R6]: Prototype.
12188
12189 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12190 (lispy_kana_keys): Comment out.
12191 (make_lispy_event) [XK_kana_A]: Comment out.
12192 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12193 Fix sprintf call.
12194
12195 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12196 regexp.h change).
12197 (TERMINFO, LIBS_TERMCAP): Define.
12198
12199 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12200 (bcmp): Define conditional on HAVE_BCMP.
12201 (NO_SIOCTL_H): Don't define.
12202 (TIOCSIGSEND): Don't make conditional on IRIX6.
12203
12204 * s/sol2-5.h: Don't include strings.h.
12205 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12206
12207 * s/irix6-0.h (IRIX6): Don't define.
12208 (bcopy, bcmp, bzero): Don't undef.
12209
12210 * s/irix6-5.h: Don't include strings.h.
12211 (IRIX6): Don't define.
12212 (bcopy, bcmp, bzero): Don't undef.
12213
12214 * syntax.c (Fforward_comment): Doc fix.
12215
122162002-10-29 Kim F. Storm <storm@cua.dk>
12217
12218 * process.c (Fsignal_process): Allow PROCESS to be specified by
12219 name in addition to pid (as integer or string).
12220
122212002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12222
12223 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12224 environments.
12225
122262002-10-27 Kim F. Storm <storm@cua.dk>
12227
12228 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12229
12230 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12231
12232 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12233
12234 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12235
122362002-10-26 Richard M. Stallman <rms@gnu.org>
12237
12238 * editfns.c (Fformat): Detect invalid format letters for floats.
12239
122402002-10-25 Kenichi Handa <handa@m17n.org>
12241
12242 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12243 (x_set_title): Likewise.
12244
122452002-10-25 Juanma Barranquero <lektu@terra.es>
12246
12247 * macgui.h:
12248 * w32gui.h: Remove definition of XColor.
12249
12250 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12251
122522002-10-24 Kim F. Storm <storm@cua.dk>
12253
12254 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12255 Callers changed (supply dummy arg).
12256
12257 * lisp.h (get_window_cursor_type): Update prototype.
12258
12259 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12260 get_window_cursor_type to track system caret.
12261
122622002-10-24 Kim F. Storm <storm@cua.dk>
12263
12264 * process.c (Fformat_network_address): New function.
12265 (syms_of_process): Defsubr it.
12266 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12267 service/host is not set; before Emacs would crash in that case.
048addec
JD
12268 (Fmake_network_process): Don't use Ffind_operation_coding_system
12269 to setup coding system if host or service is not set.
12270
122712002-10-23 Juanma Barranquero <lektu@terra.es>
12272
12273 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12274
12275 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12276 COLORREF.
12277
12278 * macgui.h:
12279 * w32gui.h: Add definition of XColor.
12280
12281 * macfns.c:
12282 * w32fns.c:
12283 * xfaces.c: Remove definition of XColor.
12284
122852002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12286
12287 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12288
12289 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12290 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12291 window if it is dedicated.
12292 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12293 (Vspecial_display_function): Update docstring.
12294
12295 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12296 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12297 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12298
122992002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12300
12301 * casefiddle.c (casify_region): Don't treat a prefix char as part
12302 of a word when at the beginning.
12303
123042002-10-17 Juanma Barranquero <lektu@terra.es>
12305
12306 * lread.c (syms_of_lread): Fix typos.
12307
123082002-10-17 Dave Love <fx@gnu.org>
12309
12310 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12311
123122002-10-16 Richard M. Stallman <rms@gnu.org>
12313
12314 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12315
123162002-10-14 Juanma Barranquero <lektu@terra.es>
12317
12318 * w16select.c (syms_of_win16select): Fix docstring for
12319 `selection-coding-system'.
12320
12321 * w32select.c (syms_of_w32select): Likewise.
12322
123232002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12324
12325 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12326 a backslash-quoted char.
12327 (scan_lists, scan_sexps_forward): Pacify the compiler.
12328
123292002-10-13 Richard M. Stallman <rms@gnu.org>
12330
12331 * window.c (window_scroll): Set immediate_quit.
12332
12333 * print.c (print): When backquote form is the car of a list,
12334 output in old style. Use old_backquote_output to output all
12335 comma forms inside it in old style too.
12336
12337 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12338
123392002-10-11 Markus Rost <rost@math.ohio-state.edu>
12340
12341 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12342 batch mode).
12343
12344 * lread.c (Fload): Doc fix (load-suffixes).
12345
123462002-10-10 Steven Tamm <steventamm@mac.com>
12347
12348 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12349 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12350 Also switch the default to Qnil from Qt.
12351
123522002-10-08 Kenichi Handa <handa@m17n.org>
12353
12354 * coding.c (code_convert_region): When we need more GAP for
12355 conversion, pay attention to the case that coding->produced is not
12356 greater than coding->consumed.
12357
123582002-10-07 Richard M. Stallman <rms@gnu.org>
12359
12360 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12361
123622002-10-06 Andrew Choi <akochoi@shaw.ca>
12363
12364 * macmenu.c (mac_menu_show): Add j to count menu items; match
12365 menu_item_selection to it to find selected item.
12366
123672002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12368
12369 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12370 cases. The correct fix is to pass ReparentNotify to Xt.
12371 The shell widget interprets ConfigureNotify differently depending
12372 on if it has been reparented or not.
12373
123742002-10-05 Markus Rost <rost@math.ohio-state.edu>
12375
12376 * editfns.c (Fformat_time_string): Doc fix.
12377
123782002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12379
12380 * fns.c (Flength): Doc fix.
12381
123822002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12383
12384 * keyboard.c (keyremap): New struct.
12385 (read_key_sequence): Use it: globally replace keytran_foo with
12386 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12387 keytran_next and fkey_next to just `next'.
12388
123892002-10-04 Steven Tamm <steventamm@mac.com>
12390
12391 * macterm.c (keycode_to_xkeysym_table): Change return to be
12392 treated like an X keysym.
12393
123942002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12395
12396 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12397 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12398 This is to also handle x/y changes that occur because of a resize.
12399
124002002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12401
12402 * frame.c (Vdelete_frame_functions): New variable.
12403 (syms_of_frame): Initialize and defvar it.
12404 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12405 it when frame's `tooltip' parameter is non-nil.
12406
12407 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12408
12409 * w32fns.c (x_create_tip_frame): Likewise.
12410
12411 * macfns.c (x_create_tip_frame): Likewise.
12412
124132002-09-30 Kenichi Handa <handa@m17n.org>
12414
12415 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12416 -1 before calling ccl_driver.
12417
12418 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12419 Only when it is non-nil, handle composition sequence.
12420 (setup_coding_system) <0>: Don't force composition handling.
12421
12422 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12423
124242002-09-29 Richard M. Stallman <rms@gnu.org>
12425
12426 * search.c (Freplace_match): Adjust match data for the substitution
12427 just made in the buffer.
12428
12429 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12430 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12431
124322002-09-27 Richard M. Stallman <rms@gnu.org>
12433
12434 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12435 (read_char): Use them. Do all exits thru the end of the function.
12436
124372002-09-27 Kenichi Handa <handa@etl.go.jp>
12438
12439 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12440 is nil.
12441
124422002-09-26 Richard M. Stallman <rms@gnu.org>
12443
12444 * regex.h (__restrict_arr): Don't define if already defined.
12445
12446 * coding.c (run_pre_post_conversion_on_str):
12447 Save and restore Vdeactivate_mark.
12448
124492002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12450
12451 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12452
124532002-09-26 Kenichi Handa <handa@etl.go.jp>
12454
12455 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12456 nonzero, try face's family at first. Otherwise try FAMILY at first.
12457 (choose_face_font): If C is a single byte char or latin-1, call
12458 try_font_list with PREFER_FACE_FAMILY 1.
12459
124602002-09-21 Richard M. Stallman <rms@gnu.org>
12461
12462 * window.c (select_window_1): Don't select frame.
12463 Set frame's selected window only when frame itself is selected.
12464 (Fselect_window): Doc fix.
12465
124662002-09-18 Kim F. Storm <storm@cua.dk>
12467
12468 * process.c (make-network-process): Doc fix (there is no
12469 network-server-log-function hook).
12470
124712002-09-18 Richard M. Stallman <rms@gnu.org>
12472
12473 * print.c (print): Clear out the unused parts of Vprint_number_table.
12474 (syms_of_print): Doc fix for `print-number-table'.
12475
12476 * unexelf.c (unexec): Undo previous change.
12477
124782002-09-17 Andreas Schwab <schwab@suse.de>
12479
12480 * m/alpha.h [LINUX]: Don't define DATA_START.
12481
124822002-09-16 Dave Love <fx@gnu.org>
12483
12484 * unexelf.c (unexec): Deal with .got, reinstating change from
12485 25-08-1999.
12486
124872002-09-13 Richard M. Stallman <rms@gnu.org>
12488
12489 * s/sol2-6.h (UNEXEC): Comment out definition.
12490
12491 * unexsol.c (unexec): Don't downcase first letter of error msg.
12492
12493 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12494
124952002-09-12 Markus Rost <rost@math.ohio-state.edu>
12496
12497 * unexsol.c: Include buffer.h, charset.h, coding.h.
12498
124992002-09-11 Richard M. Stallman <rms@gnu.org>
12500
12501 * unexsol.c: Don't use report_file_error; do it by hand
12502 using dlerror.
12503
12504 * process.c (wait_reading_process_input, both versions):
12505 Before calling turn_on_atimers, call stop_polling.
12506
12507 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12508
12509 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12510 we go to too_near_end, call clear_glyph_matrix.
12511 (redisplay_window): After make_cursor_line_fully_visible,
12512 call clear_glyph_matrix and bypass `goto done'.
12513
12514 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12515 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12516
125172002-09-10 Richard M. Stallman <rms@gnu.org>
12518
12519 * fileio.c (Fdo_auto_save): Catch error making directory.
12520 Only call push_message if we need to.
12521 At the same time, make an unwind-protect to pop it.
12522 Rename local message_p to old_message_p.
12523 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12524 (do_auto_save_unwind): Don't call pop_message.
12525
12526 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12527
12528 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12529
12530 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12531
12532 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12533
125342002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12535
12536 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12537 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12538 (re_match_2_internal): Be more careful with infinite loops.
12539
125402002-09-10 Kim F. Storm <storm@cua.dk>
12541
12542 * macros.c (end_kbd_macro): New function.
12543 (Fend_kbd_macro): Use it.
12544
12545 * macros.h (end_kbd_macro): Declare extern.
12546
12547 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12548 end and save it instead of discarding it.
12549
125502002-09-09 Markus Rost <rost@math.ohio-state.edu>
12551
12552 * s/sol2-6.h: Fix typo. Add comment.
12553
125542002-09-09 Richard M. Stallman <rms@gnu.org>
12555
12556 * regex.c (regnum_t): Use signed int, not unsigned int.
12557
12558 * s/sol2-6.h: New file.
12559
12560 * s/sol2-5.h (UNEXEC): Definition deleted.
12561
125622002-09-08 Kim F. Storm <storm@cua.dk>
12563
12564 * macros.c (executing_macro_index): Change type to EMACS_INT.
12565 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12566
12567 * macros.h (executing_macro_index): Change type to EMACS_INT.
12568
125692002-09-06 Richard M. Stallman <rms@gnu.org>
12570
12571 * casetab.c (set_case_table): Make canon table point to eqv table.
12572
125732002-09-06 Juanma Barranquero <lektu@terra.es>
12574
12575 * coding.c (syms_of_coding): Fix spacing.
12576
12577 * composite.c (Fcompose_region_internal)
12578 (Fcompose_string_internal): Likewise.
12579
12580 * data.c (Flsh): Likewise.
12581
12582 * fontset.c (Fset_fontset_font): Likewise.
12583
12584 * macfns.c (Fx_server_max_request_size): Likewise.
12585
12586 * w16select.c (syms_of_win16select): Likewise.
12587
12588 * w32select.c (syms_of_w32select): Likewise.
12589
12590 * xselect.c (syms_of_xselect): Likewise.
12591
125922002-09-05 Richard M. Stallman <rms@gnu.org>
12593
12594 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12595 call EXTEND_RANGE_TABLE and return a proper value.
12596 (set_image_of_range): Don't call set_image_of_range_1
12597 if no TRANSLATE or if range includes all of Latin-1.
12598 Only call it for the Latin-1 part of the range.
12599 For other cases, make two separate ranges,
12600 one for the original specified characters and one for
12601 their case-conversions.
12602
126032002-09-04 Richard M. Stallman <rms@gnu.org>
12604
12605 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12606
12607 * window.c (displayed_window_lines): Correct for one-off bug
12608 in HEIGHT on non-window displays.
12609
12610 * regex.c (set_image_of_range_1): New function.
12611 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12612 Return a value to indicate running out of memory.
12613 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12614 (extend_range_table_work_area): New subroutine.
12615 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12616 Different calling conventions, and used from set_image_of_range{,_1}.
12617 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12618
126192002-09-04 Juanma Barranquero <lektu@terra.es>
12620
12621 * makefile.w32-in: All dependencies updated.
12622
126232002-09-01 Richard M. Stallman <rms@gnu.org>
12624
12625 * unexsol.c: New file.
12626
12627 * xfns.c (Qbox): Declare external, don't define.
12628
12629 * xdisp.c (redisplay_window) <force-start case>:
12630 If point is on semi-visible last line, reposition
12631 it at previous line.
12632
12633 * alloc.c (display_malloc_warning): Use display-warning.
12634 (malloc_warning_1): Function deleted.
12635
12636 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12637
12638 * lread.c (read1): Handle #! by skipping the line.
12639
126402002-08-31 Richard M. Stallman <rms@gnu.org>
12641
12642 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12643 Don't include LDFLAGS.
12644 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12645
126462002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12647
12648 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12649 member of x_display_info unless we compile for some window system.
12650
126512002-08-31 Kim F. Storm <storm@cua.dk>
12652
12653 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12654 (get_window_cursor_type): Don't use them.
12655 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12656
126572002-08-30 Kenichi Handa <handa@etl.go.jp>
12658
12659 * xdisp.c (get_next_display_element): Fix previous change.
12660
126612002-08-30 Andrew Choi <akochoi@shaw.ca>
12662
12663 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
12664 (expose_window): Use it to fix the display of overlapping
12665 rows (merge code from xterm.c).
12666
12667 * macfns.c (Qbox): Add extern declaration.
12668
126692002-08-30 Juanma Barranquero <lektu@terra.es>
12670
12671 * w32fns.c (Qbox): Make extern.
12672 (syms_of_w32fns): Remove initialization of Qbox.
12673
126742002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12675
12676 * xfns.c (Fx_open_connection): Fix error message.
12677
126782002-08-30 Kim F. Storm <storm@cua.dk>
12679
12680 The following changes consolidates the handling of the cursor
12681 type in xdisp.c, moving duplicate code and functionality from
12682 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12683
12684 * frame.h (enum text_cursor_kinds): Consolidated here.
12685 Added DEFAULT_CURSOR value.
12686 (struct frame) <desired_cursor, cursor_width>
12687 <blink_off_cursor, blink_off_cursor_width>: New fields.
12688 Consolidated from output_x, output_w32 and output_mac structs.
12689 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12690 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
12691
12692 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
12693 Variables consolidated here.
12694 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
12695 (Vcursor_in_non_selected_windows): Renamed from
12696 cursor_in_non_selected_windows and changed to Lisp_Object.
12697 (syms_of_xdisp): Define and staticpro new and moved variables.
12698 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
12699 consolidated here. Recognize Qhollow setting.
12700 (set_frame_cursor_types): New function to set frame cursor types
12701 based on the frame parameters.
12702 (get_window_cursor_type): New function to calculate new cursor
12703 type and width for the specified window. Based on duplicated
12704 code consolidated here.
12705 Enhancements: cursor-in-non-selected-windows may be a cursor type,
12706 check buffer-local alternate-cursor-type and blink-cursor-alist
12707 before using built-in blink off methods.
12708
12709 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
12710
12711 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
12712 (get_specified_cursor_type, get_window_cursor_type)
12713 (set_frame_cursor_types): Added prototypes.
12714
12715 * macfns.c (x_specified_cursor_type): Removed.
12716 (x_set_cursor_type): Use set_frame_cursor_types.
12717 (Qbar, Qbox): Removed.
12718 (syms_of_macfns): Don't intern or staticpro them.
12719
12720 * macterm.c (x_specified_cursor_type): Remove prototype.
12721 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12722 (x_display_and_set_cursor): Use get_window_cursor_type.
12723 Remove unused local variables cursor_non_selected, active_cursor.
12724 Redraw cursor if hbar cursor width changes.
12725 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
12726
12727 * macterm.h (enum text_cursor_kinds): Removed.
12728 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
12729 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12730 (FRAME_DESIRED_CURSOR): Macro removed.
12731
12732 * w32fns.c (Vblink_cursor_alist): Removed.
12733 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12734 (syms_of_w32fns): Don't intern, staticpro, or define them.
12735 (x_specified_cursor_type): Removed.
12736 (x_set_cursor_type): Use set_frame_cursor_types.
12737
12738 * w32term.c (x_specified_cursor_type): Remove prototype.
12739 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12740 (x_display_and_set_cursor): Use get_window_cursor_type.
12741 Remove unused local variables cursor_off_state.
12742 Redraw cursor if hbar cursor width changes.
12743 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
12744
12745 * w32term.h (enum text_cursor_kinds): Removed.
12746 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
12747 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12748 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12749 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12750 (struct w32_display_info) <x_highlight_frame>: Renamed member from
12751 w32_highlight_frame.
12752
12753 * xfns.c (Vblink_cursor_alist): Removed.
12754 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12755 (syms_of_xfns): Don't intern, staticpro, or define them.
12756 (x_specified_cursor_type): Removed.
12757 (x_set_cursor_type): Use set_frame_cursor_types.
12758
12759 * xterm.c (x_specified_cursor_type): Remove prototype.
12760 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12761 (x_display_and_set_cursor): Use get_window_cursor_type.
12762 Remove unused local variables cursor_off_state.
12763 Redraw cursor if hbar cursor width changes.
12764
12765 * xterm.h (enum text_cursor_kinds): Removed.
12766 (struct output_x) <current_cursor, desired_cursor, cursor_width>
12767 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12768 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12769 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12770 (x_specified_cursor_type): Remove prototype.
12771
127722002-08-28 Richard M. Stallman <rms@gnu.org>
12773
12774 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12775 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12776 (Vblink_cursor_alist): New variable.
12777 (syms_of_w32fns): Initialize and defvar it.
12778 (x_specified_cursor_type): Recognize Qbox for filled box.
12779 Exceptions are hollow boxes.
12780 (Qbox, Qhollow): New variables.
12781 (syms_of_w32fns): Initialize and staticpro them.
12782
12783 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12784 New macros.
12785 (struct w32_output): New fields blink_off_cursor,
12786 blink_off_cursor_width.
12787 (FRAME_CURSOR_WIDTH): New macro.
12788
12789 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12790 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12791
12792 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12793 for bar cursor.
12794
12795 * w32term.c (expose_overlaps): New function.
12796 (expose_window): Use it to fix the display of overlapping rows.
12797
127982002-08-28 Simon Josefsson <jas@extundo.com>
12799
12800 * xfns.c (Fx_open_connection): Improve help when X connection
12801 fails, xhost is insecure and xauth is better.
12802
128032002-08-28 Juanma Barranquero <lektu@terra.es>
12804
12805 * makefile.w32-in: Add missing dependencies on w32term.h and
12806 composite.h.
12807
12808 * emacs.c (USAGE1): Add missing newline.
12809
128102002-08-27 Andrew Choi <akochoi@shaw.ca>
12811
12812 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
12813
128142002-08-27 Richard M. Stallman <rms@gnu.org>
12815
12816 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12817 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12818 (Vblink_cursor_alist): New variable.
12819 (syms_of_xfns): Initialize and defvar it.
12820 (x_specified_cursor_type): Recognize Qbox for filled box.
12821 Exceptions are hollow boxes.
12822 (Qbox, Qhollow): New variables.
12823 (syms_of_xfns): Initialize and staticpro them.
12824
12825 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12826 New macros.
12827 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12828
12829 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12830 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12831
12832 * emacs.c (main): Handle --script.
12833 (USAGE1): Mention --script.
12834 (standard_args): Define sort order for --script.
12835
128362002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12837
12838 * xdisp.c (redisplay_updating_p): Variable removed.
12839 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12840 New variables.
12841 (init_iterator): Don't free realized faces if
12842 inhibit_free_realized_faces is set.
12843 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12844 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12845 initialize Qinhibit_free_realized_faces.
12846
12847 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12848 when iterator is adding glyphs to a glyph matrix.
12849
128502002-08-27 Kenichi Handa <handa@etl.go.jp>
12851
12852 * xdisp.c (get_next_display_element): In unibyte case, don't use
12853 octal form for such eight-bit characters that can be converted to
12854 multibyte char.
12855
128562002-08-26 Kim F. Storm <storm@cua.dk>
12857
b6189c3b
KS
12858 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12859 foreground and background colors. From Joe Buehler.
048addec
JD
12860
128612002-08-26 Miles Bader <miles@gnu.org>
12862
12863 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12864
128652002-08-25 Andrew Choi <akochoi@shaw.ca>
12866
12867 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12868 defined instead of MAC_OSX.
12869
12870 * s/darwin.h (select): Define select to sys_select only if
12871 HAVE_CARBON is defined.
12872 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12873 (DONT_REOPEN_PTY): #def it.
12874
12875 * macterm.c (XTread_socket): Remove code to call
12876 SendEventToEventTarget for keys with command modifiers when
12877 mac_command_key_is_meta is nil.
12878
128792002-08-24 Andreas Schwab <schwab@suse.de>
12880
12881 * eval.c (Fdefvar): Fix last change.
12882
128832002-08-23 Richard M. Stallman <rms@gnu.org>
12884
12885 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12886 Record variables in load history as (defvar . VAR).
12887 (Fdefvar): Don't record in load history if no initial value.
12888 (Qdefvar): New variable.
12889 (syms_of_eval): Init and staticpro it.
12890
12891 * lread.c (syms_of_lread): Doc fix.
12892 (build_load_history): Use Fmember to see if a definition
12893 is already in the Vload_history element.
12894
12895 * process.c (Fstart_process): Remove /: from program name.
12896
12897 * emacs.c (decode_env_path): Don't add /: if file name handler
12898 has a `safe-magic' property.
12899
12900 * callproc.c (Fcall_process): Remove /: from program name.
12901
129022002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12903
12904 * regex.c (PATFETCH): Remove the translating fetch.
12905 (PATFETCH_RAW): Rename to PATFETCH.
12906 (set_image_of_range): New fun.
12907 (SET_RANGE_TABLE_WORK_AREA): Use it.
12908 (regex_compile): Don't translate the pattern chars so eagerly.
12909 Only do it when inserting an `exactn' bytecode or when handling
12910 a char-range.
12911 (mutually_exclusive_p): Avoid empty statement.
12912
129132002-08-22 Kim F. Storm <storm@cua.dk>
12914
12915 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12916 end up on a partially visible line; this reverts a specific part
12917 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12918 display error which has been reported several times now.
12919 However it introduces the problem that changes was supposed to fix.
12920 See my comments in the source if you want to debug this further.
12921
129222002-08-20 Kenichi Handa <handa@etl.go.jp>
12923
12924 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12925
129262002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12927
12928 * msdos.c (croak): Add `void' to definition.
12929
c1380aa6 12930 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12931 Don't define them, they are defined in msdos.c.
12932
12933 * mem-limits.h [MSDOS]: Declare etext.
12934
12935 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12936 `const' since CORRECT_DIR_SEPS modifies its target.
12937
129382002-08-19 Kim F. Storm <storm@cua.dk>
12939
2fb0ce67 12940 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12941 KEEP-RECORD to avoid clearing lossage when we just want to clear
12942 the current key sequence (kmacro needs this).
12943
129442002-08-19 Kenichi Handa <handa@localhost>
12945
12946 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12947
12948 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12949 cons, return Qnil.
12950
129512002-08-17 Richard M. Stallman <rms@gnu.org>
12952
12953 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12954
12955 * sysdep.c [!VMS]: Include sys/files.h.
12956
12957 * editfns.c (save_restriction_restore): Defend from unchained marker.
12958
12959 * buffer.c (overlays_at): Handle extending vec uniformly.
12960 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12961
129622002-08-15 Andrew Choi <akochoi@shaw.ca>
12963
12964 * mac.c (init_mac_osx_environment): New function.
12965
12966 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12967
129682002-08-14 Kim F. Storm <storm@cua.dk>
12969
12970 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12971 executing macro before appending to it (when used from Lisp).
12972 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12973 which is called prior to each iteration of macro (for kmacro.el).
12974 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12975
12976 * lisp.h (Fexecute_kbd_macro): Update prototype.
12977
12978 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12979
129802002-08-14 Kenichi Handa <handa@etl.go.jp>
12981
12982 * xselect.c (QUTF8_STRING): New variable.
12983 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12984 (x_atom_to_symbol): Likewise.
12985 (x_get_local_selection): New argument local_request. If it is
12986 nonzero, call handler_fn with the second arg nil.
12987 (x_handle_selection_request): Call x_get_local_selection with
12988 local_request 0.
12989 (lisp_data_to_selection_data): Don't encode the string here.
12990 (Fx_get_selection_internal): Call x_get_local_selection with
12991 local_request 1.
12992 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12993
12994 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12995
12996 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12997
129982002-08-13 Richard M. Stallman <rms@gnu.org>
12999
13000 * minibuf.c (Fminibufferp): New function.
13001 (syms_of_minibuf): Defsubr it.
13002 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13003
130042002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13005
13006 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13007
130082002-08-12 Richard M. Stallman <rms@gnu.org>
13009
13010 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13011 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13012 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13013 already.
13014
13015 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13016
130172002-08-11 Andrew Choi <akochoi@shaw.ca>
13018
13019 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13020 (Vmac_pass_command_to_system): New variable.
13021 (Vmac_pass_control_to_system): New variable.
13022 (do_mouse_moved): Check wp with is_emacs_window.
13023 (XTread_socket): Check window_ptr with is_emacs_window.
13024 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13025 events back to Mac Toolbox for processing, depending on values of
13026 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13027 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13028 Vmac_pass_control_to_system.
13029
130302002-08-10 Kenichi Handa <handa@etl.go.jp>
13031
13032 * coding.c (unencodable_char_position): New function.
13033 (Funencodable_char_position): New function.
13034 (syms_of_coding): Defsubr Funencodable_char_position.
13035
130362002-08-10 Andrew Choi <akochoi@shaw.ca>
13037
13038 * mac.c (sys_select) [MAC_OSX]: New function.
13039
13040 * macterm.c (MakeMeTheFrontProcess): New function.
13041 (mac_initialize): Call MakeMeTheFrontProcess.
13042
13043 * s/darwin.h: Define select to sys_select.
13044
130452002-08-09 Richard M. Stallman <rms@gnu.org>
13046
13047 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13048
130492002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13050
13051 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13052 end of the buffer.
13053
130542002-08-08 Ken Raeburn <raeburn@mit.edu>
13055
13056 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13057
13058 * puresize.h (BASE_PURESIZE): Increase to 910000.
13059
130602002-08-08 Kenichi Handa <handa@etl.go.jp>
13061
13062 * coding.c (Ffind_operation_coding_system): For write-region, if
13063 VISIT is a filename, make it the target.
13064
130652002-08-07 Richard M. Stallman <rms@gnu.org>
13066
13067 * alloc.c (mark_object): Detect long lists for debugging.
13068 (mark_object_loop_halt): New variable.
13069
13070 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13071
13072 * data.c (Fmake_variable_frame_local): Doc fix.
13073
130742002-08-01 David Ponce <david@dponce.com>
13075
13076 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13077 (malloc_widget_value, free_widget_value)
13078 (w32_free_submenu_strings): Use them.
13079
13080 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13081 (push_menu_pane, push_menu_item, single_keymap_panes)
13082 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13083 (single_submenu, set_frame_menubar)
13084 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13085
13086 (Fx_popup_menu): Don't show pop up menu until preceding one is
13087 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13088
13089 * w32menu.c: Changes adapted from xmenu.c
13090 (set_frame_menubar): First parse all submenus,
13091 then make widget_value trees from them.
13092 Don't allocate any widget_value objects
13093 until we are done with the parsing.
13094 (parse_single_submenu): New function.
13095 (digest_single_submenu): New function.
13096 (single_submenu): Function deleted, replaced by those two.
13097
130982002-08-04 Andrew Choi <akochoi@shaw.ca>
13099
13100 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13101 returns a valid window pointer before proceeding for keyDown and
13102 autoKey events.
13103
131042002-08-03 Andrew Choi <akochoi@shaw.ca>
13105
13106 * macterm.c (USE_CARBON_EVENTS): New macro.
13107 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13108 (x_iconify_frame): Call CollapseWindow.
13109 (Vmac_reverse_ctrl_meta): New variable.
13110 (Vmac_wheel_button_is_mouse_2): New variable.
13111 (init_mac_drag_n_drop): New function.
13112 (mac_do_receive_drag): New function.
13113 (mac_handle_service_event): New function.
13114 (init_service_handler): New function.
13115 (mac_to_emacs_modifiers): New function.
13116 (mac_event_to_emacs_modifiers): New function.
13117 (mac_get_mouse_btn): New function.
13118 (mac_convert_event_ref): New function.
13119 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13120 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13121 mac_get_mouse_btn.
13122 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13123
13124 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13125 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13126 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13127 TOOL_BAR_EVENT for MAC_OS as well.
13128 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13129 as for WINDOWS_NT.
13130 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13131
13132 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13133
131342002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13135
13136 * xdisp.c (forward_to_next_line_start): Fix a condition that
13137 lead to a newline being skipped.
13138
131392002-08-02 Andrew Choi <akochoi@shaw.ca>
13140
13141 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13142
131432002-08-01 Richard M. Stallman <rms@gnu.org>
13144
13145 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13146
131472002-07-31 Andrew Choi <akochoi@shaw.ca>
13148
13149 * macfns.c: #undef init_process before #define-ing it.
13150
13151 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13152 HAVE_CARBON is defined.
13153
131542002-07-31 Richard M. Stallman <rms@gnu.org>
13155
13156 * xmenu.c (set_frame_menubar): First parse all submenus,
13157 then make widget_value trees from them.
13158 Don't allocate any widget_value objects
13159 until we are done with the parsing.
13160 (parse_single_submenu): New function.
13161 (digest_single_submenu): New function.
13162 (single_submenu): Function deleted, replaced by those two.
13163
131642002-07-30 Juanma Barranquero <lektu@terra.es>
13165
13166 * w32proc.c (syms_of_ntproc): Fix docstring of
13167 `w32-get-true-file-attributes'.
13168
131692002-07-28 Richard M. Stallman <rms@gnu.org>
13170
13171 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13172 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13173
13174 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13175
13176 * keyboard.c (make_lispy_event):
13177 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13178 Explicitly clear up_modifier in event->modifiers.
13179
131802002-07-27 Richard M. Stallman <rms@gnu.org>
13181
13182 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13183
13184 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13185 for bar cursor.
13186
131872002-07-26 Kenichi Handa <handa@etl.go.jp>
13188
13189 * coding.c (detect_coding_iso2022): While checking a byte sequence
13190 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13191 it in the normal loop.
13192
131932002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13194
13195 * xterm.c (expose_overlaps): New function.
13196 (expose_window): Use it to fix the display of overlapping rows.
13197
13198 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13199
132002002-07-23 Ken Raeburn <raeburn@gnu.org>
13201
13202 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13203 since it only depends on XUINT.
13204
13205 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13206 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13207 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13208 Macros deleted.
3947677c 13209
77d1daf2
AS
13210 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13211 its value over other approaches.
13212 * sysdep.c (start_of_data): Don't define the function if a macro
13213 form has been defined.
8a8e19a3 13214
048addec
JD
132152002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13216
13217 * xdisp.c (redisplay_updating_p): New variable.
13218 (init_iterator): Don't free realized faces when
13219 redisplay_updating_p is set.
13220 (redisplay_internal): Set redisplay_updating_p while updating
13221 the display.
13222
132232002-07-23 Richard M. Stallman <rms@gnu.org>
13224
13225 * editfns.c (Fmessage): Treat "" like nil.
13226
132272002-07-23 Kenichi Handa <handa@etl.go.jp>
13228
13229 * xdisp.c (face_before_or_after_it_pos):
13230 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13231
132322002-07-22 Juanma Barranquero <lektu@terra.es>
13233
13234 * callproc.c (init_callproc) [DOS_NT]:
13235 Initialize Vshared_game_score_directory to nil.
13236 (syms_of_callproc) [DOS_NT]: Likewise.
13237
132382002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13239
13240 * xdisp.c (display_line): Replace an abort with xassert.
13241
132422002-07-21 Richard M. Stallman <rms@gnu.org>
13243
13244 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13245 and END_UNCHANGED when setting buffer_unchanged_p.
13246 Use current_matrix_up_to_date_p to decide whether to use
13247 try_cursor_movement.
13248
13249 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13250
13251 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13252
13253 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13254 Set to nil if dir does not exist.
13255 (syms_of_callproc): Init unconditionally and simply.
13256
13257 * buffer.c (Fbuffer_list): Doc fix.
13258
132592002-07-21 Ken Raeburn <raeburn@gnu.org>
13260
13261 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13262
13263 * buffer.c (mmap_realloc): When shrinking, make sure number of
13264 pages to unmap is rounded towards zero.
13265
13266 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13267 (XSETINT): Deleted.
13268
13269 * m/att3b.h (XINT): Don't define.
13270 (VALBITS, VALMASK, XTYPE): Deleted.
13271 (DATA_SEG_BITS): Define.
13272 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13273 ARRAY_MARK_FLAG): Deleted.
13274 (DATA_SEG_BITS): Define.
13275 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13276 (DATA_SEG_BITS): Define.
13277
132782002-07-20 Richard M. Stallman <rms@gnu.org>
13279
13280 * print.c (print_error_message): New args CONTEXT and CALLER.
13281 Calls changed.
13282
13283 * lisp.h (print_error_message): Declare new args.
13284
13285 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13286 and CONTEXT to print_error_message, don't print them here.
13287 For a Quit, don't use Vsignaling_function.
13288 Call message_log_maybe_newline.
13289
13290 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13291
132922002-07-20 Kim F. Storm <storm@cua.dk>
13293
13294 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13295
132962002-07-19 Ken Raeburn <raeburn@gnu.org>
13297
13298 * bytecode.c (struct byte_stack): Pointers into byte string now
13299 point to const.
13300 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13301 const.
13302 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13303 * coding.c (encode_eol, detect_coding, detect_eol):
13304 (decode_coding, encode_coding, detect_coding_system):
13305 Source strings now treated as const.
13306 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13307 modify Lisp string contents.
13308 * coding.h (decode_coding, encode_coding, detect_coding,
13309 detect_eol): Declarations updated.
13310 * composite.c (compose_chars_in_text): Treat Lisp string contents
13311 as const.
13312 * dispnew.c (safe_bcopy): Source pointer now points to const.
13313 * lisp.h (STRING_COPYIN): New macro.
13314 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13315 (internal_with_output_to_temp_buffer): Declarations updated.
13316 * print.c (temp_output_buffer_setup):
13317 (internal_with_output_to_temp_buffer): Buffer name argument is now
13318 pointer to const.
13319 * sound.c (struct sound_device): Function pointer field "write"
13320 buffer argument now points to const.
13321 (vox_write): Buffer argument points to const.
13322 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13323 contents as const.
13324 * sysdep.c (emacs_write): Buffer pointer now const.
13325 * term.c (encode_terminal_code): Buffer pointer now const.
13326 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13327 (x_face_list_fonts, x_update_menu_appearance):
13328 (hash_string_case_insensitive): Treat Lisp string contents as const.
13329
133302002-07-19 Juanma Barranquero <lektu@terra.es>
13331
048addec
JD
13332 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13333
13334 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13335 (Ffile_name_as_directory): Fix argument name in docstring.
13336 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13337
133382002-07-18 Richard M. Stallman <rms@gnu.org>
13339
13340 * data.c (Fdefalias): Doc fix.
13341
133422002-07-17 Dave Love <fx@gnu.org>
13343
13344 * intervals.h (text_property_stickiness): Use P_.
13345
13346 * ccl.c: Remove `emacs' conditionals.
13347 (ccl_backtrace_table): Fix size spec.
13348 (ccl_driver): Fix type errors.
13349
133502002-07-16 Ken Raeburn <raeburn@gnu.org>
13351
13352 * alloc.c (xstrdup, make_string, make_unibyte_string)
13353 (make_multibyte_string, build_string): String pointer args now
13354 point to const.
13355 * charset.c (find_charset_in_text, c_string_width):
13356 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13357 * fileio.c (report_file_error):
13358 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13359 (count_combining_before, count_combining_after, insert_1_both):
13360 (insert, insert_and_inherit, insert_string):
13361 (insert_before_markers, insert_before_markers_and_inherit):
13362 * lread.c (intern, oblookup, hash_string):
13363 * minibuf.c (temp_echo_area_glyphs):
13364 * search.c (fast_c_string_match_ignore_case):
13365 * sysdep.c (emacs_open, set_file_times):
13366 * xfaces.c (xstricmp):
13367 * xdisp.c (store_frame_title, string_char_and_length):
13368 (message_dolog, message2, message2_nolog, set_message): Likewise.
13369 (set_message_1): Cast message string argument to const pointer.
13370 * editfns.c (general_insert_function): Insertion function now
13371 takes pointer to const for input data.
13372 * charset.h (find_charset_in_text, c_string_width):
13373 (parse_str_as_multibyte): Declarations updated.
13374 * dispextern.h (xstricmp): Declaration updated.
13375 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13376 (count_size_as_multibyte, count_combining_before):
13377 (count_combining_after, insert_1, insert_1_both, message_dolog):
13378 (insert, insert_and_inherit, insert_before_markers)
13379 (insert_before_markers_and_inherit, set_message, message2):
13380 (message2_dolog, build_string, make_string, make_unibyte_string):
13381 (make_multibyte_string, intern, oblookup, report_file_error):
13382 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13383 (emacs_open, xstrdup): Declarations updated.
13384 * systime.h (set_file_times): Declaration updated.
13385
13386 * charset.c (find_charset_in_text, lisp_string_width): Use const
13387 for pointer to lisp string data.
13388 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13389 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13390 * coding.c (Ffind_coding_systems_region_interval):
13391 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13392 (Fmake_directory_internal, Fdelete_directory):
13393 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13394 * fontset.c (font_family_registry, fs_query_fontset):
13395 (list_fontsets):
13396 * frame.c (Fframe_parameter):
13397 * keyboard.c (cmd_error_internal):
13398 * keymap.c (Fdescribe_buffer_bindings):
13399 * lread.c (complete_filename_p, openp):
13400 * minibuf.c (Fminibuffer_complete_word):
13401 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13402 (face_before_or_after_it_pos, next_element_from_string):
13403 (get_overlay_arrow_glyph_row, display_mode_element):
13404 (decode_mode_spec_coding):
13405 * xterm.c (same_x_server): Likewise.
13406
13407 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13408 settings of non-existent fields.
13409
13410 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13411 copy a lisp value.
13412
13413 * lread.c (Fintern_soft): Use string macros instead of
13414 Lisp_String fields.
13415 * keyboard.c (echo_char, parse_modifiers_uncached):
13416 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13417 * textprop.c (validate_interval_range, interval_of): Likewise.
13418
13419 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13420
13421 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13422 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13423 XSTRING()->size_byte.
13424
13425 * lisp.h (SDATA, SREF): Produce rvalue.
13426 (SSET): New macro.
13427 * alloc.c (make_event_array): Use SSET for storing into a string.
13428 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13429 a string.
13430 * casefiddle.c (casify_object): Use SSET.
13431 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13432 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13433 address of string contents.
13434 * data.c (Faref): Use SDATA.
13435 (Faset): Use SDATA, SSET.
13436 * dired.c (directory_files_internal): Use SSET.
13437 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13438 (Fread_file_name): Use SREF, SSET.
13439 * fns.c (concat): Use SSET.
13440 (concat, Fdelete): Use SDATA.
13441 * insdel.c (insert_from_string_1): Use SDATA.
13442 * keyboard.c (Fevent_convert_list): Use SREF.
13443 * lread.c (Fload): Use SDATA, SSET.
13444 * macfns.c (validate_x_resource_name): Use SSET.
13445 * process.c (status_message): Use SSET.
13446 * search.c (wordify): Use SDATA.
13447 (Freplace_match): Use SREF.
13448 * w32fns.c (validate_x_resource_name): Use SSET.
13449 * xfns.c (validate_x_resource_name): Use SSET.
13450 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13451
134522002-07-16 Richard M. Stallman <rms@gnu.org>
13453
13454 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13455
13456 * xdisp.c (reconsider_clip_changes):
13457 Don't test prevent_redisplay_optimizations_p.
13458 (redisplay_internal): Test prevent_redisplay_optimizations_p
13459 along with clip_changed in some cases.
13460 (try_window_id): Likewise.
13461 (redisplay_window): New local var buffer_unchanged_p.
13462
13463 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13464
13465 * process.c (create_process): Test USG_SUBTTY_WORKS.
13466 (process_send_signal): Clean up handling of GID.
13467 Detect errors in ioctls meant to set GID.
13468
13469 * window.c (temp_output_buffer_show):
13470 Don't set prevent_redisplay_optimizations_p.
13471
134722002-07-15 Juanma Barranquero <lektu@terra.es>
13473
13474 * eval.c (Fdefvaralias): Add docstring argument.
13475
134762002-07-15 Ken Raeburn <raeburn@gnu.org>
13477
13478 * lisp.h (STRING_INTERVALS): Produce rvalue.
13479 (STRING_SET_INTERVALS): New macro.
13480 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13481 * fns.c (Fstring_as_multibyte): Likewise.
13482 * intervals.c (balance_possible_root_interval, delete_interval)
13483 (create_root_interval, copy_intervals_to_string): Likewise.
13484 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13485 instead of 0.
13486
134872002-07-14 Ken Raeburn <raeburn@gnu.org>
13488
13489 * lisp.h (STRING_SET_CHARS): New macro.
13490 (SCHARS, SBYTES): Produce rvalues.
13491 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13492 * fns.c (concat): Likewise.
13493 * lread.c (read_vector): Likewise.
13494
3419757d 13495 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13496 (STRING_SET_UNIBYTE): New macro.
3419757d 13497 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13498 length of -1) changed to use STRING_SET_UNIBYTE.
13499 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13500 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13501 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13502 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13503 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13504 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13505 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13506 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13507 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13508 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13509 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13510 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13511 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13512 unchanged for now.
13513
135142002-07-13 Kim F. Storm <storm@cua.dk>
13515
13516 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13517
135182002-07-12 Richard M. Stallman <rms@gnu.org>
13519
13520 * fileio.c (Fwrite_region): Doc fix.
13521
13522 * print.c (print_error_message): Don't handle Vsignaling_function here.
13523
13524 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13525 (command_loop_1): Avoid certain actions after memory-full error.
13526
13527 * eval.c (Fsignal): Don't call cancel_hourglass.
13528 For a memory-full error, don't call Vsignal_hook_function
13529 and don't set Vsignaling_function.
13530
13531 * process.c (process_send_signal): Add abort call.
13532
135332002-07-11 Markus Rost <rost@math.ohio-state.edu>
13534
13535 * keymap.c (Fkey_binding): Fix typo.
13536
135372002-07-11 Richard M. Stallman <rms@gnu.org>
13538
13539 * alloc.c (Vmemory_full): New variable.
3419757d 13540 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13541 Uses changed.
13542 (syms_of_alloc): Defvar them.
13543 (memory_full, buffer_memory_full): Set Vmemory_full.
13544
13545 * lisp.h (Vmemory_full): Add declaration.
13546 (current_column, indented_beyond_p): Change declaration.
13547
13548 * indent.c (last_known_column): Declare as double, not float.
13549 (current_column, current_column_1, string_display_width)
13550 (position_indentation): Return `double'.
13551 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13552
13553 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13554 (back_to_previous_visible_line_start)
13555 (reseat_at_next_visible_line_start, next_element_from_buffer):
13556 Use `double', not `float', when calling indented_beyond_p.
13557
3419757d 13558 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13559
13560 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13561
135622002-07-11 Juanma Barranquero <lektu@terra.es>
13563
13564 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13565 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13566 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13567 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13568 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13569 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13570
135712002-07-10 Juanma Barranquero <lektu@terra.es>
13572
d814862a
JB
13573 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13574 All callers changed.
048addec
JD
13575
135762002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13577
13578 * data.c (Fdefalias): Add an optional `docstring' argument.
13579 (set_internal, Fsetq_default): Use XCAR/XCDR.
13580
13581 * composite.c (HASH_VALUE, HASH_KEY):
13582 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13583
135842002-07-09 Kenichi Handa <handa@etl.go.jp>
13585
13586 * callproc.c (Fcall_process): Fix previous change.
13587
135882002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13589
13590 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13591 Add support for hash-tables.
13592 (Ftry_completion): Return t even if the string appears multiple times.
13593
13594 * fns.c (Fnconc): Use XCDR.
13595 (Fprovide): Use CONSP and XCDR.
13596 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13597 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13598 (Fmake_hash_table): Accept `:size nil'.
13599 (Fmakehash): Delete: moved to subr.el.
13600 (syms_of_fns): Don't defsubr makehash.
13601
13602 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13603 (HASH_TABLE_SIZE): Move from fns.c.
13604
136052002-07-07 Richard M. Stallman <rms@gnu.org>
13606
13607 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13608 Instead just return 0 when there is something to be done.
13609 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13610 retry scrolling as if cursor were off the bottom.
13611 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13612 return CURSOR_MOVEMENT_MUST_SCROLL.
13613 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13614 go to try_to_scroll.
13615
13616 * buffer.c (Fbuffer_local_value): Store current value into its binding
13617 so we get the up-to-date value for the binding that is loaded.
13618
13619 * eval.c (Fdefmacro): Doc fix.
13620
136212002-07-05 Dave Love <fx@gnu.org>
13622
13623 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13624 correctly.
13625
13626 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13627 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13628 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13629 CCL_LookupCharConstTbl.
13630 (syms_of_ccl): Defvar translation-hash-table-vector.
13631
136322002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13633
13634 * xdisp.c: Remove unused variable `face'.
13635
136362002-07-04 Juanma Barranquero <lektu@terra.es>
13637
13638 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13639 obsolescence information.
13640
136412002-07-03 Andrew Choi <akochoi@shaw.ca>
13642
13643 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13644 pattern. Search cache first.
13645 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13646 for Japanese font.
13647 (XLoadQueryFont): Use it.
13648
136492002-07-02 Richard M. Stallman <rms@gnu.org>
13650
13651 * keymap.c (Fdefine_key): Doc fix.
13652
13653 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13654
136552002-07-02 Juanma Barranquero <lektu@terra.es>
13656
13657 * keymap.c (syms_of_keymap): Fix typo.
13658
136592002-07-01 Andrew Choi <akochoi@shaw.ca>
13660
13661 * s/darwin.h: Define POSIX_SIGNALS.
13662
13663 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
13664 and FSRefMakePath to convert FSSpec returned with Apple Event to
13665 Posix pathname.
13666 (mac_initialize) [TARGET_API_MAC_CARBON]:
13667 Call init_required_apple_events and disable the `Quit' menu item
13668 provided automatically by the Carbon Toolbox.
13669
136702002-07-01 Dave Love <fx@gnu.org>
13671
13672 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13673 for K&R.
13674
13675 * xterm.c: Fix prototype for K&R.
13676
13677 * term.c (costs_set): Declare static, non-initialized for pcc.
13678
136792002-07-01 Richard M. Stallman <rms@gnu.org>
13680
13681 * keyboard.c (timer_last_idleness_start_time): New variable.
13682 (timer_start_idle): Set that.
13683 (read_key_sequence): Use that to reset timer_idleness_start_time
13684 to previous value.
13685
13686 * window.c (Frecenter): With arg, set optional_new_start.
13687
13688 * xdisp.c (redisplay_internal): Make optional_new_start really work.
13689
13690 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
13691 buffer for completion.
13692
136932002-06-29 Ken Raeburn <raeburn@gnu.org>
13694
13695 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
13696
136972002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13698
13699 * keyboard.c (readable_filtered_events): New function that filters
13700 FOCUS_IN_EVENT depending on parameter.
13701 (readable_events): Calls readable_filtered_events, not filtering
13702 FOCUS_IN_EVENT.
13703 (get_filtered_input_pending): New function, filtering parameter passed
13704 to readable_filtered_events.
13705 (get_input_pending): Calls get_filtered_input_pending, not filtering
13706 FOCUS_IN_EVENT.
13707 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
13708 FOCUS_IN_EVENT.
13709
13710 * xterm.h (struct x_output): Add focus_state.
13711
13712 * xterm.c (x_focus_changed): New function.
13713 (x_detect_focus_change): New function.
13714 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
13715 EnterNotify and LeaveNotify to track X focus changes.
13716
137172002-06-28 Andreas Schwab <schwab@suse.de>
13718
13719 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
13720
137212002-06-27 Kim F. Storm <storm@cua.dk>
13722
13723 * xdisp.c: (mode_line_string_list, mode_line_string_face)
13724 (mode_line_string_face_prop): New variables.
13725 (store_mode_line_string): New function.
13726 (display_mode_element): Use store_mode_line_string to
13727 add mode-line string elements to mode_line_string_list
13728 when mode_line_string_list is non-nil.
13729 (Fformat_mode_line): Now returns propertized string by
13730 default. New arg NO-PROPS to ignore properties.
13731 (decode_mode_spec): Only add two dashes for %- in propertized
13732 mode-line string.
13733 (syms_of_xdisp): Init and staticpro mode_line_string_list.
13734
137352002-06-27 Stefan Monnier <monnier@cs.yale.edu>
13736
13737 * minibuf.c (minibuffer_completion_contents): Add return type.
13738
137392002-06-27 Juanma Barranquero <lektu@terra.es>
13740
13741 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
13742
137432002-06-26 Juanma Barranquero <lektu@terra.es>
13744
13745 * fileio.c (read_file_name_cleanup): Add missing return.
13746
137472002-06-26 Richard M. Stallman <rms@gnu.org>
13748
13749 * window.c (Frecenter): Don't set force_start flag.
13750
13751 * minibuf.c (do_completion, Fminibuffer_complete_word)
13752 (Fminibuffer_completion_help): Complete just the text before point.
13753 (minibuffer_completion_contents): New function.
13754
13755 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
13756
13757 * frame.c (frames_bury_buffer): Function deleted.
13758
137592002-06-25 Miles Bader <miles@gnu.org>
13760
13761 * callint.c (Fcall_interactively): When checking to see if doprnt hit
13762 the end of callint_message, allow for a terminating '\0'.
13763
137642002-06-24 Juanma Barranquero <lektu@terra.es>
13765
13766 * w32select.c: Include composite.h
13767
13768 * w16select.c: Likewise.
13769
137702002-06-24 Kenichi Handa <handa@etl.go.jp>
13771
13772 * callproc.c (Fcall_process): If code detection is necessary,
13773 call detect_coding directly here.
13774
13775 * coding.c (detect_eol): Preserve coding->cmp_data.
13776
13777 * w16select.c (Fw16_get_clipboard_data):
13778 * w32fns.c (w32_to_x_font):
13779 * w32select.c (Fw32_get_clipboard_data):
13780 * xselect.c (selection_data_to_lisp_data):
13781 * xterm.c (XTread_socket): Disable composition handling.
13782
137832002-06-24 Stefan Monnier <monnier@cs.yale.edu>
13784
13785 * print.c (temp_output_buffer_setup): Kill all local variables.
13786
137872002-06-22 Stefan Monnier <monnier@cs.yale.edu>
13788
13789 * lread.c (Fread): Remove redundant and imprecise declaration.
13790
13791 * xfns.c (check_x_display_info): Use check_x_frame.
13792
13793 * .gdbinit (xprintsym): Use the new `xname' field.
13794 (xsymbol): Use it.
13795
137962002-06-22 Jason Rumney <jasonr@gnu.org>
13797
13798 * w32fns.c (file_dialog_callback): New function.
13799 (Fx_file_dialog): Allow selecting directories as well as files.
13800
138012002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13802
13803 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 13804 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
13805
138062002-06-17 Andrew Choi <akochoi@shaw.ca>
13807
13808 * macterm.c (mac_scroll_area): Set foreground and backcolor to
13809 black and white before scrolling. Restore frame background and
13810 foreground color after scrolling.
13811 (do_window_update): Call XClearWindow before calling expose_frame.
13812 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
13813 FRAME_FOREGROUND_PIXEL of frame.
13814
13815 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13816 test Mac command key as <ALT> key.
13817
138182002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13819
13820 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13821
13822 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13823 Lookup keys in function-key-map immediately so that key-translation-map
13824 can be applied earlier.
13825 Remove function_key_possible and key_translation_possible, replaced
13826 by checking `keytran_start < t'.
13827
13828 * .gdbinit (xsymbol): Use the new `xname' field.
13829
138302002-06-17 Andrew Choi <akochoi@shaw.ca>
13831
13832 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13833 test Mac command key as <ALT> key.
13834
13835 * mac.c (do_applescript): Call initialize_applescript if necessary
13836 when first called. Dispose of result_desc only when there is no error.
13837 (Fdo_applescript): Use %d format specifier instead of %ld.
13838
138392002-06-16 Andrew Choi <akochoi@shaw.ca>
13840
13841 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13842 of FrontWindow for cases keyDown and autoKey.
13843
13844 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13845 Vdefault_fontset to Monaco with mac-roman coding.
13846
13847 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13848 init_process before and after inclusion of Carbon/Carbon.h, resp.
13849
13850 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13851 cursor_gc.
13852 (add_font_name_table_entry): New function.
13853 (init_font_name_table): Use add_font_name_table_entry; add italic,
13854 bold, and bold-italic entries for truetype fonts.
13855
13856 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13857 for Mac too.
13858 (try_font_list) [MAC_OS]: If no font matches given registry, try
13859 fonts with any registry matching face_family.
13860 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13861
13862 * s/darwin.h: If autoconf detects the Ncurses library, define
13863 LIBS_TERMCAP to -lncurses to use it.
13864
138652002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13866
13867 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13868
138692002-06-15 Richard M. Stallman <rms@gnu.org>
13870
13871 * window.c (Fset_window_configuration): Explicitly preserve
13872 the point value that new_current_buffer had at the start.
13873
138742002-06-14 Juanma Barranquero <lektu@terra.es>
13875
13876 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13877 Fix typos.
13878
138792002-06-14 Kim F. Storm <storm@cua.dk>
13880
13881 * insdel.c (insert_1_both, insert_from_string_1)
13882 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13883 insert happened in the end_unchanged region. Otherwise, the
13884 redisplay may be confused and duplicate the last line in the
13885 buffer [seen after save-buffer when require-final-newline==t].
13886
138872002-06-13 Jason Rumney <jasonr@gnu.org>
13888
13889 * w32.c (init_environment): Remove EMACSLOCKDIR.
13890 (stat): Swap _S_IFDIR and _S_IFREG.
13891
138922002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13893
13894 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13895 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13896 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13897 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13898 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13899 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13900 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13901 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13902 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13903 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13904 SELECTION_REQUEST_EVENT, selection_clear_event to
13905 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13906 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13907 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13908 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13909 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13910 no_event to NO_EVENT.
13911
139122002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13913
13914 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13915
139162002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13917
13918 * intervals.c (textget): Don't forget to `return'.
13919 (lookup_char_property): Use XCAR/XCDR.
13920
139212002-06-12 Juanma Barranquero <lektu@terra.es>
13922
13923 * xdisp.c (Fformat_mode_line): Fix typo.
13924
139252002-06-12 Kim F. Storm <storm@cua.dk>
13926
13927 * xdisp.c (Fformat_mode_line): New function.
13928 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13929 (store_frame_title_char, store_frame_title): Use unconditionally.
13930 (init_xdisp): Defsubr Fformat_mode_line.
13931 Initialize frame_title_buf etc. unconditionally.
13932
139332002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13934
13935 * keyboard.c (read_key_sequence):
13936 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13937 things through those maps after downcasing events.
13938 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13939 applies after function-key-map.
13940 Make sure that keytran can be done in the middle in the sequence.
13941 Be careful not to throw away events past the one we downcase.
13942
13943 * lread.c (read_integer): Remove unused var `tem'.
13944 (read1): Fix int/Lisp_Object mixup.
13945
13946 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13947
139482002-06-11 Richard M. Stallman <rms@gnu.org>
13949
13950 * keyboard.c (readable_events): Ignore any number of
13951 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13952
139532002-06-09 Miles Bader <miles@gnu.org>
13954
13955 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13956 (parse_rgb_list, tty_lookup_color): New functions.
13957 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13958 (color_distance, Fcolor_distance): New functions.
13959 (TTY_SAME_COLOR_THRESHOLD): New macro.
13960 (Qtty_color_standard_values): New variable.
13961 (syms_of_xfaces): Initialize new vars & functions.
13962
139632002-06-08 Colin Walters <walters@verbum.org>
13964
13965 * textprop.c (Vchar_property_alias_alist): New variable.
13966 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13967
13968 * intervals.c (lookup_char_property): New function for looking up
13969 overlay and text properties, created from textget.
13970 (textget): Use it.
13971
13972 * intervals.h (lookup_char_property): Declare.
13973 (Vchar_property_alias_alist): Declare.
13974
13975 * buffer.c (Foverlay_get): Use lookup_char_property.
13976
139772002-06-07 Sam Steingold <sds@gnu.org>
13978
13979 * xselect.c (lisp_data_to_selection_data): Fix last change:
13980 *data_ret is not a Lisp string, while unibyte_string is.
13981
139822002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13983
13984 * xselect.c (lisp_data_to_selection_data): Fix last change:
13985 set size_ret.
13986
139872002-06-07 Andreas Schwab <schwab@suse.de>
13988
13989 * m/amdx86-64.h: New file.
13990
139912002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13992
13993 * fns.c (Fstring_make_unibyte): Doc fix.
13994
13995 * xselect.c (lisp_data_to_selection_data): If the requested type
13996 is STRING, call string_make_unibyte to encode the selected text
13997 as a string.
13998
13999 * window.c (Fset_window_hscroll): Doc fix.
14000
140012002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14002
14003 * fileio.c (choose_write_coding_system):
14004 Call select-safe-coding-system properly.
14005
140062002-06-03 Richard M. Stallman <rms@gnu.org>
14007
14008 * xdisp.c (message_with_string): Error if STRING is not a string.
14009
14010 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14011
14012 * fileio.c (choose_write_coding_system): Pass FILE arg to
14013 Vselect_safe_coding_system_function.
14014
140152002-06-03 Ken Raeburn <raeburn@gnu.org>
14016
14017 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14018
140192002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14020
14021 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14022 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14023 * keymap.c (describe_command): Likewise.
14024 * minibuf.c (read_minibuf): Likewise.
14025
14026 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14027 Cast `current_column' return value to int.
14028 (back_to_previous_visible_line_start)
14029 (reseat_at_next_visible_line_start, next_element_from_buffer):
14030 Cast `indented_beyond_p' 3rd arg to float.
14031
14032 * indent.c (last_known_column): Now a float.
14033 (current_column_1, position_indentation, current_column)
14034 (string_display_width): Return float.
14035 (Fcurrent_column): Cast `current_column' return value to int.
14036 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14037 (indented_beyond_p): Third arg now a float.
14038 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14039
14040 * lisp.h (current_column): Now returns float.
14041 (indented_beyond_p): 3rd arg now a float.
14042
140432002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14044
14045 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14046 is Qcompound_text_with_extensions.
14047
14048 * xselect.c (lisp_data_to_selection_data): Always set selection
14049 type as string if x_encode_text returns streingp non-NULL.
14050
14051 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14052
140532002-05-30 Richard M. Stallman <rms@gnu.org>
14054
14055 * window.c (Fset_window_configuration): Correct the handling
14056 of point in current buffer, to work with multiple windows.
14057
140582002-05-29 Colin Walters <walters@verbum.org>
14059
14060 * lread.c (Fread_from_string): Don't depend on order of evaluation
14061 for C function parameters.
14062
140632002-05-28 Richard M. Stallman <rms@gnu.org>
14064
14065 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14066 way for blinked-off state and for a nonselected window.
14067
14068 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14069 instead, see if the new start pos is at beginning of line.
14070
14071 * fileio.c (Fwrite_region): If START is a string, don't
14072 make any annotations.
14073
14074 * eval.c (syms_of_eval): Doc fix.
14075
140762002-05-28 Colin Walters <walters@debian.org>
14077
14078 * emacs.c (USAGE1): Add --no-splash.
14079 (standard_args): Ditto.
14080
140812002-05-28 Colin Walters <walters@gnu.org>
14082
14083 * lread.c (readchar_count): New variable.
14084 (readchar): Increment it.
14085 (unreadchar): Decrement it.
14086 (read_multibyte): Decrement it.
14087 (Vread_with_symbol_positions): New variable.
14088 (Vread_symbol_positions_list): New variable.
14089 (read_internal_start): New function, created from Fread and
14090 Fread_from_string. Handle Vread_symbol_positions_list and
14091 Vread_with_symbol_positions.
14092 (readevalloop, Fread, Fread_from_string): Use it.
14093 (read1): Use readchar_count to add symbol positions to
14094 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14095 (syms_of_lread): DEFVAR_LISP and initialize them.
14096
14097 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14098 (substitute_object_recurse, substitute_object_in_subtree)
14099 (substitute_in_interval): Prototype.
14100 (read_multibyte): Return c if it's less than zero.
14101
141022002-05-28 Kim F. Storm <storm@cua.dk>
14103
14104 * fileio.c (Fread_file_name_internal): Added brute-force
14105 speed up for using predicate file-directory-p.
14106
141072002-05-28 Kim F. Storm <storm@cua.dk>
14108
14109 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14110 New variables.
14111 (syms_of_fileio): DEFVAR_LISP them.
14112 (read_file_name_cleanup): New unwind function.
14113 (Fread_file_name_internal): Only return completions satifying
14114 Vread_file_name_predicate. Temporarily unwind protect and rebind
14115 default-directory while checking completions against the predicate.
14116 (Fread_file_name): Added PREDICATE argument. Specbind it to
14117 Vread_file_name_predicate during completion.
14118 Call Vread_file_name_function to read the file name if non-nil.
14119
14120 * lisp.h (Fread_file_name): Now has 6 args.
14121
14122 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14123 predicate for Fread_file_name when reading directory name.
14124 Supply Qnil for predicate in other calls to Fread_file_name.
14125
141262002-05-26 Miles Bader <miles@gnu.org>
14127
14128 * term.c (tty_capable_p): New function.
14129 * dispextern.h (tty_capable_p): New function declaration.
14130 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14131 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14132
141332002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14134
14135 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14136 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14137 (Vwrite_region_annotate_functions): Docstring fix.
14138
141392002-05-23 Kim F. Storm <storm@cua.dk>
14140
14141 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14142 phys_cursor's hpos is overwritten. This is still not completely
14143 correct, as it doesn't really make sense to use hpos at all to
14144 get the cursor glyph (as that is relative to the width of the
14145 characters on the line, which may have changed during the update).
14146
141472002-05-22 Jason Rumney <jasonr@gnu.org>
14148
14149 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14150 Lisp_Object.
14151 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14152 Use modified enumfont_t struct.
14153
14154 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14155
14156 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14157 Handle the `hbar' cursor type.
14158 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14159
14160 * w32fns.c (Qhbar): New variable.
14161 (x_specified_cursor_type): Use it.
14162
141632002-05-21 Ken Raeburn <raeburn@gnu.org>
14164
14165 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14166 now, when the address is needed.
14167
141682002-05-21 Colin Walters <walters@gnu.org>
14169
14170 * Makefile.in (shortlisp): Add font-core.el.
14171
141722002-05-20 Richard M. Stallman <rms@gnu.org>
14173
14174 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14175
14176 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14177 equivalent key bindings here.
14178
141792002-05-20 Ken Raeburn <raeburn@gnu.org>
14180
14181 Change symbol structure to contain a lisp object for the symbol
14182 name:
14183 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14184 object field named "xname".
14185 (SYMBOL_NAME): New macro.
14186 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14187 name field.
14188 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14189 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14190 instead of name field.
14191 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14192 SYMBOL_NAME instead of XSYMBOL and name field.
14193 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14194 instead of XSYMBOL and name field.
14195 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14196 and SYMBOL_NAME instead of XSYMBOL and name field.
14197 * coding.c (Fread_coding_system, code_convert_region1)
14198 (code_convert_string1, code_convert_string_norecord)
14199 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14200 XSYMBOL and name field.
14201 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14202 (Fmake_variable_buffer_local, Fmake_local_variable)
14203 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14204 of XSYMBOL and name field.
14205 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14206 XSYMBOL and name field.
14207 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14208 instead of XSYMBOL and name field.
14209 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14210 XSYMBOL and name field.
14211 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14212 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14213 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14214 instead of XSYMBOL and name field.
14215 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14216 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14217 (parse_solitary_modifier, Fexecute_extended_command):
14218 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14219 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14220 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14221 of XSYMBOL and name field.
14222 (describe_command, describe_translation): Use SYMBOL_NAME and
14223 assignment instead of XSYMBOL and name field and XSETSTRING.
14224 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14225 instead of XSYMBOL and name field.
14226 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14227 name field and XSETSTRING.
14228 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14229 of XSYMBOL and name field.
14230 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14231 assignment instead of XSYMBOL and name field and XSETSTRING.
14232 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14233 XSTRING instead of XSYMBOL and name field.
14234 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14235 and XSTRING instead of XSYMBOL and name field.
14236 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14237 and XSTRING instead of XSYMBOL and name field.
14238 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14239 XSTRING instead of XSYMBOL and name field.
14240 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14241 of XSYMBOL and name field.
14242 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14243 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14244
142452002-05-19 Ken Raeburn <raeburn@gnu.org>
14246
14247 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14248 and XCDR real rvalues in most configurations.
14249
14250 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14251 Don't take the address of the cdr part of a cons cell; instead, track
14252 the parent cell and call XSETCDR, or set the variable for the head
14253 of the list if we haven't started down the list yet.
14254
142552002-05-19 Richard M. Stallman <rms@gnu.org>
14256
14257 * doc.c (reread_doc_file): Don't ask for confirmation.
14258
142592002-05-18 Jason Rumney <jasonr@gnu.org>
14260
14261 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14262 (xbm_load_image): Use it.
14263 (xbm_load): Ditto.
14264 (xbm_read_bitmap_data): Reverted to xfns.c version.
14265 From David Ponce <david@dponce.com>.
14266
142672002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14268
14269 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14270 2.02 and later.
14271
142722002-05-16 Juanma Barranquero <lektu@terra.es>
14273
14274 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14275
142762002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14277
14278 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14279 meaningful test.
14280 (read_char_minibuf_menu_prompt): Fix typo.
14281
142822002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14283
14284 * eval.c (Fcommandp): Doc fix.
14285
142862002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14287
14288 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14289 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14290 (Fset_keymap_parent): Gcpro a bit more.
14291 (access_keymap): Gcpro around meta_map call and around the main loop.
14292 (get_keyelt): Gcpro when following indirect references.
14293 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14294 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14295 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14296 Remove useless ad-hoc remap code.
14297
142982002-05-13 Richard M. Stallman <rms@gnu.org>
14299
14300 * search.c (search_buffer): Give up boyer moore search if inverse
14301 translation change charset_base.
14302
143032002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14304
14305 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14306 characters is carried over from the previous block of text, adjust
14307 coding->produced to account for the extra character.
14308
143092002-05-11 Andreas Schwab <schwab@suse.de>
14310
14311 * coding.c (intersection): Keep the elements of the returned list
14312 in the same order as in the first list.
14313
143142002-05-11 Kim F. Storm <storm@cua.dk>
14315
3419757d 14316 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14317 only update cmm_size if realloc actually succeeds.
14318 Testing with initial size of 2 elements revealed that using
14319 realloc on GNU/Linux would cause a random trap in xmalloc
14320 later on, so I rewrote the code to use malloc/bcopy/free instead
14321 of realloc.
14322
143232002-05-10 Jason Rumney <jasonr@gnu.org>
14324
14325 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14326
143272002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14328
14329 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14330 parens, to ensure correct evaluation order.
14331
143322002-05-10 Kim F. Storm <storm@cua.dk>
14333
14334 * keymap.c (Vemulation_mode_map_alists): New variable.
14335 (syms_of_keymap): DEFVAR_LISP it.
14336 (current_minor_maps): Process keymap alists in that list before
14337 minor-mode-overriding-map-alist and minor-mode-map-alist.
14338
143392002-05-09 Richard M. Stallman <rms@gnu.org>
14340
14341 * search.c (Freplace_match): Doc fix.
14342
143432002-05-09 Kim F. Storm <storm@cua.dk>
14344
14345 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14346 Enlarge cursor rectangle drawn around image with non-zero relief.
14347
14348 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14349 Enlarge cursor rectangle drawn around image with non-zero relief.
14350
14351 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14352 Enlarge cursor rectangle drawn around image with non-zero relief.
14353
143542002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14355
14356 * xselect.c (lisp_data_to_selection_data): Don't set selection
14357 type if comes from the Lisp object's car. If the selection
14358 contains a pure ASCII text, always return QSTRING as its type.
14359
143602002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14361
14362 * mac.c (mac-cut-function): Doc fix.
14363
143642002-05-05 Richard M. Stallman <rms@gnu.org>
14365
14366 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14367
143682002-05-04 Jason Rumney <jasonr@gnu.org>
14369
14370 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14371 for event-click-count.
14372
14373 * process.c (init_process): Only add server subfeature if we can
14374 use non-blocking I/O.
14375
143762002-05-04 Andrew Choi <akochoi@shaw.ca>
14377
14378 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14379 repeatedly.
14380
143812002-05-03 Jason Rumney <jasonr@gnu.org>
14382
14383 * process.c (Fmake_network_process): Only support server sockets
14384 when we can make them non-blocking.
14385
14386 * s/ms-w32.h (HAVE_SELECT): Define.
14387
14388 * w32.h (FILE_NDELAY): New flag.
14389
14390 * w32.c (sys_getpeername, fcntl): New functions.
14391 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14392
14393 * w32proc.c: include sys/file.h.
14394
143952002-05-03 Colin Walters <walters@verbum.org>
14396
14397 * callproc.c (Vgame_score_directory): Renamed to
14398 Vshared_game_score_directory.
14399
144002002-04-30 Richard M. Stallman <rms@gnu.org>
14401
14402 * s/gnu.h [emacs]: Include stdio.h.
14403 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14404
14405 * eval.c (do_autoload): Error if called while preparing to dump.
14406
14407 * fns.c (Frequire): Error if need to load while preparing to dump.
14408
144092002-04-28 Colin Walters <walters@verbum.org>
14410
14411 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14412 Default to "~/.emacs.d/games".
14413
144142002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14415
14416 * lread.c (openp): Change arg exec_only to predicate.
14417 (build_load_history): Use XCAR/XCDR.
14418 (Flocate_file_internal): New fun.
14419 (syms_of_lread): Defsubr it.
14420 (Fload): Update call to openp.
14421
14422 * lisp.h (openp): Update prototype.
14423
14424 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14425 * w32proc.c (sys_spawnve):
14426 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14427 * w32.c (check_windows_init_file):
14428 * sound.c (Fplay_sound_internal):
14429 * process.c (Fstart_process):
14430 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14431 * mac.c (run_mac_command):
14432 * emacs.c (init_cmdargs):
14433 * callproc.c (Fcall_process): Update call to openp.
14434
14435 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14436
14437 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14438
144392002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14440
14441 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14442 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14443
144442002-04-28 Richard M. Stallman <rms@gnu.org>
14445
14446 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14447
14448 * eval.c (Fcommandp): New arg for_call_interactively.
14449 * lisp.h (Fcommandp): Declare new arg.
14450
144512002-04-28 Jason Rumney <jasonr@gnu.org>
14452
14453 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14454
14455 * w32.c (stat, fstat): Use file index information to generate
14456 inodes for directories where available.
14457
144582002-04-26 Andrew Choi <akochoi@shaw.ca>
14459
14460 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14461 [HAVE_CARBON]: Include Mac object files.
14462
14463 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14464 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14465 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14466 MAC_OSX, and MAC_OS instead of macintosh.
14467
14468 * editfns.c [MAC_OS8]: Include stdio.h.
14469
14470 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14471
14472 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14473 Apple Monaco.
14474
78819ebb 14475 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14476 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14477 calling select.
14478
14479 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14480
14481 * tparam.c [MAC_OSX]: Don't define BC and UP.
14482
14483 * config.in [HAVE_CARBON]: Add.
14484
14485 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14486 Move here from mac/src and mac/inc.
14487
14488 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14489
144902002-04-26 Gerd Moellmann <gerd@gnu.org>
14491
14492 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14493 Compute phys_cursor_width from the x position returned
14494 by x_draw_glyhs, which is cheaper.
14495 (x_display_and_set_cursor): Compute the buffer-local value
14496 of `cursor-in-non-selected-windows' only when needed.
14497
144982002-04-25 Gerd Moellmann <gerd@gnu.org>
14499
14500 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14501 cursor on a stretch glyph has a width that depends on
14502 x_stretch_cursor_p.
14503
145042002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14505
14506 * abbrev.c (abbrev-start-location): Doc fix.
14507
14508 * indent.c (Fvertical_motion): Fix last change.
14509
145102002-04-25 Gerd Moellmann <gerd@gnu.org>
14511
14512 * indent.c (Fvertical_motion): Move to the start of the line
14513 containing PT before moving up or down.
14514
145152002-04-24 Gerd Moellmann <gerd@gnu.org>
14516
14517 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14518 case of writing a whole row, more or less analogous to the case of
14519 writing only parts of a row.
14520
14521 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14522 0 for NO_CURSOR.
14523
14524 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14525
145262002-04-23 Colin Walters <walters@verbum.org>
14527
14528 * buffer.c (syms_of_buffer): Doc fix.
14529
145302002-04-23 Gerd Moellmann <gerd@gnu.org>
14531
14532 * xterm.c (notice_overwritten_cursor): Handle the special case
14533 of the cursor being in the first blank non-text line at the
14534 end of a window.
14535
14536 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14537 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14538 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14539 bar cursors only, to make phys_cursor_width contain what its name
14540 suggests.
14541 (notice_overwritten_cursor): Consider the cursor image erased if
14542 the output area intersects the cursor image in y-direction.
14543
145442002-04-23 Simon Marshall <simon@gnu.org>
14545
14546 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14547 to XC_hand2.
14548
145492002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14550
14551 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14552
145532002-04-22 Kim F. Storm <storm@cua.dk>
14554
14555 * textprop.c (remove_properties): Fixed trap for malformed plist.
14556
145572002-04-22 Richard M. Stallman <rms@gnu.org>
14558
14559 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14560
14561 * window.c (make_window): Initialize height_fixed_p,
14562 last_cursor_off_p, and p->cursor_off_p slots.
14563
145642002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14565
14566 * fns.c (use-dialog-box): Doc fix.
14567
145682002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14569
14570 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14571 variables `row', `i' and `area'.
14572 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14573 toolkit library.
14574
145752002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14576
14577 * xfaces.c (clear_font_table): Don't free the default font of
14578 a frame even if it's on another display.
14579 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14580 that could be Qt.
14581
145822002-04-19 Juanma Barranquero <lektu@terra.es>
14583
14584 * indent.c (Fmove_to_column): Remove unused local variable
14585 `next_boundary_byte'.
14586 (current_column_1): Likewise.
14587
145882002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14589
14590 * msdos.c (Qhbar): New variable.
14591 (syms_of_msdos): Intern and staticpro it.
14592 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14593 cursor type.
14594
145952002-04-19 Dave Lambert <dlambert@acm.org>
14596
14597 Theses change implement an underscore-like (`hbar') cursor.
14598
14599 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14600
14601 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14602 Handle the `hbar' cursor type.
14603 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14604
14605 * xfns.c (Qhbar): New variable.
14606 (syms_of_xfns): Intern and staticpro it.
14607 (x_specified_cursor_type): Handle `hbar' cursor.
14608
14609 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14610 not defined.
14611
146122002-04-18 Richard M. Stallman <rms@gnu.org>
14613
14614 * textprop.c (remove_properties): New arg LIST allows scanning
14615 either a list or a plist.
14616 (interval_has_some_properties_list): New function, like
14617 interval_has_some_properties using list instead of plist.
14618 All callers changed.
14619 (Fremove_list_of_text_properties): New function.
14620 (syms_of_textprop): Defsubr it.
14621
146222002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14623
14624 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14625
146262002-04-17 Juanma Barranquero <lektu@terra.es>
14627
14628 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14629
146302002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14631
14632 * window.c (coordinates_in_window): Don't report on margin area
14633 if its width is zero.
14634
146352002-04-16 Jason Rumney <jasonr@gnu.org>
14636
14637 * w32fns.c (Fx_file_dialog): Decode file name before using.
14638
14639 * w32term.c (construct_drag_n_drop): Likewise.
14640
146412002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14642
14643 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14644 store load-history in pure space.
14645
14646 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14647
146482002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14649
14650 * xterm.c (Qlatin_1, Qutf_8): New vars.
14651 (syms_of_xterm): Initialize them.
14652 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14653 decoding the output of X*LookupString.
14654 Always use latin-1 to decode the output of XLookupString.
14655 Try Xutf8LookupString if XmbLookupString failed.
14656
14657 * region-cache.c (new_region_cache): Use BEG.
14658
146592002-04-16 Gerd Moellmann <gerd@gnu.org>
14660
14661 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
14662 configuration files.
14663 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
14664 returns 0.
14665
146662002-04-15 Andreas Schwab <schwab@suse.de>
14667
14668 * config.in: Regenerated using autoheader.
14669
14670 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14671 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14672 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14673 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14674 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14675 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14676 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14677 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14678 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14679 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14680 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14681 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14682 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14683 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14684 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14685 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14686 STACK_DIRECTION, now set by autoconf.
14687
146882002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14689
14690 * dispnew.c (marginal_area_string): Sort arguments.
14691
14692 * dispextern.h (marginal_area_string): Add prototype.
14693
146942002-04-13 Richard M. Stallman <rms@gnu.org>
14695
14696 * fileio.c (Finsert_file_contents):
14697 Don't call temp_output_buffer_setup--do just part, by hand.
14698
14699 * coding.c (run_pre_post_conversion_on_str):
14700 Don't call temp_output_buffer_setup--do just part, by hand.
14701
14702 * keyboard.c (command_loop_1): Don't call start_hourglass
14703 or cancel_hourglass when executing a macro.
14704
14705 * marker.c (count_markers): New function.
14706
14707 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
14708 grow without limit. Move recently used elements to the front.
14709
147102002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14711
14712 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
14713
147142002-04-12 Gerd Moellmann <gerd@gnu.org>
14715
14716 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
14717 rows marginal areas.
14718 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
14719 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
14720
14721 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
14722
147232002-04-12 Dave Love <fx@gnu.org>
14724
14725 * dispnew.c (marginal_area_string): New.
14726
14727 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
14728 (Qleft_margin, Qright_margin): Declare.
14729 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
14730
14731 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
14732 note_mode_line_highlight and extended.
14733
14734 * keyboard.c (Qleft_margin, Qright_margin): Declare.
14735 (make_lispy_event): Deal with mouse events in margins.
14736
147372002-04-12 Stefan Monnier <monnier@cs.yale.edu>
14738
14739 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
14740
14741 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
14742 than deactivating the mark if tmm is set to `lambda'.
14743 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
14744 Use a single event for HELP_EVENT.
14745 (Fexecute_extended_command): Save last_point_position.
14746
147472002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14748
14749 * lisp.h (Fpropertize): Add prototype.
14750
14751 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
14752
147532002-04-10 Colin Walters <walters@verbum.org>
14754
14755 * config.in: Add HAVE_SHARED_GAME_DIR.
14756
14757 * callproc.c: (Vgame_score_directory): New variable.
14758 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
14759
147602002-04-10 Richard M. Stallman <rms@gnu.org>
14761
14762 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
14763
147642002-04-09 Stefan Monnier <monnier@cs.yale.edu>
14765
14766 * minibuf.c (read_minibuf): Use empty_string.
14767 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
14768 Short-circuit the search as soon as it "failed".
14769 (Fall_completions): Allow lambda forms and lists of strings for alist.
14770 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
14771 when require_match is nil.
14772 (Ftest_completion): Rename from `test_completion' and export to elisp.
14773 Call the predicate also when alist is a list.
14774 Obey Vcompletion_regexp_list.
14775 (do_completion, Fminibuffer_complete_and_exit): Use it.
14776 (Fassoc_string): Rename from `assoc_for_completion'.
14777 Allow list of strings as well and export to elisp.
14778
147792002-04-08 Stefan Monnier <monnier@cs.yale.edu>
14780
14781 * puresize.h (BASE_PURESIZE): Increase to 900KB.
14782
147832002-04-08 Juanma Barranquero <lektu@terra.es>
14784
14785 * w32.c (sys_accept): Don't hide variable `s'.
14786
147872002-04-05 Gerd Moellmann <gerd@gnu.org>
14788
14789 * callint.c (Fcall_interactively): Use INTEGERP instead of
14790 NUMBERP for checking Vhistory_length.
14791
147922002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14793
14794 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
14795 Doc fix to reflect it.
14796
147972002-04-04 Richard M. Stallman <rms@gnu.org>
14798
14799 * xdisp.c (display_mode_element): New arg RISKY.
14800 Disregard text props found or specified within a variable
14801 that isn't marked risky-local-variable.
14802 (Qrisky_local_variable): New variable.
14803 (syms_of_xdisp): Init and staticpro it.
14804
148052002-04-04 Stefan Monnier <monnier@cs.yale.edu>
14806
14807 * undo.c (record_point): New fun.
14808 (record_delete, record_insert): Use it.
14809
148102002-04-03 Juanma Barranquero <lektu@terra.es>
14811
14812 * doc.c (Fdocumentation): Add missing parentheses.
14813 (Fdocumentation_property): Likewise.
14814
148152002-04-03 Stefan Monnier <monnier@cs.yale.edu>
14816
14817 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
14818 data is 0, just return nil.
14819
148202002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14821
14822 * msdos.c (syms_of_msdos): Fix last change with
14823 mouse_autoselect_window.
14824
148252002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14826
14827 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14828 mouse_autoselect_window.
14829
148302002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14831
14832 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14833 with system-specific keysyms. Use it also for unknown function keys.
14834
14835 * doc.c (reread_doc_file): Return whether reload was attempted.
14836 (Fdocumentation, Fdocumentation_property): Don't try to reload
14837 if the doc is 0 and only ask once.
14838
14839 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14840
148412002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14842
14843 * keyboard.c (read_char): If the event was Qselect_window,
14844 restore timer_idleness_start_time to its previous value.
14845
14846 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14847
148482002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14849
14850 * region-cache.c (new_region_cache): Use BEG.
14851
14852 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14853 Use BEG and BEG_BYTE.
14854
14855 * doc.c (get_doc_string): Return nil if the location is wrong.
14856 (reread_doc_file): New fun.
14857 (Fdocumentation, Fdocumentation_property):
14858 Call it if get_doc_string fails.
14859 (Fsnarf_documentation): Make it work for a dumped Emacs.
14860
14861 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14862 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14863
14864 * charset.c (Fstring): Allow 0 arguments.
14865
14866 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14867
14868 * process.c (DATAGRAM_CONN_P, list_processes_1)
14869 (Fprocess_datagram_address, Fset_process_datagram_address)
14870 (Fset_network_process_options, server_accept_connection):
14871 Fix some int/Lisp_Object confusions (thank you union types).
14872
148732002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14874
14875 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14876
14877 * w32term.c: Likewise.
14878 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14879
14880 * keyboard.c (Qselect_window): New symbol.
14881 (head_table): Use it.
14882 (keys_of_keyboard): Bound select-window event to handle-select-window.
14883 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14884
14885 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14886 (last_window): New variable.
14887 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14888 (note_mouse_movement): Remove reimplemented code in #if 0.
14889 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14890 Emacs windows.
14891
14892 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14893
148942002-03-31 Gerd Moellmann <gerd@gnu.org>
14895
14896 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14897 Callers changed.
14898
148992002-03-30 Richard M. Stallman <rms@gnu.org>
14900
14901 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14902 loop whenever it stops making progress.
14903
14904 * widget.c (set_frame_size): Don't call change_frame_size.
14905
149062002-03-30 Gerd Moellmann <gerd@gnu.org>
14907
14908 * dispnew.c (direct_output_for_insert):
14909 Call mark_window_display_accurate.
14910
149112002-03-29 Jason Rumney <jasonr@gnu.org>
14912
14913 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14914
149152002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14916
14917 * Makefile.in (lread.o): Depend on coding.h.
14918
14919 * lread.c (openp, Fload): Encode the file name before passing it
14920 to `stat', `access', and `emacs_open'.
14921 (openp): GCPRO the encoded file name. Don't recompute Lisp
14922 strings unnecessarily.
14923
149242002-03-29 Kim F. Storm <storm@cua.dk>
14925
14926 * fns.c (Flax_plist_put): Doc fix.
14927
149282002-03-28 Miles Bader <miles@gnu.org>
14929
14930 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14931
149322002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14933
14934 * process.c (set-network-process-options): Add usage.
14935 (make-network-process): Doc fix.
14936
149372002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14938
14939 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14940
149412002-03-26 Richard M. Stallman <rms@gnu.org>
14942
14943 * fns.c (Fsubstring_no_properties): New function.
14944 (Flax_plist_get, Flax_plist_put): New functions.
14945 (syms_of_fns): defsubr them.
14946
14947 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14948 don't test or alter w->update_mode_line.
14949
14950 * window.c (Fdisplay_buffer): Doc fix.
14951
149522002-03-24 Richard M. Stallman <rms@gnu.org>
14953
14954 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14955
149562002-03-24 Gerd Moellmann <gerd@gnu.org>
14957
14958 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14959 (Fdefmacro): Handle `(declare ...)'.
14960 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14961 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14962
149632002-03-24 Jason Rumney <jasonr@gnu.org>
14964
14965 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14966 (xbm_file_p): Add prototypes.
14967 (xbm_format, xbm_image_p): Sync with xfns.c.
14968 (reflect_byte): New function.
14969 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14970 (xbm_load_image): Create bitmaps with a depth of 1.
14971 (init_xfns): Enable XBM images.
14972
149732002-03-23 Jason Rumney <jasonr@gnu.org>
14974
14975 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14976 correctly. Do not pass up_modifier to keyboard buffer.
14977
14978 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14979
149802002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14981
14982 * Makefile.in (bootstrapclean): New target.
14983 (bootstrap-temacs, bootstrap-doc): Remove.
14984 (bootstrap-emacs): Use a bog-standard `temacs'.
14985 Don't bother to build a DOC file.
14986
14987 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14988
14989 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14990 in temacs even if !CANNOT_DUMP.
14991 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14992
14993 * alloc.c (check_pure_size): Only output a warning.
14994
149952002-03-22 Jason Rumney <jasonr@gnu.org>
14996
14997 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14998 supported.
14999
15000 * w32term.c (zv_bits): Declare as short, for word alignment.
15001 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15002 (syms_of_w32term): Define x-use-underline-position-properties.
15003
15004 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15005 (clear_image_cache): Block input, fix logic, clear matrices in
15006 all frames that share this cache.
15007
150082002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15009
15010 * emacs.c (main): Update the Copyright year in the blurb printed
15011 by "emacs --version".
15012
15013 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15014
15015 * xterm.c (XTread_socket): If XK_ISO_Lock and
15016 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15017 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15018
150192002-03-21 Kim F. Storm <storm@cua.dk>
15020
15021 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15022 menu-bar bindings in keymap and local-map properties _are_ used.
15023 But try keymap property first in accordance with 2002-01-03 patch.
15024 Added comment describing why this is not always reliable.
15025 (tool_bar_items): Ditto for tool-bar.
15026
150272002-03-21 Jason Rumney <jasonr@gnu.org>
15028
15029 * w32fns.c (x_clear_image_1): Disable color table code.
15030
150312002-03-21 Kim F. Storm <storm@cua.dk>
15032
15033 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15034 removed the wrong version of the DEFUN macro; fixed it.
15035
15036 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15037 Fmember rather than Fmemq).
15038 (Fprovide): Check that subfeatures is a list.
15039
15040 * process.c (QCfeature, QCdatagram): Removed variables.
15041 (QCtype, Qdatagram): New variables.
15042 (network_process_featurep): Removed function.
15043 (Fmake_network_process): Removed :feature check.
15044 Use :type 'datagram instead of :datagram t to create a datagram
15045 socket. This allows us to add other connection types (e.g. raw
15046 sockets) later in a consistent manner.
15047 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15048 supported subfeatures for feature make-network-process.
15049 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15050 Intern and staticpro QCtype and Qdatagram.
15051 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15052
15053 * xfns.c: (QCtype): Remove duplicate declaration and
15054 initialization (is now declared in process.c).
15055
15056 * w32fns.c: (QCtype): Remove duplicate declaration and
15057 initialization (is now declared in process.c).
15058
150592002-03-21 Richard M. Stallman <rms@gnu.org>
15060
15061 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15062 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15063 when jumping to `fail' to avoid undoing reg changes in the
15064 last iteration of the loop.
15065 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15066
15067 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15068 Depend on process.h.
15069
150702002-03-20 Jason Rumney <jasonr@gnu.org>
15071
15072 Most of the following changes are still conditional on HAVE_IMAGES
15073 which is not set by default on Windows.
15074
15075 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15076
15077 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15078 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15079 (four_corners_best, x_clear_image_1, x_clear_image)
15080 (x_alloc_image_color, postprocess_image)
15081 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15082 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15083 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15084
15085 * w32gui.h (struct XImage): Define.
15086
15087 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15088 extract mouse co-ordinates.
15089
150902002-03-20 Jason Rumney <jasonr@gnu.org>
15091
15092 * w32.c (init_winsock): Dynamically load new server and UDP
15093 socket functions.
15094 (socket_to_fd): New function.
15095 (sys_socket): Use it.
15096 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15097 (sys_recvfrom, sys_sendto): New wrapper functions.
15098
15099 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15100 and initialization.
15101
15102 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15103
151042002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15105
15106 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15107 Don't use "sun" as a variable, it's a predefined constant on Sun
15108 machines.
15109
151102002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15111
15112 * bytecode.c (Fbyte_code): Revert last change.
15113
151142002-03-19 Kim F. Storm <storm@cua.dk>
15115
15116 * makefile.w32-in (LIBS): Add $(WSOCK32).
15117 From David Ponce <dponce@voila.fr>.
15118
151192002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15120
15121 * process.c (wait_reading_process_input): Move variables `pname'
15122 and `pnamelen' down where they are used.
15123
15124 * bytecode.c (Fbyte_code): Discard unused computed value to
15125 prevent gcc warning.
15126
15127 * lisp.h (Fplist_member): Add prototype.
15128
151292002-03-18 Kim F. Storm <storm@cua.dk>
15130
15131 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15132 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15133
15134 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15135 Remove explicit GNU_LINUX settings for datagram support.
15136
151372002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15138
15139 * process.c (Fmake_network_process): Remove unused variable `sa'.
15140 Doc fix. Add usage:.
15141 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15142
151432002-03-17 Richard M. Stallman <rms@gnu.org>
15144
15145 * xdisp.c (cursor_type_changed): New variable.
15146 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15147 Clear it when clearing windows_or_buffers_changed.
15148 (try_cursor_movement, redisplay_window, try_window_id)
15149 (try_window_reusing_current_matrix): Test cursor_type_changed
15150 along with windows_or_buffers_changed.
15151
15152 * window.h (cursor_type_changed): New variable.
15153
15154 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15155 not update_mode_lines, and always set it to 1.
15156
15157 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15158 if no frames needed redrawing.
15159
151602002-03-17 Kim F. Storm <storm@cua.dk>
15161
15162 The following changes add support for network server processes,
15163 datagram connections, and local (unix) sockets.
15164
15165 * process.h (struct Lisp_Process): New member log.
15166 Doc fix: Member command used to indicate stopped network process.
15167 Doc fix: Member childp contains plist for network process.
15168 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15169
15170 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15171 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15172 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15173 New variables.
15174 (NETCONN1_P): New macro.
15175 (DATAGRAM_SOCKETS): New conditional symbol.
15176 (datagram_address): New array.
15177 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15178 (status_message): Use concat3.
15179 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15180 for a stopped network process.
15181 (Fset_process_buffer): Update contact plist for network process.
15182 (Fset_process_filter): Ditto. Don't enable input for stopped
15183 network processes. Server must listen, even if filter is t.
15184 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15185 New functions.
15186 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15187 (Fprocess_contact): Added KEY argument. Handle datagrams.
15188 (list_processes_1): Optionally show only processes with the query
15189 on exit flag set. Dynamically adjust column widths. Omit tty
15190 column if not needed. Report stopped network processes.
15191 Identify server and datagram network processes.
15192 (Flist_processes): New optional arg `query-only'.
15193 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15194 (conv_lisp_to_sockaddr, set_socket_options)
15195 (network_process_featurep, unwind_request_sigio): New helper functions.
15196 (Fprocess_datagram_address, Fset_process_datagram_address):
15197 (Fset_network_process_options): New lisp functions.
15198 (Fopen_network_stream): Removed. Now defined in simple.el.
15199 (Fmake_network_process): New lisp function. Code is based on previous
15200 Fopen_network_stream, but heavily reworked with new property list based
15201 argument list, support for datagrams, server processes, and local
15202 sockets in addition to old client-only functionality.
15203 (server_accept_connection): New function.
15204 (wait_reading_process_input): Use it to handle incoming connects.
15205 Do not enable input on a new connection if process is stopped.
f63fd14e 15206 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15207 (send_process): Handle datagram sockets.
15208 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15209 network process is indicated by setting command field to t .
15210 (Fprocess_send_eof): No-op if datagram connection.
15211 (Fstatus_notify): Don't read input for a stream server socket or a
15212 stopped network process.
15213 (init_process): Initialize datagram_address array.
15214 (syms_of_process): Intern and staticpro new variables, defsubr new
15215 functions.
15216
152172002-03-16 Jason Rumney <jasonr@gnu.org>
15218
15219 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15220 startup case.
15221
152222002-03-16 Richard M. Stallman <rms@gnu.org>
15223
15224 * xdisp.c (redisplay_internal, redisplay_windows):
15225 Use list_of_error to call internal_condition_case_1.
15226 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15227 so as to catch all errors with no possibility of debugger redisplay.
15228 (list_of_error): New variable.
15229 (syms_of_xdisp): Init and staticpro it.
15230
15231 * print.c (print_object): Delete `\ ' from printed rep of frame.
15232
152332002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15234
15235 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15236 until its implementation is fixed.
15237
152382002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15239
15240 * xfns.c (png_load): Remove unused variable `gamma_str'.
15241
152422002-03-14 Richard M. Stallman <rms@gnu.org>
15243
15244 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15245
152462002-03-14 Miles Bader <miles@gnu.org>
15247
15248 * intervals.c (adjust_for_invis_intang): New function.
15249 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15250 work for dealing with invisible+intangible regions. Do so before
15251 and after both forward and backward movements, to handle both
15252 front-sticky and rear-sticky cases.
15253 * textprop.c (text_property_stickiness): Function moved here from
15254 `editfns.c'.
15255 * intervals.h (text_property_stickiness): New declaration.
15256 * editfns.c (char_property_eq): Function removed.
15257 (text_property_stickiness): Function moved to `textprop.c'.
15258
152592002-03-13 Jason Rumney <jasonr@gnu.org>
15260
15261 * config.in: Add STRFTIME_NO_POSIX2.
15262
15263 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15264 and %OX when underlying strftime does not.
15265
152662002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15267
15268 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15269 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15270 line) to avoid annoying flicker.
15271 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15272 (XTread_socket): Mark it static.
15273
15274 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15275
152762002-03-13 Kim F. Storm <storm@cua.dk>
15277
15278 * puresize.h (BASE_PURESIZE): Increase to 775000.
15279
152802002-03-12 Juanma Barranquero <lektu@terra.es>
15281
15282 * editfns.c (syms_of_editfns): Fix typo.
15283
152842002-03-12 Gerd Moellmann <gerd@gnu.org>
15285
15286 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15287 Include termopt.h for interrupt_input.
15288
152892002-03-11 Andreas Schwab <schwab@suse.de>
15290
15291 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15292
152932002-03-11 Gerd Moellmann <gerd@gnu.org>
15294
15295 * xterm.c (note_mouse_movement): Put code for
15296 x_autoselect_window_p in #if 0.
15297
15298 * lread.c (Fload): Don't assume that message_with_string uses the
15299 string it is given like a C string.
15300
153012002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15302
78819ebb 15303 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15304
15305 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15306 x_session_have_connection.
15307 (x_initialize): Add call to x_session_initialize.
15308
15309 * termhooks.h (enum event_kind): Add save_session_event.
15310
15311 * keyboard.c: Add Emacs event save_session_event.
15312
15313 * emacs.c (main): Add call to syms_of_xsmfns.
15314
78819ebb 15315 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15316
15317 * config.in: Add HAVE_X_SM.
15318
15319 * Makefile.in (LIBXT): Add -lSM -lICE
15320 if HAVE_X_SM and not USE_X_TOOLKIT.
15321 (XOBJ): New file xsmfns.c added.
15322
15323 * xsmfns.c: New file for X session management.
15324
153252002-03-09 Jason Rumney <jasonr@gnu.org>
15326
15327 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15328 read-only when setting modified time.
15329
153302002-03-08 Gerd Moellmann <gerd@gnu.org>
15331
15332 * xdisp.c (move_it_vertically_backward): At the end of the function,
15333 when moving forward by lines, treat terminal frames specially.
15334
15335 * keyboard.c (echo_char): Make sure to add a separator between
15336 keys even if echo_dash hasn't been called.
15337
15338 * xdisp.c: Use new string macros.
15339 (update_echo_area): Pass number of bytes to message3 instead of
15340 number of chars.
15341 (set_message_1): Don't access a string's size_byte directly.
15342 (decode_mode_spec_coding): Use number of bytes of eoltype string
15343 instead number of chars.
15344
15345 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15346
153472002-03-08 Juanma Barranquero <lektu@terra.es>
15348
15349 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15350 24-bit.
15351
153522002-03-06 Jason Rumney <jasonr@gnu.org>
15353
15354 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15355
153562002-03-06 Gerd Moellmann <gerd@gnu.org>
15357
15358 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15359 (cancel_echoing, echo_length, echo_truncate): Changed to
15360 work with new kboard definition.
15361 (echo_now): Use message3_nolog instead of message2_nolog.
15362
15363 * alloc.c (mark_kboards): Mark echo_string.
15364
15365 * keyboard.h (ECHOBUFSIZE): Removed.
15366 (struct kboard): Member echoptr removed, member echobuf renamed
15367 to echo_string.
15368
15369 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15370 message3 instead of message2 to display the message using STRING's
15371 text properties.
15372
153732002-03-05 Andreas Schwab <schwab@suse.de>
15374
15375 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15376
153772002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15378
15379 * frame.c (default-frame-alist): Explain that setting it doesn't
15380 affect existing frames.
15381
153822002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15383
15384 * indent.c (skip_invisible): Fix my brain fart.
15385
15386 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15387
153882002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15389
15390 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15391 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15392 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15393 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15394 and variables to use EMACS_INT instead of just int.
15395
15396 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15397
153982002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15399
15400 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15401 environment, pass it down with corrected value.
15402
154032002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15404
15405 * lread.c (read_filtered_event): Do not call start_hourglass
15406 before returning.
15407
154082002-03-04 Juanma Barranquero <lektu@terra.es>
15409
15410 * w32term.c (x_display_and_set_cursor): Fix typo.
15411
154122002-03-03 Richard M. Stallman <rms@gnu.org>
15413
15414 * fileio.c (Fmake_temp_name): Doc fix.
15415
154162002-03-03 Gary Wong <gtw@gnu.org>
15417
15418 * termcap.c [!emacs]: Replace ospeed for building standalone
15419 libtermcap, for binary compatibility.
15420
15421 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15422
154232002-03-03 Richard M. Stallman <rms@gnu.org>
15424
15425 * xrdb.c (file_p): Rename arg `path' to `filename'.
15426
15427 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15428 only if it is an integer.
15429
15430 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15431 If png_get_sRGB gives an answer, call png_set_gamma
15432 using the default image gamma value.
15433
15434 * lread.c (read1): When reading from a file, default string to
15435 multibyte only if it has some multibyte characters.
15436
15437 * print.c (print_object): Output multibyte chars 128...255
15438 using \x even if ! print_escape_multibyte.
15439
15440 * xdisp.c (display_mode_element): Move the places where
15441 bytepos, charpos, this, and lisp_string are set.
15442 Use lisp_string to set bytepos.
15443
15444 * xdisp.c (redisplay_internal):
15445 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15446
15447 * xdisp.c (display_mode_element): Merge properties specified with
15448 :propertize onto those that come with the string.
15449
154502002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15451
15452 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15453 automatic-hscrolling. Users changed.
15454 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15455 Users changed.
15456 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15457
154582002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15459
15460 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15461
154622002-03-02 Kim F. Storm <storm@cua.dk>
15463
15464 * window.c (Fminibuffer_selected_window): New function.
15465 (syms_of_window): Defsubr it.
15466
154672002-03-01 Kim F. Storm <storm@cua.dk>
15468
15469 * window.h (struct window): New member phys_cursor_width.
15470
15471 * window.c (make_window, replace_window): Init phys_cursor_width.
15472
15473 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15474 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15475
15476 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15477 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15478
15479 * lisp.h (GCPRO6): New macro.
15480
15481 * process.c (Fopen_network_stream): Use GCPRO6.
15482
154832002-03-01 Kim F. Storm <storm@cua.dk>
15484
15485 * process.c (Qconnect, Qfailed): New variables.
15486 (syms_of_process): Intern and staticpro them.
15487 (Fprocess_status): Document connect and failed return values.
15488 [NON_BLOCKING_CONNECT]: New conditional.
15489 (connect_wait_mask, num_pending_connects): New variables.
15490 (status_message): Convert Qfailed status.
15491 (Fopen_network_stream): Added support for non-blocking connect.
15492 New optional args: filter, sentinel, non_blocking. Doc updated.
15493 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15494 (deactivate_process): Handle pending non-blocking connect.
15495 (wait_reading_process_input): Poll for status of non-blocking
15496 connects. Exec sentinel directly when connect succeeds.
15497 (status_notify): Don't read process output if not yet connected.
15498
154992002-02-28 Kim F. Storm <storm@cua.dk>
15500
15501 * window.c: (minibuf_selected_window): Renamed from
15502 Vminibuf_selected_window. Users changed.
15503 (syms_of_window): Staticpro it.
15504
155052002-02-26 Kim F. Storm <storm@cua.dk>
15506
15507 The following changes add a new Vminibuf_selected_window variable
15508 which is similar to Vminibuf_scroll_window, but which is only set
15509 on entry to the minibuffer (from a non-minibuffer window):
15510
15511 * window.c: (Vminibuf_selected_window): New variable.
15512 (struct save_window_data): New member minibuf_selected_window.
15513 (Fset_window_configuration): Restore Vminibuf_selected_window.
15514 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15515 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15516 (compare_window_configurations): Compare minibuf_selected_window.
15517
15518 * window.h: (Vminibuf_selected_window): Declare extern.
15519
15520 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15521 entry to minibuffer or on entry from a non-minibuffer window.
15522
15523 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15524 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15525
15526 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15527 instead of Vminibuf_scroll_window when deciding in which window
15528 the region should be highlighted. Consequently, the region remains
15529 highlighteded even when a completion buffer is also displayed.
15530
155312002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15532
15533 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15534
15535 * xselect.c (Qcompound_text_with_extensions): Renamed from
15536 Qcompound_text_no_extensions.
15537 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15538
155392002-02-26 Juanma Barranquero <lektu@terra.es>
15540
15541 * w32proc.c (syms_of_ntproc): Doc fix.
15542
155432002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15544
15545 * intervals.h: Include "dispextern.h" unconditionally.
15546
155472002-02-24 Jason Rumney <jasonr@gnu.org>
15548
15549 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15550 and disp-table.elc.
15551 (lisp): Add emacs-lisp/backquote.elc.
15552
155532002-02-24 Kim F. Storm <storm@cua.dk>
15554
3419757d 15555 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15556 The validation of the event type was too strict as it didn't
15557 allow string events; buffer names are used in bindings for
15558 menu-bar-select-buffer (see `menu-bar-update-buffers').
15559
155602002-02-23 Kim F. Storm <storm@cua.dk>
15561
15562 The following changes rework my patch of 2002-02-06 which
15563 added command remapping by entering the commands directly into
15564 the keymaps. Now, command remapping uses an explicit `remap'
15565 prefix in the keymaps, i.e. [remap COMMAND].
15566
15567 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15568 (is_command_symbol): Remove function.
048addec
JD
15569 (Fdefine_key): No longer accept a symbol for KEY.
15570 Added validation of [remap COMMAND] argument for KEY.
15571 The DEF is no longer required to be a symbol when remapping a command.
15572 (Fremap_command): New function to remap command through keymaps.
15573 (Flookup_key): Perform command remapping initiated by
15574 Fremap_command directly for speed.
15575 (Fkey_binding): Use Fremap_command for command remapping.
15576 (where_is_internal): Handle new command remapping representation.
15577 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15578 staticpro them. Defsubr Fremap_command.
15579
15580 * keymap.h (Fremap_command): Declare extern.
15581 (is_command_symbol): Remove extern.
15582
15583 * keyboard.c (command_loop_1): Use Fremap_command for command
15584 remapping; now try command remapping for all symbols.
15585
155862002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15587
15588 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15589
155902002-02-23 Jason Rumney <jasonr@gnu.org>
15591
15592 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15593 on the string before encoding it.
15594 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15595 after decoding it.
15596
15597 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15598
155992002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15600
15601 * w32term.c (enter_timestamp): Remove unused static variable to
15602 prevent warning.
15603
15604 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15605
156062002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15607
15608 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15609
15610 * xselect.c (selection_data_to_lisp_data): Fix last change.
15611
156122002-02-22 Jason Rumney <jasonr@gnu.org>
15613
15614 * w32term.h (struct w32_output): New member menu_command_in_progress.
15615
15616 * w32menu.c (menubar_selection_callback): Free the menu and
15617 clear the menu_command_in_progress flag.
15618
15619 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15620 (menu_free_timer): New variable.
15621 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15622 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15623 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15624 menu command is in progress.
15625 <WM_COMMAND>: Set the menu_command_in_progress flag.
15626 Kill any menu_free_timer that is running.
15627
15628 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15629 Call ExtTextOutA rather than ExtTextOut.
15630
156312002-02-22 Eli Zaretskii <eliz@gnu.org>
15632
15633 * puresize.h (BASE_PURESIZE): Increase to 755000.
15634
156352002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15636
15637 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15638 on the string before encoding it.
15639 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15640 after decoding it.
15641
156422002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15643
15644 Support for ICCCM Extended Segments in X selections:
15645
15646 * xselect.c <Qcompound_text_no_extensions>: New variable.
15647 (syms_of_xselect): Intern and staticpro it.
15648 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15649 selection text.
15650 (lisp_data_to_selection_data): If next-selection-coding-system is
15651 compound-text-no-extensions, set the type of selection to be
15652 compound-text.
15653
15654 * xterm.h (x_encode_text): Update prototype.
15655
15656 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15657 callers changed. If SELECTIONP is non-zero, run the
15658 pre-write-conversion function before encoding the selection text.
15659
156602002-02-21 Kim F. Storm <storm@cua.dk>
15661
15662 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15663
15664 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
15665 Correct composing of language-change event.
15666
156672002-02-20 Kim F. Storm <storm@cua.dk>
15668
15669 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15670 bindings at PT when building menu (the menu is not updated often
15671 enough for this to work reliable).
15672 (tool_bar_items): Likewise.
15673 (current_active_maps): Removed unused (and buggy) function.
15674
156752002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15676
15677 * xfns.c (gif_load): Use correct width and height for GIF images.
15678
156792002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15680
15681 * floatfns.c (Fatan): Accept an optional second arg and call
15682 atan2 if passed 2 args.
15683
156842002-02-18 Jason Rumney <jasonr@gnu.org>
15685
15686 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
15687
156882002-02-17 Jason Rumney <jasonr@gnu.org>
15689
15690 * w32term.c (x_autoselect_window_p): New variable.
15691 (syms_of_w32term): DEFVAR_BOOL and initialize it.
15692 (note_mouse_movement): Use it.
15693
15694 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
15695
15696 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
15697
15698 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15699 New variables.
15700 (syms_of_w32fns): Intern and staticpro them.
15701 (x_frame_parms) <"fullscreen">: New parameter.
15702 (x_fullscreen_move, x_set_fullscreen): New functions.
15703 (x_set_frame_parameters): Support Qfullscreen.
15704 (x_real_positions): Save x/y_pixels_diff frame params.
15705 (x_figure_window_size): Support full-screen frames.
15706 (Fx_create_frame): Default the fullscreen parameter.
15707
15708 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
15709 (x_fullscreen_adjust): New functions.
15710 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
15711 fullscreen. Call x_check_fullscreen_move, and set the
15712 want_fullscreen member of output_data.w32
15713 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
15714
15715 * w32term.h: New enum for FULLSCREEN_* constants.
15716 (struct w32_output): New members want_fullscreen, x_pixels_diff,
15717 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
15718 (x-fullscreen-adjust): New prototype.
15719
157202002-02-17 Kim F. Storm <storm@cua.dk>
15721
15722 * frame.c: (Vmouse_highlight): New variable.
15723 (syms_of_frame): DEFVAR_LISP it.
15724
15725 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 15726
048addec 15727 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 15728
048addec
JD
15729 * xterm.c (disable_mouse_highlight): Removed variable.
15730 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15731 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15732 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
15733 and on after keyboard input.
15734 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 15735
048addec 15736 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 15737
048addec
JD
15738 * msdos.c (disable_mouse_highlight): Removed variable.
15739 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15740 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15741 (internal_terminal_init): Initialize mouse_face_hidden.
15742 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
15743 and on after keyboard input.
4f1b1854 15744
048addec 15745 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 15746
048addec
JD
15747 * w32term.c (disable_mouse_highlight): Removed variable.
15748 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
15749 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15750 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
15751 and on after keyboard input.
15752 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 15753
048addec 157542002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 15755
048addec
JD
15756 * msdos.c (last_mouse_window): New variable.
15757 (dos_rawgetc): Fix last change--if the mouse is in the same window
15758 as recorded in last_mouse_window, don't select this window.
5cb6905d 15759
048addec 15760 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 15761
048addec
JD
15762 * msdos.c (x_autoselect_window_p): New variable.
15763 (syms_of_msdos): Defvar it.
15764 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
15765 which the last mouse movement occured, unless it is already selected.
437dfb9f 15766
048addec
JD
15767 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
15768 New variables.
15769 (syms_of_xdisp): DEVFAR them.
15770 (hscroll_window_tree): Use automatic_hscroll_margin and
15771 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 15772
048addec 157732002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 15774
048addec
JD
15775 * xterm.c (x-autoselect-window): New variable.
15776 (note_mouse_movement): Use it.
9f696a00 15777
048addec 15778 * keyboard.c: Do not include "systime.h" twice.
d57966d7 15779
048addec 157802002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 15781
bfa02563 15782 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 15783
048addec 15784 * alloc.c (NSTATICS): Increase to 1280.
74779f52 15785
048addec 157862002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 15787
048addec 15788 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 15789
048addec
JD
15790 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
15791 (Vx_super_keysym): New variables.
15792 (syms_of_xterm): DEFVAR_LISP them.
15793 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
15794 variables to determine which keys to use for the various modifiers.
a474d59c 15795
048addec 157962002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 15797
048addec
JD
15798 * window.c: (Vmode_line_in_non_selected_windows): Removed.
15799 (mode_line_in_non_selected_windows): New variable.
15800 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 15801
048addec
JD
15802 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
15803 Use mode_line_in_non_selected_windows.
15804 (mode_line_in_non_selected_windows): Declare extern.
15805 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 15806
048addec 158072002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 15808
048addec
JD
15809 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
15810 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
15811 (Fclear_this_command_keys): Doc fixes.
2d10309f 15812
048addec
JD
15813 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
15814 (update_face_from_frame_parameter): Increment face_change_count
15815 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 15816
048addec
JD
15817 * xdisp.c (QCpropertize): New variable.
15818 (mode_line_proptrans_alist): New variable.
15819 (display_mode_element): New arg PROPS; all calls changed.
15820 Implement this, for strings.
15821 Handle literal output of strings by sharing the
15822 main-line code for strings, using local var `literal'.
15823 Handle :propertize feature.
15824 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15825 mode_line_proptrans_alist.
0b1e6b54 15826
048addec 158272002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 15828
048addec
JD
15829 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15830 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 15831
048addec
JD
15832 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15833 (CURRENT_MODE_LINE_FACE_ID): Use it.
15834 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 15835
048addec
JD
15836 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15837 to get mode line face.
e17144de 15838
048addec 158392002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15840
048addec
JD
15841 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15842 variables; cus-start.el doesn't need them anymore.
44368f8f 15843
048addec 158442002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15845
048addec
JD
15846 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15847 reduction. This fixes a display problem where stray newlines were
15848 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15849
048addec 158502002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15851
048addec 15852 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15853
048addec 15854 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15855
048addec 158562002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15857
048addec
JD
15858 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15859 match each other.
15860 (w32_load_system_font): Prevent Cleartype fonts from loading.
15861 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15862
048addec 158632002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15864
048addec
JD
15865 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15866 (CURRENT_MODE_LINE_HEIGHT): Use it.
15867 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15868
048addec
JD
15869 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15870 (pos_visible_p, handle_face_prop): Likewise.
15871 (display_mode_lines): Likewise, but for the real selected window.
15872 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15873
048addec
JD
15874 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15875 in non-selected windows.
15876 (realize_basic_faces): Realize it.
15877 (syms_of_term): Intern and staticpro it.
308dd672 15878
048addec 158792002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15880
048addec
JD
15881 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15882 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15883
048addec 158842002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15885
048addec
JD
15886 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15887 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15888
048addec 15889 * floatfns.c (Fround): Doc fix.
3c1e6b46 15890
048addec 158912002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15892
048addec 15893 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15894
048addec 158952002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15896
048addec 15897 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15898
048addec 158992002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15900
048addec
JD
15901 * keymap.c (where_is_internal): Only check whether definition is
15902 remapped if it fulfills is_command_symbol.
0065bb74 15903
048addec 159042002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15905
048addec 15906 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15907
048addec 15908 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15909
048addec 159102002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15911
048addec
JD
15912 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15913 defining command remapping. Doc updated.
15914 (Flookup_key): Remap command through keymap if KEY is a symbol.
15915 (is_command_symbol): New function.
15916 (Fkey_binding): Use it. New optional argument NO-REMAP.
15917 Doc updated. Callers changed. Perform command remapping via
15918 recursive call unless that arg is non-nil.
15919 (where_is_internal): New argument no_remap. Callers changed.
15920 Call recursively to find original key bindings for a remapped
15921 comand unless that arg is non-nil.
15922 (Fwhere_is_internal): New optional argument NO-REMAP.
15923 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15924
048addec 15925 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 15926 (is_command_symbol): Add prototype.
0d8466cc 15927
048addec
JD
15928 * keyboard.c (Vthis_original_command): New variable.
15929 (syms_of_keyboard): DEFVAR_LISP it.
15930 (command_loop_1): Set it, and perform command remapping.
15fff01d 15931
048addec 159322002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15933
048addec 15934 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15935
048addec 159362002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15937
048addec 15938 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15939
048addec 159402002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15941
048addec 15942 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15943
048addec 159442002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15945
048addec 15946 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15947
048addec 159482002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15949
048addec 15950 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15951
048addec
JD
15952 * lread.c (read1): Redesign strategy for force_multibyte and
15953 force_singlebyte. Now is_multibyte records whether read_buffer
15954 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15955
048addec 159562002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15957
048addec
JD
15958 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15959 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15960
048addec 159612002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15962
048addec
JD
15963 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15964 latter never being defined on GNU/Linux.
749f499f 15965
048addec 159662002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15967
048addec
JD
15968 * xfaces.c (realize_default_face): Don't set the weight and slant of
15969 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15970
048addec 159712002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15972
048addec
JD
15973 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15974 Call cancel_hourglass unconditionally.
d0fd26dd 15975
048addec
JD
15976 * eval.c (Fsignal): Remove duplicated declaration of
15977 the variable `display_hourglass_p'.
b4c45162 15978
048addec 159792002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15980
048addec 15981 * editfns.c (region_limit): Nicer error message.
c95eaa61 15982
048addec
JD
15983 * coding.c (decode_composition_emacs_mule):
15984 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15985
048addec
JD
15986 * callint.c (check_mark): New arg to specify clearer error message.
15987 Callers changed.
c95eaa61 15988
048addec 159892002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15990
048addec 15991 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15992
048addec 159932002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15994
048addec
JD
15995 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15996 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15997 Fix doc-strings.
c95eaa61 15998
048addec 159992002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16000
048addec 16001 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16002
048addec
JD
16003 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16004 and scroll_up_aggressively.
c95eaa61 16005
048addec 160062002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16007
048addec 16008 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16009
048addec 160102002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16011
048addec
JD
16012 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16013 (Fprevious_property_change, Fprevious_single_property_change):
16014 Stay within the narrowed-buffer boundaries.
e2c3786a 16015
048addec 160162002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16017
048addec
JD
16018 * term.c (Ftty_display_color_cells): New function.
16019 (syms_of_term): Defsubr it.
16020 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16021 argument name to DISPLAY. Doc fix.
bf794306 16022
048addec
JD
16023 * dispextern.h: Add prototype for set_tty_color_mode and
16024 tty_setup_colors.
bf794306 16025
048addec 160262002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16027
048addec
JD
16028 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16029 If region left to draw is not what was expected, mark the frame as
16030 garbaged.
62582985 16031
048addec
JD
16032 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16033 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16034
048addec 160352002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16036
048addec
JD
16037 * w32term.c (x_update_window_begin): Only hide caret if
16038 w32_use_visible_system_caret is set.
16039 (x_update_window_end): Only show caret if
16040 w32_use_visible_system_caret is set.
16041 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16042
048addec 16043 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16044
048addec 160452002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16046
048addec
JD
16047 * unexelf.c (unexec): Define n so as to cause compilation error
16048 for the code where people have often written n instead of nn.
1e9a6186 16049
048addec 16050 * .gdbinit (hookpost-run): Defined.
1e9a6186 16051
048addec 160522002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16053
048addec 16054 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16055
048addec 160562002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16057
048addec
JD
16058 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16059 if fullscreen is being set.
7c75be36 16060
048addec 160612002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16062
048addec
JD
16063 * minibuf.c (Fminibuffer_contents)
16064 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16065 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16066
048addec 160672002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16068
048addec 16069 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16070
048addec 160712002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16072
048addec
JD
16073 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16074 height before comparison.
16075 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16076
048addec 160772002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16078
048addec
JD
16079 * w32term.c (w32_system_caret_width): Remove.
16080 (w32_use_visible_system_caret): New user flag.
16081 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16082 Windows reports a screen reader running.
16083 (x_update_window_begin): Hide the system caret.
16084 (x_update_window_end): Show the system caret.
16085 (x_display_and_set_cursor): Don't draw a cursor when
16086 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16087
048addec
JD
16088 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16089 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16090 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16091 the user requests it. Use system default width when creating.
16092 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16093
048addec
JD
16094 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16095 New window messages.
905cc05a 16096
048addec 160972002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16098
048addec 16099 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16100
048addec 161012002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16102
048addec 16103 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16104
048addec 161052002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16106
048addec 16107 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16108
048addec 161092002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16110
048addec
JD
16111 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16112 that Windows returns. If a double check fails, try to guess how
16113 ExtTextOut is going to act.
4d0fa4f3 16114
048addec
JD
16115 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16116 in place of stricmp.
16117 (w32_list_synthesized_fonts): Removed.
16118 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16119 (struct enumfont_t): New element; list.
16120 (enum_font_cb2): List all style and charset variations of a font.
16121 (Fw32_select_font): New optional argument; include_proportional.
16122 Exclude vertical fonts. Exclude proportional fonts unless
16123 include_proportional is non-nil.
16124 (w32_enable_synthesized_fonts): Change to a boolean.
16125 (Fw32_send_sys_command): Doc fix.
493faf20 16126
048addec 161272002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16128
048addec
JD
16129 * dispnew.c (update_frame): Move the variable `tem' to the block
16130 where it is used.
4971e491 16131
048addec 161322002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16133
048addec
JD
16134 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16135 call to face-set-after-frame-default.
4971e491 16136
048addec 161372002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16138
048addec
JD
16139 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16140 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16141
048addec 161422002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16143
048addec
JD
16144 * window.c (enlarge_window): When exceeding size of parent,
16145 directly delete all the siblings instead of trying to resize it.
201c831a 16146
048addec 161472002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16148
048addec 16149 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16150
048addec 161512002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16152
048addec 16153 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16154
048addec 161552002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16156
048addec
JD
16157 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16158 is invisible. This can happen if cursor is on top line of a
16159 window, and we switch to a buffer with a header line.
d77fbc16 16160
048addec 16161 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16162
048addec 161632002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16164
048addec
JD
16165 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16166 `dont_resize' only when used.
61e3b944 16167
048addec 16168 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16169
048addec 161702002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16171
048addec
JD
16172 * xdisp.c (display_mode_element): When computing charpos, depend
16173 on multibyteness of elt, not the text in field.
8af01033 16174
048addec 161752002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16176
048addec
JD
16177 * buffer.c (Fkill_all_local_variables):
16178 Increment `update_mode_lines' only once.
7363986a 16179
048addec 161802002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16181
048addec
JD
16182 * lisp.h (adjust_after_replace_noundo)
16183 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16184
048addec 16185 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16186
048addec 161872002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16188
048addec
JD
16189 Support for the --color command-line argument and tty-color-mode
16190 frame parameter:
f1a85b89 16191
048addec
JD
16192 * term.c (tty_default_color_capabilities, tty_setup_colors)
16193 (set_tty_color_mode): New functions.
16194 (term_init): Call tty_default_color_capabilities.
16195 (Qtty_color_mode_alist): New variable.
16196 (syms_of_term): Intern and staticpro it.
f1a85b89 16197
048addec
JD
16198 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16199 frames.
16200 (do_switch_frame): For termcap frames, switch the tty
16201 color mode as specified by the frame's parameters.
16202 (Qtty_color_mode): New variable.
16203 (syms_of_frame): Intern and staticpro it.
3a62677f 16204
048addec
JD
16205 * emacs.c (USAGE2): Add the --color option.
16206 (standard_args): Ditto.
72244db2 16207
048addec
JD
162082002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16209
16210 * xterm.h (struct x_output): New members want_fullscreen,
16211 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16212 y_pixels_outer_diff.
16213 New enum for FULLSCREEN_* constants.
16214 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16215 is NULL.
16216 (x_fullscreen_adjust): Add prototype.
3a62677f 16217
048addec
JD
16218 * emacs.c (USAGE2): Add the new full-screen arguments.
16219 (standard_args): Ditto.
3a62677f 16220
048addec
JD
16221 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16222 New variables.
16223 (syms_of_xfns): Intern and staticpro them.
16224 (x_frame_parms) <"fullscreen">: New parameter.
16225 (x_fullscreen_move, x_set_fullscreen): New functions.
16226 (x_set_frame_parameters): Support for Qfullscreen.
16227 (x_real_positions): More accurate computation of the frame position.
16228 (x_figure_window_size): Support full-screen frames.
16229 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16230
048addec
JD
16231 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16232 (XTread_socket) <Expose>: Call x_check_fullscreen.
16233 <ConfigureNotify>: Don't resize to fullscreen.
16234 Call x_check_fullscreen_move, and set the want_fullscreen member of
16235 output_data.x.
3a62677f 16236
048addec 162372002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16238
048addec
JD
16239 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16240 for mice with more than 3 buttons.
b8523839 16241
048addec
JD
16242 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16243 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16244
048addec
JD
16245 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16246 (syms_of_w32fns): DEFVAR_BOOL it.
16247 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16248
048addec 162492002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16250
048addec 16251 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16252
048addec 162532002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16254
048addec 16255 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16256
048addec 162572002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16258
048addec
JD
16259 * .gdbinit (xbuffer): Remove address operator since data is now a
16260 pointer.
c93674bb 16261
048addec 162622002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16263
048addec 16264 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16265
048addec 16266 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16267
048addec 162682002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16269
048addec
JD
16270 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16271 when checking for multiple frames.
91175673 16272
048addec 162732002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16274
048addec
JD
16275 * window.c (delete_window): Rewrite the code for changing the
16276 selected window to handle the case where WINDOW is not a leaf.
91175673 16277
048addec 162782002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16279
048addec
JD
16280 * process.c (send_process): Set src_multibyte to 1 after the call
16281 top setup_coding_system, not before the call.
e0fead5d 16282
048addec 162832002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16284
048addec
JD
16285 * xmenu.c (set_frame_menubar, xmenu_show):
16286 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16287
048addec
JD
16288 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16289 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16290
048addec 162912002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16292
048addec 16293 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16294
048addec 16295 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16296
048addec 16297 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16298
048addec 162992002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16300
048addec
JD
16301 * insdel.c (make_gap_larger): Make sure buffer size does not
16302 overflow range of int.
62854fe2 16303
048addec 163042002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16305
048addec
JD
16306 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16307 OVERLAPS_P.
656f46bb 16308
048addec 16309 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16310
048addec
JD
16311 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16312 to the left or to the right of the pointer, put it against
16313 the left screen edge.
16314 (x_frame_parms): Add missing braces around initializer.
036e218d 16315
048addec
JD
16316 * w32term.c (x_setup_relief_colors): Don't compute an image's
16317 background color if it doesn't have a Pixmap.
16318 (notice_overwritten_cursor): Don't depend on
16319 output_cursor and updated_area. Compare pixel coordinates with
16320 window's cursor pixel coordinates.
16321 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16322 Call notice_overwritten_cursor with new arg list.
16323 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16324 unconditionally.
16325 (x_draw_image_relief): Use predefined macro instead of
16326 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16327
048addec 16328 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16329
048addec 163302002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16331
048addec 16332 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16333
048addec 163342002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16335
048addec
JD
16336 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16337 (Fkey_binding): Try the `keymap' property map first.
16338 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16339 minor mode bindings.
90647b07 16340
048addec 163412002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16342
3419757d 16343 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16344
048addec 163452002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16346
048addec
JD
16347 * keyboard.c (read_key_sequence): Handle the keymap property
16348 before minor mode maps.
9fbc32aa 16349
048addec
JD
16350 * editfns.c (Fformat): Update thissize from field_width
16351 based on the actual width, in the string case.
036e218d 16352
048addec 163532002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16354
048addec
JD
16355 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16356 when used as truth value to prevent gcc warnings.
9fbc32aa 16357
048addec
JD
16358 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16359 * w32proc.c: Include <config.h>.
9fbc32aa 16360
048addec 163612002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16362
048addec
JD
16363 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16364 not EMACS_INT, to make them compatible with DEFVAR_INT.
16365 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16366
048addec 163672002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16368
048addec
JD
16369 * print.c (print_object): Test print_escape_nonascii only for
16370 unibyte strings.
16371 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16372 when outputting to a multibyte buffer.
9fbc32aa 16373
048addec 163742001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16375
048addec
JD
16376 * print.c (print_object): In multibyte string, use hex escapes.
16377 Use octal only for unibyte strings.
16378 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16379
048addec
JD
16380 * lread.c (read_escape): New arg BYTEREP for reporting whether
16381 escape forces unibyte or multibyte.
16382 (read1): When reading a string, take note of that info.
0142178a 16383
048addec 163842001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16385
048addec
JD
16386 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16387 comparison to test lisp value returned by Fget.
d4824a5d 16388
048addec 163892001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16390
048addec 16391 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16392
048addec 16393 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16394
048addec
JD
16395 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16396 Handle modifier bits. Correct typo in error message.
99e380ee 16397
048addec 163982001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16399
048addec
JD
16400 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16401 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16402 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16403 Update calls to Fdefine_abbrev.
16404 (write_abbrev): Update for changed data format.
16405 Don't list "system" abbrevs.
16406 (Fexpand_abbrev): Update use count with new data format.
16407 (describe_abbrev): Update for changed data format.
16408 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16409
048addec 16410 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16411
048addec 16412 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16413
048addec
JD
16414 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16415 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16416
048addec
JD
16417 * keymap.c (Flookup_key): Error message if key has wrong data type.
16418 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16419 (exclude_key): New variable.
59a86c99 16420
048addec 164212001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16422
048addec
JD
16423 * xterm.c (x_setup_relief_colors): Don't compute an image's
16424 background color if it doesn't have a Pixmap.
eb77a5f4 16425
048addec
JD
16426 * xterm.c (notice_overwritten_cursor): Don't depend on
16427 output_cursor and updated_area. Compare pixel coordinates with
16428 window's cursor pixel coordinates.
16429 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16430 Call notice_overwritten_cursor with new arg list.
16431 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16432 unconditionally.
eb77a5f4 16433
048addec
JD
16434 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16435 height of the cursor line to the amount to scroll.
eb77a5f4 16436
048addec 164372001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16438
048addec
JD
16439 * intervals.c (set_point_both): The position after an invisible,
16440 intangible character is not an acceptable stopping point.
bb313871 16441
048addec 164422001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16443
048addec
JD
16444 * window.c (enlarge_window): In new preserve_before code, convert
16445 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16446
048addec 164472001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16448
048addec 16449 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16450
048addec 164512001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16452
048addec
JD
16453 * keyboard.c (record_char): Ignore duplicate help-echo events only
16454 separated by mouse-movement. When tracking mouse, only record
16455 first and last mouse-movement event in same window.
16456 Don't record mouse-movement events in keyboard macros.
3ce081f5 16457
048addec 164582001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16459
048addec
JD
16460 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16461 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16462
048addec
JD
16463 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16464 instead of Fstring_as_unibyte.
9fabb2f5 16465
048addec 164662001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16467
048addec 16468 The following changes remove mocklisp support:
9fabb2f5 16469
048addec 16470 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16471
048addec
JD
16472 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16473 `Qmocklisp' and `Qmocklisp_arguments'.
16474 Remove prototype of syms_of_mocklisp.
2fa0eedf 16475
048addec 16476 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16477
048addec
JD
16478 * callint.c: Do not include mocklisp.h.
16479 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16480
048addec
JD
16481 * eval.c: Remove variables `Qmocklisp_arguments',
16482 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16483 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16484 Do not test for mocklisp case.
16485 (Fwhile): Remove unused variable `tem'.
16486 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16487
048addec 16488 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16489
048addec 16490 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16491
048addec 16492 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16493
048addec 164942001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16495
048addec
JD
16496 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16497 to the left or to the right of the pointer, put it against
16498 the left screen edge.
6108b49c 16499
048addec 165002001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16501
048addec
JD
16502 * Makefile.in (distclean): Remove .gdbinit if we are building
16503 outside the source tree.
5eea19a4 16504
048addec 165052001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16506
048addec 16507 * w32.c (emacs_root_dir): New function.
5eea19a4 16508
048addec 16509 * msdos.c (emacs_root_dir): New function.
5eea19a4 16510
048addec
JD
16511 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16512 of the current drive as the fallback for default_directory.
438e57dd 16513
048addec
JD
16514 * dired.c (file_name_completion): Run the elements of
16515 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16516
048addec
JD
16517 * lisp.h (scmp): Remove prototype, since it's now a static
16518 function private to dired.c.
c88e5347 16519
048addec 165202001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16521
048addec
JD
16522 * dired.c (scmp): Function moved from minibuf.c.
16523 Delete multibyte handling--used only on encoded strings.
59ce1461 16524
048addec 16525 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16526
048addec 16527 * fns.c (merge): Add QUIT call.
59ce1461 16528
048addec 165292001-12-18 Dave Love <fx@gnu.org>
8727d588 16530
048addec
JD
16531 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16532 language/georgian.el.
8727d588 16533
048addec 165342001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16535
048addec
JD
16536 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16537 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16538
048addec 165392001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16540
048addec
JD
16541 * xdisp.c (window_box_height): Do not return negative values.
16542 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16543
048addec 16544 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16545
048addec 16546 * term.c (keys): Likewise.
deece6f5 16547
048addec 16548 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16549
048addec 165502001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16551
048addec
JD
16552 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16553 patch (COMPOSING_P, not COMPOSING).
28ff4293 16554
048addec 165552001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16556
048addec 16557 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16558
048addec
JD
16559 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16560 before calling decode_coding.
9b46de40 16561
048addec 16562 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16563
048addec
JD
16564 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16565 instead of only for COMPOSITION_DISABLED.
9b46de40 16566
048addec 165672001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16568
048addec 16569 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16570
048addec 16571 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16572
048addec
JD
16573 * buffer.h (struct buffer): New field `display_error_modiff'.
16574 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16575
048addec 16576 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16577
048addec
JD
16578 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16579 Call redisplay_window, but not if display_error_modiff field says no.
16580 (redisplay_window_error): New function.
16581 (displayed_buffer): New variable.
16582 (redisplay_internal, redisplay_windows): Call the new functions
16583 instead of redisplay_window directly.
2cd23960 16584
048addec 165852001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16586
048addec 16587 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16588
048addec 165892001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16590
048addec 16591 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16592 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16593 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16594
048addec 165952001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16596
048addec
JD
16597 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16598 parameter have a numeric value all the time.
f6fa0866 16599
048addec 16600 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16601
048addec 166022001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16603
048addec 16604 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16605
048addec
JD
16606 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16607 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16608
048addec 166092001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16610
048addec
JD
16611 * xdisp.c (move_it_vertically_backward): Change heuristic
16612 for the case that we didn't move far enough initially.
91c153e2 16613
048addec
JD
16614 * window.c (Frecenter): Simplify computation in the case of window
16615 system frames and ARG < 0; use window_box_height.
65b7d3e7 16616
048addec 166172001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16618
048addec
JD
16619 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16620 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16621
048addec 166222001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16623
048addec
JD
16624 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16625 arg is negative.
be676094 16626
048addec 166272001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16628
048addec
JD
16629 * m/hp800.h: Split the __hpux conditional into the parts
16630 that are right for GNU/Linux too and the parts that are not.
16631 Use the former if GNU_LINUX.
16632 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16633
048addec 16634 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16635
048addec 166362001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16637
048addec
JD
16638 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16639 `new style' [w/`doc:' keyword].
032a857d 16640
048addec 166412001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16642
048addec
JD
16643 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16644 before using.
b6270150 16645
048addec 166462001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16647
048addec
JD
16648 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16649 keyword].
98cbb9fa 16650
048addec 166512001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16652
048addec 16653 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16654
048addec 16655 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16656
048addec 166572001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16658
048addec 16659 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 16660 Add comment to explain where the struct came from.
048addec
JD
16661 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
16662 (add_menu_item): Process pop-up menus first to avoid memory leak.
16663 (add_menu_item, w32_menu_display_help): Use `help' field as
16664 Lisp_Object.
16665 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 16666
048addec 166672001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 16668
048addec 16669 * COPYING: Moved back.
fa336b91 16670
048addec
JD
16671 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16672 Add parentheses around && within ||.
077907d4 16673
048addec 16674 * indent.c (compute_motion): Likewise.
aa2af83a 16675
048addec 16676 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 16677
048addec
JD
16678 * coding.c (setup_coding_system, shrink_encoding_region)
16679 (Fdecode_sjis_char): Likewise.
60a653f1 16680
048addec 166812001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 16682
048addec
JD
16683 * xdisp.c (display_mode_element): Don't read past end of string if
16684 it ends with '%'.
60a653f1 16685
048addec
JD
16686 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
16687 can hold.
60a653f1 16688
048addec
JD
16689 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
16690 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
16691 type changed to Lisp_Object.
16692 (syms_of_data): DEFVAR_LISP them.
60a653f1 16693
048addec 166942001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 16695
048addec
JD
16696 * callproc.c (init_callproc): Set Vdata_directory based on the source
16697 location whenever Emacs was run uninstalled.
60a653f1 16698
048addec 166992001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 16700
048addec
JD
16701 * config.in (HAVE_WORKING_VFORK): New #undefs.
16702 * process.c (create_process):
16703 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
16704 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
16705 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
16706 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
16707 * m/intel386.h (HAVE_VFORK): Likewise.
16708 * m/mips-siemens.h (HAVE_VFORK): Likewise.
16709 * m/mips.h (HAVE_VFORK): Likewise.
16710 * s/freebsd.h (vfork): Remove #define.
16711 * s/lynxos.h (HAVE_VFORK): Remove #undef.
16712 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 16713
048addec 167142001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 16715
048addec
JD
16716 * s/hpux10.h (random): Add undef.
16717 (HAVE_RANDOM): Define it just once.
60a653f1 16718
048addec 167192001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16720
048addec 16721 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 16722
048addec 167232001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16724
048addec
JD
16725 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
16726 scroll bars of the frame before deleting the frame itself. If the
16727 frame has a widget, delete the frame with XtDestroyWidget, and do
16728 not call XDestroyWindow before that.
60a653f1 16729
048addec 167302001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 16731
048addec 16732 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16733
048addec 16734 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16735
048addec 167362001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 16737
048addec
JD
16738 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
16739 excessively large.
60a653f1 16740
048addec
JD
16741 * insdel.c (make_gap_larger): New function.
16742 (make_gap_smaller): New function.
16743 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
16744 Call make_gap_smaller if arg is negative.
60a653f1 16745
048addec 167462001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16747
048addec
JD
16748 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
16749 Pass a dummy argument when calling interrupt_signal.
16750 (parse_menu_item): Mark disabled items before checking for empty def.
16751 (read_char_minibuf_menu_prompt): Make safety more visible.
16752 (read_key_sequence): Add a `first_unbound' variable.
16753 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
16754 unbound prefix as soon as we can detect it.
60a653f1 16755
048addec
JD
16756 * doc.c (Fsnarf_documentation): Add prototype.
16757 (get_doc_string): Handle negative arguments.
16758 (Fdocumentation): Use AREF and ASIZE.
16759 Move the calls to get_doc_string to a single place.
16760 Don't confuse an interactive-spec for a docstring reference.
16761 (Fdocumentation_property): Take advantage of the fact that
16762 get_doc_string now ignores the sign of the docstring position.
60a653f1 16763
048addec 16764 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 16765
048addec 167662001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16767
a64387ee 16768 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 16769
048addec 167702001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16771
048addec
JD
16772 * xterm.c (x_draw_image_relief): Use predefined macro instead of
16773 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 16774
048addec 167752001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 16776
048addec
JD
16777 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
16778 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 16779
048addec 16780 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 16781
048addec 167822001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16783
048addec 16784 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 16785
048addec 167862001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 16787
048addec 16788 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 16789
048addec 167902001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 16791
f63fd14e 16792 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 16793
048addec
JD
16794 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
16795 [!WM_MOUSELEAVE]: Define.
60a653f1 16796
048addec
JD
16797 * w32menu.c (current_popup_menu, get_menu_item_info):
16798 (set_menu_item_info): New vars.
16799 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
16800 (w32_menu_show): Set current_popup_menu.
16801 (add_menu_item): Allocate new strings for owner-drawn menu items
16802 and help strings.
16803 Use owner-draw for disabled menu items again.
16804 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
16805 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 16806
048addec
JD
16807 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
16808 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
16809 <WM_EXITMENULOOP>: Free menu strings.
16810 <WM_MOUSELEAVE>: Stop tracking mouse.
16811 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 16812
048addec
JD
16813 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
16814 and mouse face.
60a653f1 16815
048addec 168162001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 16817
048addec
JD
16818 The following changes add left-fringe and right-fringe
16819 frame parameters to adjust fringe widths, or remove one or
16820 both fringes.
60a653f1 16821
048addec
JD
16822 * frame.h (struct frame): Remove trunc_area_pixel_width and
16823 trunc_area_cols fields.
16824 (Qleft_fringe, Qright_fringe): Declare.
16825 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 16826
048addec
JD
16827 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16828 (syms_of_frame): Initialize them.
60a653f1 16829
048addec
JD
16830 * window.c (coordinates_in_window): Handle separate left and right
16831 fringe widths.
60a653f1 16832
048addec
JD
16833 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16834 and fringe_cols fields.
16835 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16836 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16837 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16838 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16839 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16840 (x_compute_fringe_widths): Add prototype.
60a653f1 16841
048addec
JD
16842 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16843 fill fringe evenly with small dashes.
f63fd14e 16844 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16845 clip the new ZV bitmap to avoid jitter between rows.
16846 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16847 background. Don't draw fringe bitmaps if fringe width is zero.
16848 (x_compute_fringe_widths): New function.
16849 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16850
048addec
JD
16851 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16852 (x_set_frame_parameters): Process `font' parameter before other
16853 parameters as fringe widths depend on it.
16854 (x_set_fringe_width): New function.
16855 (x_figure_window_size): Use x_compute_fringe_widths.
16856 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16857 parameters.
60a653f1 16858
048addec
JD
16859 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16860 (EmacsFrameSetCharSize): Ditto.
60a653f1 16861
048addec
JD
16862 * w32term.h: Merged changes from xterm.h.
16863 * w32term.c: Merged changes from xterm.c.
16864 * w32fns.c: Merged changes from xfns.c.
60a653f1 16865
048addec 168662001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16867
048addec 16868 * COPYING: Removed.
60a653f1 16869
048addec 168702001-11-29 Dave Love <fx@gnu.org>
60a653f1 16871
048addec
JD
16872 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16873 extra extra slot.
16874 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16875
048addec 168762001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16877
048addec
JD
16878 * fileio.c (file-name-coding-system)
16879 (default-file-name-coding-system): Doc fix (links to referenced
16880 variables added).
60a653f1 16881
048addec 168822001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16883
048addec
JD
16884 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16885 Add dummy uses of gcproN variables.
60a653f1 16886
048addec
JD
16887 * category.c (describe_category, describe_category_1)
16888 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16889 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16890
048addec 168912001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16892
048addec 16893 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16894
048addec
JD
16895 * Makefile.in (lispdir): New variable, referring to build dir.
16896 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16897
048addec 168982001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16899
048addec
JD
16900 * w32menu.c (w32_menu_display_help): Actually add the new argument
16901 OWNER.
60a653f1 16902
048addec 169032001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16904
048addec
JD
16905 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16906 menu items. From David Ponce <dponce@wanadoo.fr>.
16907 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16908 conditionally.
f63fd14e 16909 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16910 help event in the owner frame's keyboard buffer.
60a653f1 16911
048addec
JD
16912 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16913 (Fx_show_tip): Don't subtract last width from row width.
16914
16915 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16916 (w32_read_socket): Use EQ to compare frames.
60a653f1 16917
048addec 169182001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16919
048addec
JD
16920 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16921 OVERLAPS_P.
60a653f1 16922
048addec 169232001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16924
048addec
JD
16925 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16926 `gcpro3' and `gcpro4'.
60a653f1 16927
048addec 16928 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16929
048addec 169302001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16931
048addec 16932 * ccl.c: Use AREF and ASIZE.
60a653f1 16933
048addec 169342001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16935
048addec
JD
16936 * lisp.h (run_hook_list_with_args): Remove.
16937 (LIST_END_P): Fix call to wrong_type_argument.
16938 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16939
048addec 169402001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16941
048addec
JD
16942 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16943 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16944
048addec
JD
16945 * eval.c: Use AREF and ASIZE.
16946 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16947
048addec
JD
16948 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16949 which match the end of the file-name.
16950 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16951 is not a valid env var, but leave it as is instead.
60a653f1 16952
048addec
JD
16953 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16954 Make nil bindings in char-tables transparent.
16955 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16956
048addec 169572001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16958
048addec
JD
16959 * textprop.c (set_text_properties_1): Allow START, END in either order.
16960 Do nothing if range is empty.
60a653f1 16961
048addec 16962 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16963
048addec
JD
16964 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16965 (clean): Not here.
60a653f1 16966
048addec 169672001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16968
048addec
JD
16969 * textprop.c (set_text_properties_1): Clearly mark that the
16970 interval should not be empty.
60a653f1 16971
048addec
JD
16972 * intervals.c (graft_intervals_into_buffer):
16973 Don't call set_text_properties_1 on an empty interval.
60a653f1 16974
048addec 169752001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16976
048addec 16977 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16978
048addec
JD
16979 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16980 don't lose the data in it.
60a653f1 16981
048addec 169822001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16983
048addec 16984 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16985
c62aec78 16986 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16987
c62aec78 16988 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16989
048addec 169902001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16991
048addec 16992 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16993
048addec 169942001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16995
048addec
JD
16996 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16997 Niemitalo <kon@iki.fi>.
60a653f1 16998
048addec 169992001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17000
048addec 17001 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17002
048addec
JD
17003 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17004 (Fx_show_tip): Block input during frame creation.
17005 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17006
048addec 170072001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17008
048addec
JD
17009 * lread.c (Fload): Detect recursive load error for more than 3
17010 nestings of the same file.
17011 (Vrecursive_load_depth_limit): Variable deleted.
17012 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17013
048addec 170142001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17015
048addec
JD
17016 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17017 mouse position if either left or top is not specified.
60a653f1 17018
048addec
JD
17019 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17020 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17021 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17022 (my_create_tip_window): Assign tip_window.
17023 (x_create_tip_frame): Use same defaults as X.
17024 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17025 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17026
048addec
JD
17027 * w32term.c (x_after_update_window_line): Doc fix.
17028 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17029 frames.
17030 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17031
048addec
JD
17032 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17033 for all Windowed systems.
60a653f1 17034
048addec 170352001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17036
048addec
JD
17037 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17038 realized, use the initial screen colors to clear the screen.
60a653f1 17039
048addec 170402001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17041
048addec
JD
17042 * textprop.c (Fset_text_properties): Remove unused variables
17043 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17044
048addec
JD
17045 * search.c (Freplace_match): Remove unused variable `inslen'.
17046
17047 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17048
170492001-11-22 Jason Rumney <jasonr@gnu.org>
17050
17051 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17052 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17053 (my_create_tip_window): New function.
17054 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17055 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17056
170572001-11-20 Jason Rumney <jasonr@gnu.org>
17058
17059 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17060 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17061
17062 * w32fns.c (Vw32_system_coding_system): Remove.
17063 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17064
170652001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17066
17067 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17068 after build_annotations.
17069
17070 * syntax.c (describe_syntax): Add dummy arg.
17071 (describe_syntax_1): Update call to describe_vector.
17072
17073 * category.c (describe_category): Add dummy arg.
17074 (describe_category_1): Update call to describe_vector.
17075
17076 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17077 (describe_command, describe_translation): Add dummy second param.
17078 (describe_map): Call elt_describer with two arguments.
17079 (describe_vector_princ): Add `fun' parameter.
17080 Call it instead of the hardcoded `princ'.
17081 (describe_vector): Add arg `args'.
17082 Pass it as a new second argument to elt_describer.
60a653f1 17083
048addec 17084 * keymap.h (describe_vector): Update prototype.
60a653f1 17085
048addec
JD
17086 * frame.c: Don't include keymap.h any more.
17087 (keys_of_frame): Remove.
60a653f1 17088
048addec 17089 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17090
048addec 17091 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17092
048addec 170932001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17094
048addec
JD
17095 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17096 if defined, 0 otherwise.
17097 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17098 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17099
048addec 171002001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17101
048addec 17102 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17103
048addec 171042001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17105
048addec
JD
17106 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17107 (x_draw_bar_cursor): If the background color of the glyph under
17108 the cursor equals the frame's cursor color, use the glyph's
17109 foreground color for drawing the bar cursor.
17110 (x_after_update_window_line): Clear internal border in different
17111 circumstances.
17112 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17113 (w32_draw_relief_rect): Correct relief by 1 pixel.
17114 (x_set_glyph_string_background_width):
17115 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17116 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17117 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17118 if cursor_in_non_selected_windows is false.
17119 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17120 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17121 Notice if cursor gets overwritten.
17122 (notice_overwritten_cursor): Renamed from
17123 note_overwritten_text_cursor. Rewritten to take glyph widths
17124 into account, and to take X positions as parameters.
17125 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17126 around call to x_draw_glyphs.
17127 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17128 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17129 color to use for image glyph reliefs.
17130 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17131 (glyph_rect): Remove unused variable `area'.
60a653f1 17132
048addec
JD
17133 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17134 some items.
17135 (x_set_internal_border_width): Set frame garbaged when window
17136 doesn't exist yet.
17137 (Fx_create_frame): Accept zero tool_bar_button_relief.
17138 (x_clear_image_1, four_corners_best, image_background)
17139 (image_background_transparent): New functions.
17140 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17141 (gs_format): Add `:background' entry.
17142 (lookup_image): Set IMG's background color if specified.
17143 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17144 when appropriate.
17145 (x_clear_image_1): Reset `background_valid' and
17146 `background_transparent_valid' fields.
17147 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17148 calculating it here. Set IMG's background_transparent field.
17149 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17150 (enum png_keyword_index): Add PNG_BACKGROUND.
17151 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17152 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17153 (enum gif_keyword_index): Add GIF_BACKGROUND.
17154 (enum gs_keyword_index): Add GS_BACKGROUND.
17155 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17156 Pre-calculate image background color where necessary.
17157 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17158 Use display info's n_cbits entry for screen depth.
17159 (Fx_show_tip): Remove unused variables `buffer', `top',
17160 `left', `max_width' and `max_height'.
60a653f1 17161
048addec 17162 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17163
048addec 171642001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17165
048addec 17166 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17167
048addec 171682001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17169
048addec 17170 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17171
048addec 171722001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17173
048addec
JD
17174 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17175 (message_dolog_marker3): New static variables hold three markers.
17176 (syms_of_xdisp): Initialize and staticpro them.
17177 (message_dolog): Use message_dolog_marker1..3 instead of
17178 allocating markers each time. Unchain them when done.
60a653f1 17179
048addec 171802001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17181
048addec 17182 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17183
048addec 171842001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17185
048addec 17186 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17187
048addec 171882001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17189
048addec 17190 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17191
048addec 171922001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17193
048addec 17194 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17195
048addec 171962001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17197
048addec
JD
17198 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17199 with invalid position.
60a653f1 17200
048addec 172012001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17202
048addec 17203 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17204
048addec
JD
17205 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17206 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17207 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17208
048addec 17209 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17210
048addec 172112001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17212
048addec
JD
17213 * fileio.c (build_annotations): Split off the tail.
17214 (build_annotations_2): New fun. Extracted from build_annotations.
17215 (Fwrite_region): Split the call to build_annotations into two
17216 calls to build_annotations and build_annotations_2.
077907d4 17217
048addec 172182001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17219
048addec
JD
17220 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17221 clear_waiting_for_input with argument.
1756e2fb 17222
048addec 17223 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17224
048addec 17225 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17226
048addec 17227 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17228
048addec 17229 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17230
048addec 172312001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17232
048addec
JD
17233 * fileio.c (choose_write_coding_system): New fun, extracted
17234 from Fwrite_region.
17235 (Fwrite_region): Use it.
fa336b91 17236
048addec
JD
17237 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17238 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17239 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17240
048addec 172412001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17242
048addec 17243 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17244
048addec
JD
17245 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17246 Required for ISC 4.1.
fa336b91 17247
048addec 172482001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17249
048addec
JD
17250 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17251 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17252
048addec 172532001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17254
048addec
JD
17255 The following changes are made to clean up the various internal
17256 references to the fringes to actually use the term `fringe' for
17257 them. Previously, they were called `flags areas', `bitmap areas',
17258 `left/right side of windows', or implicitly as `flags' or
17259 `bitmaps':
fa336b91 17260
048addec 17261 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17262 Comments fixed. Use renamed symbols.
06e8f738 17263
f63fd14e 17264 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17265
048addec
JD
17266 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17267 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17268 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17269
048addec 17270 * msdos.c: Comment fix.
9ce647f4 17271
048addec 17272 * w32fns.c: Use renamed symbols.
9b784ab8 17273
f63fd14e 17274 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17275 (fringe_bitmap_type): Renamed from bitmap_type.
17276 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17277 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17278 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17279
f63fd14e 17280 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17281 (fringes_extra): Renamed from flags_areas_extra.
17282 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17283 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17284 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17285 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17286 (FRAME_X_LEFT_FRINGE_WIDTH):
17287 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17288 (FRAME_X_RIGHT_FRINGE_WIDTH):
17289 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17290
048addec 17291 * widget.c: Use renamed symbols.
9f7e52b4 17292
f63fd14e 17293 * window.c: Comment fixes. Use renamed symbols.
048addec 17294 (coordinates-in-window-p): Doc fix.
fa336b91 17295
f63fd14e 17296 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17297
048addec 17298 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17299
048addec 17300 * xfns.c: Use renamed symbols.
89512fcd 17301
f63fd14e 17302 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17303 (fringe_bitmap_type): Renamed from bitmap_type.
17304 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17305 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17306 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17307
f63fd14e 17308 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17309 (fringes_extra): Renamed from flags_areas_extra.
17310 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17311 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17312 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17313 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17314 (FRAME_X_LEFT_FRINGE_WIDTH):
17315 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17316 (FRAME_X_RIGHT_FRINGE_WIDTH):
17317 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17318
173192001-11-15 Jason Rumney <jasonr@gnu.org>
17320
17321 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17322 work for most menu items. From David Ponce
17323 <david.ponce@wanadoo.fr>.
17324
173252001-11-15 Gerd Moellmann <gerd@gnu.org>
17326
17327 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17328 Some x_set_* function expect to be called even if old and new
17329 value are equal.
17330
17331 * xdisp.c (build_desired_tool_bar_string): Accept zero
17332 tool_bar_button_relief.
17333
17334 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17335
17336 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17337
17338 * xterm.c (x_draw_bar_cursor): If the background color of the
17339 glyph under the cursor equals the frame's cursor color, use
17340 the glyph's foreground color for drawing the bar cursor.
17341
17342 * dispnew.c (direct_output_forward_char): Fix character/byte
17343 position comparison.
7d18891d 17344
048addec 173452001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17346
048addec
JD
17347 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17348 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17349 Update arguments to find_field.
17350 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17351 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17352 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17353 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17354
048addec 173552001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17356
048addec 17357 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17358
048addec
JD
17359 * dispextern.h (image_background, image_background_transparent):
17360 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17361
048addec 173622001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17363
048addec 17364 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17365
048addec 17366 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17367
048addec 17368 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17369
048addec 17370 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17371
048addec 17372 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17373
048addec 17374 * eval.c (syms_of_eval): Doc fix.
7d18891d 17375
048addec 17376 * coding.c (syms_of_coding): Doc fix.
7d18891d 17377
048addec 17378 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17379
048addec 17380 * dispnew.c (syms_of_display): Doc fix.
9474c847 17381
048addec 17382 * category.c (Fget_unused_category): Doc fix.
9474c847 17383
048addec 17384 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17385
048addec 173862001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17387
048addec 17388 * print.c (prin1, print): Doc fix.
e3059a5d 17389
048addec 173902001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17391
048addec
JD
17392 * fontset.h: Remove declarations of variables
17393 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17394
048addec
JD
17395 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17396 `Vclip_large_size_font'.
eae936e2 17397
048addec 173982001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17399
048addec 17400 * w32fns.c: Doc fix.
ddb67bdc 17401
048addec 174022001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17403
048addec 17404 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17405
048addec 17406 * fns.c: Doc fix.
6e1b91d7 17407
048addec 17408 * emacs.c: Doc fix.
1c1d3d69 17409
048addec 17410 * coding.c: Doc fix.
1c1d3d69 17411
048addec
JD
17412 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17413 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17414 `new style' [w/`doc:' keyword].
b6f4c7ba 17415
048addec 174162001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17417
048addec
JD
17418 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17419 LeaveNotify events. Only FocusIn and FocusOut do that now.
17420 (x_display_and_set_cursor): Do display hollow cursors in active
17421 minibuffer windows when they are not selected.
b6f4c7ba 17422
048addec 174232001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17424
048addec 17425 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17426 * w32term.c: Change doc-string comments to `new style'
17427 [w/`doc:' keyword]. Doc fixes.
a89f435d 17428
048addec
JD
17429 * w32fns.c: Don't define max.
17430 (Fx_open_connection): Only execute once.
a4cd0cd7 17431
048addec 174322001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17433
048addec
JD
17434 * ccl.c: Change macros to use do-while block instead of if-else.
17435 Use braces to follow GNU Coding Standards.
eafb659a 17436
048addec 174372001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17438
048addec 17439 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17440
048addec 17441 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17442
048addec
JD
17443 * insdel.c (replace_range): Use adjust_markers_for_replace
17444 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17445
78819ebb 17446 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17447
048addec
JD
17448 * textprop.c (set_text_properties_1): New subroutine
17449 broken out of set_text_properties.
17450 (set_text_properties): Use set_text_properties_1.
91823618 17451
048addec
JD
17452 * intervals.c (graft_intervals_into_buffer):
17453 Use set_text_properties_1 to clear out properties.
91823618 17454
048addec
JD
17455 * search.c (Freplace_match): Use replace_range to insert
17456 and delete. Don't request property inheritance from
17457 surrounding text.
86928dfb 17458
048addec 174592001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17460
048addec 17461 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17462 vertical fonts. Allow them if face name is explicitly specified.
048addec 17463 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17464
048addec 174652001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17466
048addec
JD
17467 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17468 instead of malloc/free.
a78e0303 17469
048addec 174702001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17471
048addec
JD
17472 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17473 Coding Standards.
17474 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17475
048addec 17476 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17477
048addec 17478 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17479
048addec
JD
17480 * coding.c (encode_coding): Use precomputed value of `src'.
17481 (encode_coding): Remove unused variable `src_end'.
17482 (code_convert_region): Remove unused variables `count'.
830ddd77 17483
048addec 174842001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17485
048addec
JD
17486 * w32term.c (x_display_and_set_cursor): Do not move system caret
17487 if cursor_glyph is NULL.
55c6d645 17488
048addec 174892001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17490
048addec 17491 * keymap.c (access_keymap): Fix compilation error.
5de38842 17492
048addec 174932001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17494
048addec 17495 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17496
048addec 174972001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17498
048addec
JD
17499 * intervals.c (graft_intervals_into_buffer):
17500 Remove #ifdef'd-out code.
17501 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17502
048addec
JD
17503 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17504 code (eval-current-buffer).
17505 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17506
048addec 175072001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17508
048addec 17509 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17510
048addec 175112001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17512
048addec 17513 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17514
048addec
JD
17515 * keyboard.c (make_lispy_event): Check integerness and fix
17516 Lisp_Object/int mixup.
17893c65 17517
048addec 175182001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17519
048addec 17520 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17521
048addec
JD
17522 * fontset.c (fontset_font_pattern): Remove unused variable
17523 `family_registry'.
d5360cc7 17524
048addec 17525 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17526
048addec 175272001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17528
048addec 17529 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17530
048addec
JD
17531 * buffer.c (Fkill_buffer): Don't delete auto save file
17532 if buffer is modified.
d9d54213 17533
048addec 175342001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17535
048addec
JD
17536 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17537 CHECK_NUMBER_CDR.
b116830b 17538
048addec 175392001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17540
048addec 17541 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17542
048addec 175432001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17544
048addec 17545 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17546
048addec 175472001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17548
048addec 17549 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17550
048addec 175512001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17552
048addec
JD
17553 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17554 the program image directly.
982f6c7e 17555
048addec 175562001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17557
048addec 17558 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17559
048addec 175602001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17561
048addec
JD
17562 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17563 and CHECK_BUFFER.
d31053f9 17564
048addec
JD
17565 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17566 (record_char): Likewise.
d31053f9 17567
048addec
JD
17568 * keyboard.c (make_lispy_event): Don't insist a drag event must
17569 move to a different buffer position. Instead, check for moving at
17570 least double_click_fuzz.
982f6c7e 17571
048addec 17572 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17573
048addec 17574 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17575
048addec
JD
17576 * indent.c (current_column_1, Fmove_to_column): Separate the code
17577 for display-table glyphs from the code for buffer text, to fix
17578 bugs in the former.
830047fd 17579
048addec 175802001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17581
048addec
JD
17582 * buffer.c (Fbuffer_local_value): New function.
17583 (syms_of_buffer): Defsubr it.
2df5238c 17584
048addec
JD
17585 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17586 value of `cursor-in-non-selected-windows'.
4e397688 17587
048addec
JD
17588 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17589 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17590 (syms_of_xdisp): Initialize it.
48b0f3ae 17591
048addec 175922001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17593
048addec 17594 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17595
048addec
JD
17596 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17597 keyword].
3ecaf7e5 17598
048addec
JD
17599 * eval.c (top_level_value, top_level_set): Remove commented and
17600 #ifdef'd-out code.
17601 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17602
048addec 176032001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17604
048addec 17605 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17606
048addec 17607 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17608
048addec 17609 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17610
048addec 176112001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17612
048addec
JD
17613 * lisp.h (CHECK_STRING_CAR): New macro.
17614 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17615 treating XCAR and XCDR as lvalues.
17616 (openp): Use CHECK_STRING_CAR.
17617 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17618
048addec 176192001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17620
048addec
JD
17621 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17622 (SIGMASKTYPE): Define.
1b1acc13 17623
048addec 17624 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17625
048addec 176262001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17627
048addec
JD
17628 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17629 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17630 Fix typos in comments.
6cb16f95 17631
048addec
JD
17632 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17633 and #ifdef'd-out code.
17634 Fix and reindent comments.
6cb16f95 17635
048addec 17636 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17637
048addec
JD
17638 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17639 argument `i' in macros.
6cb16f95 17640
048addec
JD
17641 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17642 `i' in macros.
7e9d3c2f 17643
048addec
JD
17644 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17645 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17646 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17647 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17648 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17649 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17650 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17651 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17652 in macros.
7e9d3c2f 17653
048addec
JD
17654 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17655 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17656 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17657 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17658 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
17659 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
17660 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
17661 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
17662 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
17663 (remove unused second argument).
7e9d3c2f 17664
048addec 176652001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17666
048addec
JD
17667 * syntax.c (describe_syntax): New wrapper.
17668 (Finternal_describe_syntax_value): Rename from describe_syntax.
17669 Don't insert space at front and \n at the end.
17670 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 17671
048addec
JD
17672 * regex.c (re_wctype): Try to fix some warnings.
17673 (regcomp, regexec): Don't forget the __restrict.
9ba48103 17674
048addec 176752001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 17676
048addec 17677 * textprop.c (Fget_char_property): Doc fix.
9ba48103 17678
048addec 176792001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 17680
048addec 17681 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 17682
048addec 17683 * data.c (Fsetq_default): Ditto.
c22e59e1 17684
048addec 17685 * callint.c (Finteractive): Ditto.
9271ed2c 17686
048addec 176872001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17688
048addec
JD
17689 * macros.c: Don't include keymap.h any more.
17690
176912001-11-01 Richard M. Stallman <rms@gnu.org>
17692
17693 * data.c (Fmake_local_variable): Doc fix.
17694
17695 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
17696 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 17697
048addec 17698 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
17699 bindings along with or instead of the buffer local map.
17700 Make the overriding maps override what they should.
17701
f00691a3 177022001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
17703
17704 * window.c (grow_mini_window): Fix typo in comment.
17705
27188d11
GM
177062001-11-01 Gerd Moellmann <gerd@gnu.org>
17707
7b49b9d2
GM
17708 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
17709 (XTset_vertical_scroll_bar): Likewise.
17710
43f7c3ea
GM
17711 * xfns.c (x_build_heuristic_mask): Use four_corners_best
17712 instead of IMAGE_BACKGROUND.
c22e59e1 17713
b350c2e5
GM
17714 * xfns.c (four_corners_best): Reindent.
17715
c22e59e1 17716 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
17717 Handle :box so that it is possible to specify sexprs.
17718
bf00d461
EZ
177192001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
17720
17721 * s/hpux11.h: New file.
17722
f00691a3 177232001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 17724
2b209b97
PJ
17725 * emacs.c (USAGE1): Show command line option --no-window-system
17726 instead of --no-windows in usage.
17727 (standard_args): Rename --no-windows to --no-window-system.
17728 (bug_reporting_address): Follow Emacs coding conventions.
17729
9dbc9081
PJ
17730 * eval.c (Fcommandp): Doc fix.
17731 Change doc-string comments to `new style' [w/`doc:' keyword].
17732
4e10df59
PJ
17733 * frame.c (Fframe_live_p): Doc fix.
17734
17735 * buffer.c (selective-display-ellipses): Doc fix.
17736
dd387b25
GM
177372001-10-31 Gerd Moellmann <gerd@gnu.org>
17738
fe957e65
GM
17739 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
17740
dd387b25
GM
17741 * xfaces.c (realize_x_face): If C is not a single-byte character,
17742 set the face's colors_copied_bitwise_p instead of the defaulted_p
17743 members which have a different meaning.
17744 (free_face_colors): Do nothing for a face whose colors have been
17745 copied bitwise.
17746
c22e59e1 17747 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 17748
f00691a3 177492001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 17750
687784e8
PJ
17751 * marker.c, mocklisp.c: Change doc-string comments to `new style'
17752 [w/`doc:' keyword].
2e1280f8 17753
b9d9a9b9
GM
177542001-10-31 Gerd Moellmann <gerd@gnu.org>
17755
17756 * fns.c (require_unwind): Return Lisp_Object.
17757
f00691a3 177582001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 17759
fa1361cb
PJ
17760 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
17761 (last-input-char): Revert doc-string to be the same as the
17762 doc-string of `last-input-event'.
17763
6c465a15 17764 * xdisp.c: Fix typos in comments.
48400103 17765
eafa3196
GM
177662001-10-31 Gerd Moellmann <gerd@gnu.org>
17767
17768 * window.c (grow_mini_window): Handle case that the root
17769 window is already smaller than the nominal mininum height.
17770
747d3f2a
SM
177712001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17772
bf9bb76f
SM
17773 * emacs.c (main): Don't call keys_of_macros any more.
17774
17775 * lisp.h (keys_of_macros): Remove.
17776
17777 * macros.c (keys_of_macros): Remove.
17778
747d3f2a
SM
17779 * xfaces.c (Fface_attribute_relative_p): Declare args.
17780
5e905a57
JR
177812001-10-30 Jason Rumney <jasonr@gnu.org>
17782
17783 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
17784 (enum_font_cb2): Ignore fonts with vertical orientation.
17785
3a426197
RS
177862001-10-30 Richard M. Stallman <rms@gnu.org>
17787
17788 * keyboard.c (Finput_pending_p): Doc fix.
17789
a742d646
GM
177902001-10-30 Gerd Moellmann <gerd@gnu.org>
17791
259cf6bc
GM
17792 * xterm.c (x_after_update_window_line): Don't run the code
17793 clearing in borders for rows whose visible height is 0.
17794
3f99f948
GM
17795 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
17796 resized_p flag is set. If not set, use the much less flickering
17797 method previously used.
17798
17799 * dispnew.c (change_frame_size_1): Set frame's resized_p.
17800
17801 * frame.h (struct frame) <resized_p>: New member.
17802
b4a3be43
GM
17803 * lread.c (to_multibyte): Ensure read_buffer is at least twice
17804 as large as the number of bytes to convert.
747d3f2a 17805
a742d646
GM
17806 * lread.c (to_multibyte): New function.
17807 (read1): Use it.
17808
cacbb9e9
EZ
178092001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17810
17811 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
17812
99cb6b2f
GM
178132001-10-30 Gerd Moellmann <gerd@gnu.org>
17814
327f42ee 17815 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
17816 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
17817 if the row's fill_line_p is set and drawing the last glyph with
17818 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 17819
99cb6b2f
GM
17820 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17821
8e8223e2
SM
178222001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17823
17824 * xmenu.c: Include coding.h and charset.h.
17825 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17826 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17827 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17828 Explicitly set wv->help. Use `TRUE' rather than `True'.
17829 (menu_help_callback): Use empty_string.
17830
17831 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17832 (Fx_popup_dialog): Explicitly init f.
17833 (w32_menu_display_help): Use empty_string.
17834
4d083a8f
RS
178352001-10-29 Richard M. Stallman <rms@gnu.org>
17836
b2304472
RS
17837 * fns.c (Frequire): Detect recursive try to require the same
17838 feature 3 or more levels deep, and get error.
17839 (require_unwind): New subroutine.
17840 (require_nesting_list): New variable.
17841 (syms_of_fns): Init and staticpro it.
17842
4d083a8f
RS
17843 * print.c (print_object): Clarify indication of insertion type.
17844
2fe41216
EZ
178452001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17846
90480000
EZ
17847 * coding.c (syms_of_coding): Document that locale-coding-system is
17848 used for decoding input on X.
17849
2fe41216
EZ
17850 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17851
f00691a3 178522001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17853
17854 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17855 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17856
60ebcfe8
GM
178572001-10-29 Gerd Moellmann <gerd@gnu.org>
17858
9a7bdceb
GM
17859 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17860 use NO_CURSOR if cursor_in_non_selected_windows is false.
17861
3f08fcd2
GM
17862 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17863 the slant attribute if FRAME is t.
17864
0ccfdad2
GM
17865 * xfns.c (x_set_internal_border_width): Set frame garbaged
17866 when X window doesn't exist yet.
17867
ef253080
GM
17868 * xterm.c (x_after_update_window_line): Clear internal border
17869 in different circumstances.
b116830b 17870
60ebcfe8
GM
17871 * xterm.c (XTread_socket) <KeyPress>: Don't use
17872 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17873 <handa@etl.go.jp>.
17874
73d25f9c
EZ
178752001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17876
17877 * m/ibms390.h: New file. From Adam Thornton
17878 <athornton@sinenomine.net>.
17879
cac1daf0
GM
178802001-10-28 Gerd Moellmann <gerd@gnu.org>
17881
053b3256 17882 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17883
cac1daf0
GM
17884 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17885 a loop counter.
17886
f00691a3 178872001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17888
f9711de4 17889 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17890
4707d2d0
PJ
17891 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17892 keyword].
17893 Fix typos in comments.
b116830b 17894
d883731c
PJ
17895 * emacs.c (bug_reporting_address): New function.
17896 Use it when displaying usage message.
17897
04012254
PJ
17898 * minibuf.c (read_minibuf): Remove unused external declaration of
17899 variable `Qread_only'.
17900
13b1a09c
PJ
17901 * keymap.c (access_keymap): Remove unused variable `charset'.
17902
5bbf4378
MB
179032001-10-28 Miles Bader <miles@gnu.org>
17904
17905 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17906 Remove #ifdef'd-out code.
17907 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17908 (syms_of_xfaces): Initialize them.
17909
1ce1e4ee
JR
179102001-10-27 Jason Rumney <jasonr@gnu.org>
17911
17912 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17913 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17914 position using the system caret.
17915
17916 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17917 (w32_system_caret_height, w32_system_caret_x)
17918 (w32_system_caret_y): New variables for tracking system caret.
17919 (w32_initialize): Initialize them.
c2d53558 17920 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17921
c2d53558
SM
17922 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17923 New messages types.
1ce1e4ee
JR
17924
17925 * w32term.c (note_mouse_highlight): Clear old help_echo.
17926
f00691a3 179272001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17928
bb4600a4
PJ
17929 * xterm.c: Fix typo in a comment.
17930
7db35a48
PJ
17931 * emacs.c: Fix typos in comments.
17932 Remove unnecessary spaces.
17933 Change doc-string comments to `new style' [w/`doc:' keyword].
17934 (USAGE2): Fix typos in usage string.
17935
a7248e4f
PJ
17936 * xterm.c: Fix typo in a comment.
17937
4e30ce42
PJ
17938 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17939 emacs.c.
17940
62725a92
GM
179412001-10-27 Gerd Moellmann <gerd@gnu.org>
17942
798dbe1f 17943 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17944 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17945 farther backward when target_y was not reached.
17946
62725a92
GM
17947 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17948 Display errno only if non-zero.
17949 (sound_warning): New function.
17950 (vox_configure): Don't treat failing to set sample rate as error.
17951 (various places): Improve error messages.
17952
d4e34d24
EZ
179532001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17954
944e6f60
EZ
17955 * fileio.c (Faccess_file): Run the argument filename through
17956 Fexpand_file_name, before using it.
17957
d4e34d24
EZ
17958 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17959 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17960
38d2af0c
GM
179612001-10-26 Gerd Moellmann <gerd@gnu.org>
17962
da80a8d5
GM
17963 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17964
38d2af0c
GM
17965 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17966 Fix clearing in the case of scroll bars on the right.
c2d53558 17967
45de4a6f 179682001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17969
17970 * w32gui.h (XImage): Add a dummy typedef.
17971
fbd5ceb2
GM
179722001-10-26 Gerd Moellmann <gerd@gnu.org>
17973
c2d53558 17974 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17975
b23236fb
EZ
179762001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17977
17978 * frame.c (Fframe_parameter): Fix last change.
17979
5d991fc4
EZ
17980 * fileio.c: Revert last change (which removed old commented-out
17981 version of expand-file-name). Add a comment that explains why
17982 this old version should not be removed.
17983
879eadc3
GM
179842001-10-25 Gerd Moellmann <gerd@gnu.org>
17985
75700ff2
GM
17986 * frame.c (Fframe_parameter): Fix a bug whereby some
17987 ``artificial'' frame parameters, like `minibuffer' were not
17988 obtained by calling Fframe_parameters.
17989
dfe92a6a
GM
17990 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17991 cursor differently.
17992
879eadc3
GM
17993 * xdisp.c (move_it_vertically_backward): Compute line height
17994 differently. Add heuristic to try to be more compatible to 20.x.
17995
e1010ebe
SM
179962001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17997
d73a471b
SM
17998 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17999
d6da5a06
GM
18000 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18001 boolean.
e1010ebe 18002
f66bd220
MB
180032001-10-25 Miles Bader <miles@gnu.org>
18004
18005 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18006 BG is a pointer to a structure, not a structure.
18007 (gif_format, png_format): Add missing commas.
18008
d436d538
RS
180092001-10-24 Richard M. Stallman <rms@gnu.org>
18010
18011 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18012 (syms_of_xfaces): Defsubr it.
d436d538 18013
f00691a3 180142001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18015
18016 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18017 variable `area'.
18018
f00691a3 180192001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18020
c2d53558 18021 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18022
e2a57b34
MB
180232001-10-25 Miles Bader <miles@gnu.org>
18024
18025 * dispextern.h (struct image): Add `background',
18026 `background_valid', and `background_transparent' fields.
18027 (image_background, image_background_transparent): New declarations.
18028 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18029 * xfns.c (image_background, image_background_transparent)
18030 (four_corners_best): New functions.
c2d53558 18031 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18032 (gs_format): Add `:background' entry.
18033 (lookup_image): Set IMG's background color if specified.
18034 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18035 when appropriate.
18036 (x_clear_image_1): Reset `background_valid' and
18037 `background_transparent_valid' fields.
18038 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18039 calculating it here. Set IMG's background_transparent field.
18040 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18041 (enum png_keyword_index): Add PNG_BACKGROUND.
18042 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18043 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18044 (enum gif_keyword_index): Add GIF_BACKGROUND.
18045 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18046 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18047 Pre-calculate image background color where necessary.
18048 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18049 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18050 color to use for image glyph reliefs.
18051
b547b6e8
GM
180522001-10-24 Gerd Moellmann <gerd@gnu.org>
18053
d9e3b8c6
GM
18054 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18055 in full-width rows.
c2d53558 18056
b547b6e8
GM
18057 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18058 Fix clearing of area not covered by scroll bar.
18059
f00691a3 180602001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18061
18062 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18063 and `real_start'.
c2d53558 18064 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18065 (glyph_rect): Remove unused variable `area'.
18066
76cb5e06
GM
180672001-10-24 Gerd Moellmann <gerd@gnu.org>
18068
bdbdebff 18069 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18070
18071 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18072 (row_containing_pos): Take additional argument DY.
18073 Treat rows ending in middle of char differently.
62e33982
GM
18074 (display_line): Handle tabs on window systems differently.
18075
18076 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18077 with additional argument.
18078
18079 * dispextern.h (row_containing_pos): Adjust prototype.
18080
76cb5e06
GM
18081 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18082 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18083 (try_window_id, try_window_reusing_current_matrix)
18084 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18085 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18086
f00691a3 180872001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18088
c9e60620
PJ
18089 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18090 gnuemacs).
18091 (HAVE_BOXES): Fix typo in comment.
18092 (push_menu_pane): Fix typo in comment.
18093
3b552d56
PJ
18094 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18095 of `Qwhen'.
18096 (single_display_prop_string_p): Remove unused local declarations
18097 of `Qwhen' and `Qmargin'.
18098 (string_buffer_position): Remove unused variable `around'.
18099 (store_frame_title): Remove unused variable `width'.
18100
15c565ac
PJ
18101 * window.c: Don't define max.
18102 (coordinates_in_window): Remove unused variable `uy'.
18103
a8818eb9
PJ
18104 * widget.c: Don't define max.
18105
996fee11
PJ
18106 * process.c: Don't define max.
18107 (create_process): Remove unused variable `buffer'.
18108
496e1a5b
GM
181092001-10-23 Gerd Moellmann <gerd@gnu.org>
18110
c2d53558 18111 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18112
5905ae8b
EZ
181132001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18114
18115 * xfaces.c (Finternal_set_lisp_face_attribute)
18116 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18117 frame is on a windowed display.
18118
24db49fb
GM
181192001-10-23 Gerd Moellmann <gerd@gnu.org>
18120
c2d53558
SM
18121 * dispnew.c (sync_window_with_frame_matrix_rows):
18122 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18123 of marginal areas.
18124
c2d53558 18125 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18126
f0487f05
EZ
181272001-10-23 Andreas Schwab <schwab@suse.de>
18128
18129 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18130 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18131
f0a48a01
GM
181322001-10-23 Gerd Moellmann <gerd@gnu.org>
18133
c2d53558 18134 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18135 REAL_END. Notice if cursor gets overwritten.
18136 (notice_overwritten_cursor): Take X positions as parameters.
18137 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18138 around call to x_draw_glyphs.
18139
f00691a3 181402001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18141
fc11dff0
PJ
18142 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18143 instead of C) and usage.
a50a10a0 18144
fc11dff0
PJ
18145 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18146 of C) and usage.
a50a10a0
PJ
18147
18148 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18149 `left', `max_width' and `max_height'.
18150
8738febd
GM
181512001-10-23 Gerd Moellmann <gerd@gnu.org>
18152
18153 * xdisp.c (display_line): For a tab continued to the next line,
18154 set row's ends_in_middle_of_char_p.
18155
653c329b
GM
181562001-10-22 Gerd Moellmann <gerd@gnu.org>
18157
18158 * xdisp.c (display_line): Fix computation of continuation lines
18159 width for TABs.
18160
f00691a3 181612001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18162
7ba51063
PJ
18163 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18164 `Qlaplace'.
18165
f958c5ac
PJ
18166 * fileio.c: Remove unused code.
18167
eb360291
MB
181682001-10-22 Miles Bader <miles@gnu.org>
18169
18170 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18171 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18172 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18173
98515cf0
JR
181742001-10-21 Jason Rumney <jasonr@gnu.org>
18175
18176 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18177
93026d88
EZ
181782001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18179
18180 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18181 (Finsert_string): Avoid the multi-line string literals warning.
18182
c9a95b79
MB
181832001-10-22 Miles Bader <miles@gnu.org>
18184
18185 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18186 (Fdocumentation): Don't use it.
18187 (syms_of_doc): Don't initialize it.
18188
18189 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18190 * print.c (Fwith_output_to_temp_buffer): Likewise.
18191 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18192 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18193 (Fsave_restriction): Likewise.
c2d53558
SM
18194 * eval.c (Frun_hooks, Frun_hook_with_args)
18195 (Frun_hook_with_args_until_failure)
18196 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18197 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18198 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18199 (Funwind_protect, Fcondition_case): Likewise.
18200 * coding.c (Ffind_operation_coding_system): Likewise.
18201 * keyboard.c (Ftrack_mouse): Likewise.
18202
a3b10252
MB
182032001-10-21 Miles Bader <miles@gnu.org>
18204
c2d53558 18205 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18206 (Fmake_hash_table): Add usage: string to doc string.
18207 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18208 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18209 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18210 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18211 (Fml_prefix_argument_loop): Likewise.
18212
f00691a3 182132001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18214
c2d53558 18215 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18216
c6f73eec
PJ
18217 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18218 style' [w/`doc:' keyword].
18219
18220 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18221 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18222 comments to `new style' [w/`doc:' keyword].
18223
3cf3436e
JR
182242001-10-21 Jason Rumney <jasonr@gnu.org>
18225
18226 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18227
c169b8f1
JR
18228 * w32term.c (remember_mouse_glyph): New function.
18229 (w32_mouse_position): Use it.
18230 (note_mouse_movement): If the mouse moved off the glyph, remember
18231 its new position.
c2d53558 18232
4fdd691b
JR
18233 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18234 (w32_display_info): Add mouse_face_overlay.
18235
c169b8f1
JR
18236 * w32term.c (notice_overwritten_cursor): Renamed from
18237 note_overwritten_text_cursor. Rewritten to take glyph widths into
18238 account.
18239 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18240 (fast_find_string_pos): New function.
18241 (fast_find_position): Return the correct vpos. Add parameter
18242 STOP. In the final row, stop before glyphs having STOP as object.
18243 Don't consider glyphs that are not from a buffer.
18244 (fast_find_position) [0]: Add a presumably more correct version
18245 for after 21.1.
18246 (expose_window_tree, expose_frame): Don't compute intersections here.
18247 (expose_window): Do it here instead.
18248 (expose_window_tree, expose_window, expose_line): Return 1 when
18249 overwriting mouse-face.
18250 (expose_window): If W is the window currently being updated, mark
18251 the frame garbaged.
18252 (expose_frame): If mouse-face was overwritten, redo it.
18253 (x_use_underline_position_properties): New variable.
18254 (syms_of_xterm): DEFVAR_BOOL it.
18255 (x_draw_glyph_string): Add comment to use it in future.
18256 (x_draw_glyph_string): Restore clipping after drawing box.
18257 Fix a computation of the underline position.
18258 (w32_get_glyph_string_clip_rect): Minor cleanup.
18259 (x_fill_stretch_glyph_string): Remove an assertion.
18260 (x_produce_glyphs): Don't convert multibyte characters
18261 to unibyte characters in unibyte buffers.
18262 (cursor_in_mouse_face_p): New function.
18263 (x_draw_stretch_glyph_string): Use it to choose a different GC
18264 when drawing a cursor within highlighted text. Don't draw
18265 background again if it has already been drawn.
18266 (x_draw_glyph_string_box): Don't draw a full-width
18267 box just because the glyph row's full_width_p flag is set.
18268 (x_draw_glyphs): Fix computation of rightmost x for
18269 full-width rows.
18270 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18271 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18272 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18273 (x_update_window_end): Handle overwritten mouse face
18274 also for tool bar windows.
18275 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18276 DRAW is DRAW_IMAGE_RAISED.
18277 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18278 actually redrawn. Make the function static.
18279 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18280 optimize away highlighting if we pass over that same overlay again.
18281 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18282 to detect a case where we have to highlight a different region
18283 despite not having left the currently highlighted region.
18284 Set mouse_face_overlay in the x_display_info. Avoid changing the
18285 mouse pointer shape when show_mouse_face has already done it, or
18286 there is no need. Handle mouse-face and help-echo in strings.
18287 (glyph_rect): New function.
18288 (w32_mouse_position): Use it to raise the threshold for mouse
18289 movement event generation.
18290 (w32_initialize_display_info): Initialize the x_display_info's
18291 mouse_face_overlay.
18292 (w32_set_vertical_scroll_bar): Don't clear a zero height
18293 or width area.
18294 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18295 a widget to zero height.
18296
3cf3436e 18297 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18298 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18299 equivalents in menu_items.
18300 (w32_menu_show): Don't overwrite an item's name with its key
18301 description in case the description is a multibyte string.
18302 (single_submenu): Some cleanup.
18303
18304 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18305 (postprocess_image): New function.
18306 (lookup_image): Call it for all image types except PostScript.
18307 (x_kill_gs_process): Call postprocess_image.
18308 (tiff_error_handler, tiff_warning_handler): New functions.
18309 (tiff_load): Install them as handlers.
18310 (x_kill_gs_process): Recognize if someone has cleared the image
18311 cache under us.
18312 (valid_image_p): Protect better against invalid image
18313 specifications. Previous code could signal an error.
18314 (Fx_hide_tip, Fshow_tip): Doc fix.
18315 (Fv_max_tooltip_size): New variable.
18316 (syns_of_xfns): DEFVAR_LISP it.
18317 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18318 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18319 window_width. Use a maximum tooltip size specified by
18320 Vx_max_tooltip_size, if that has valid contents.
18321 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18322 Make sure the tooltip is completely visible.
18323 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18324 (Fx_create_frame): Adjust the frame's height for presence
18325 of the tool bar before calling x_figure_window_size.
18326 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18327 when the window gets smaller.
18328 (x_set_foreground_color): Set frame's cursor_pixel.
18329 (x_set_foreground_color, x_set_background_color): Cleaned up.
18330 (x_set_font): Handle case of x_new_fontset returning the same name
18331 as before, although there was a change in fontsets.
18332
386ca361
MB
183332001-10-21 Miles Bader <miles@gnu.org>
18334
c2d53558 18335 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18336 (Flogxor): Add usage: string to doc string.
18337 * charset.c (Fstring): Likewise.
18338 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18339 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18340
f00691a3 183412001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18342
03be2694
PJ
18343 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18344
18345 * alloc.c: Reindent DEFUNs with doc: keywords.
18346
18347 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18348
14ff1ee0
PJ
18349 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18350 keyword].
18351
2f147815 18352See ChangeLog.9 for earlier changes.
6922b018
KH
18353
18354;; Local Variables:
49b3bd82 18355;; coding: iso-2022-7bit
6922b018 18356;; End:
2a34a036 18357
2f147815 18358 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18359 Copying and distribution of this file, with or without modification,
18360 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18361
18362;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4